有没有一种工作方法(我听说从更新 7.0 开始有一些变化)来显示带有标签的纬度/经度给定位置的标记?
geo:?q=latitude, longitude (Label)
不起作用...
通过意图在谷歌地图上显示点:
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
别再犹豫了,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 可让您在地图上标识的位置设置自定义标签。标签必须指定为字符串。