是否有可能让Android上的Google地图在地图应用程序中显示给定的坐标,但在该位置还设置了标记(或图钉)?
我在https://developer.android.com/guide/appendix/g-app-intents.html阅读了文档,但它只允许我设置缩放级别。
现在我使用以下代码在Android上的Google地图中显示一个位置:
Double lat = 53.3;
Double lng = 13.4;
final String uriString = "geo:" + lat + ',' + lng + "?z=15";
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString));
startActivity(showOnMapIntent);
是否可以在那里使用标记或我是否需要使用MapActivity? 我在哪里可以找到地图应用程序理解的url参数的完整文档?
我可以使用不同的网址前缀吗?例如“https://maps.google.de/maps?”? Maps具有与此scheme / host / pathPrefix匹配的intent-filter。 我在哪里可以找到关于Google Maps for Android实际支持哪些参数的文档?
答案 0 :(得分:9)
它适用于以下网址:
final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15";
显示反向地理编码地址。
我找到了支持的参数here的文档。这不是Androids谷歌地图的文档,但我尝试了它。
注意:应该注意的是,最初的问题是关于启动Google地图应用的geo:URI(请参阅Android Developer Reference Intents List,而此答案可能会启动Google地图取决于Google地图网站在用户为此Intent选择的应用程序上。
答案 1 :(得分:8)
Dirk,你试过geo:0,0?q=lat,lng
吗?
它在我的nexus 5上显示一个标记。
答案 2 :(得分:0)