2012-05-24 38 views
6

是否有可能不仅让Google地图在Android上显示地图应用程序中的给定坐标,而且还在该位置设置了标记(或引脚)?在地图上显示标记:-url在Android地图中

我阅读https://developer.android.com/guide/appendix/g-app-intents.html的文档,但它只允许我设置缩放级别。

现在,我使用下面的代码显示在谷歌地图中的位置在Android上:

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?”? 地图有一个匹配这个scheme/host/pathPrefix的intent-filter。 我在哪里可以找到有关Google Maps for Android实际支持哪些参数的文档?

回答

9

它的工作原理与follwoing网址:

final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15"; 

的反向地理编码地址显示。

我找到了支持的参数文档here。这不是Android谷歌地图的文档,但我尝试过。

注意:应该注意的是,最初的问题是关于启动Google地图应用程序的geo:URI(请参阅Android Developer Reference Intents List,而此答案可能会启动Google Maps网站的Web视图,具体取决于哪些App用户选择此意图

+0

这就是coolm可惜随后谷歌地球不赶环节 - 两者的混合会很酷;-) – ligi

+0

上面的链接不工作了。应该可以替换为:https://developers.google.com/maps/documentation/static-maps/intro?hl = en – meles

6

Dirk,你试过geo:0,0?q=lat,lng

它是在我的Nexus显示标记5.