geo:带有标签的意图(Android)

问题描述 投票:0回答:2

有没有一种工作方法(我听说从更新 7.0 开始有一些变化)来显示带有标签的纬度/经度给定位置的标记?

geo:?q=latitude, longitude (Label)
不起作用...

android google-maps android-intent
2个回答
7
投票

通过意图在谷歌地图上显示点:

String uri = "geo:"+ latitude + "," + longitude;

startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

您也可以选择像这样放置一个点:

String uri = "geo:"+ latitude + "," + longitude + "?q=my+street+address";

startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

可能的查询参数选项如下:

  • 显示位置地图:

    geo:latitude,longitude

  • 显示以下位置的缩放地图:

    geo:latitude,longitude?z=zoom

  • 显示带有点的位置的地图:

    geo:0,0?q=my+street+address

  • 显示该地区的企业地图:

    geo:0,0?q=business+near+city


0
投票

别再犹豫了,11年后:你的答案来了。 (希望这对将来的人有帮助)

来自文档答案是

geo:latitude,longitude?q=query
geo:0,0?q=my+street+address
geo:0,0?q=latitude,longitude(label)

关于你的问题:纬度,经度(标签)之间不能有空格

参数

除了用于显示地图的参数外,搜索还支持以下参数:

q 定义要在地图上突出显示的地点。所有搜索请求都需要 q 参数。它接受一个位置作为 地名或地址。该字符串应进行 URL 编码,因此“City Hall, New York, NY”等地址应转换为 City+Hall,New+York,NY。

label 可让您在地图上标识的位置设置自定义标签。标签必须指定为字符串。

© www.soinside.com 2019 - 2024. All rights reserved.