是否可以不仅让Android上的谷歌地图在地图应用程序中显示给定的坐标,而且还在该位置设置标记(或图钉)?
我在 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);
是否可以在那里有一个标记,或者我是否需要使用地图活动?在哪里可以找到地图应用程序理解的有关 url 参数的完整文档?
我可以使用不同的网址前缀吗?例如"https://maps.google.de/maps?地图具有与此方案/主机/路径前缀匹配的意图过滤器。在哪里可以找到有关 Google 地图 Android 版实际支持此网址的参数的文档?
德克,你试过geo:0,0?q=lat,lng
吗?
它在我的 Nexus 5 上显示一个标记。
它适用于以下网址:
final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15";
将显示反向地理编码地址。
我在这里找到了支持参数的文档。这不是Android谷歌地图的文档,但我尝试过的工作。
注意:应该注意的是,最初的问题是关于地理:URI来启动谷歌地图应用程序(请参阅Android开发者参考意图列表,而这个答案可能会通过谷歌地图网站启动网络视图,这取决于用户为此意图选择的应用程序。
试试这个:
http://maps.google.com/?saddr=34.052222,-118.243611
并获取两点之间的完整路由:
http://maps.google.com/?saddr=34.052222,-118.243611&daddr=37.322778,-122.031944