2012-07-18 80 views
4

有没有办法在应用程序中设置地址,以便在点击时自动在Google地图中打开地址?我最终可能会将Maps实现到我的应用程序中,但它只是一个简单的参考应用程序,仅用于查找地址。如何将Android应用程序中的地址发送到Google地图

+0

检查出这个问题的答案http://stackoverflow.com/questions/9987551/how-to-open-google-maps-using-address – 2012-07-18 01:17:43

回答

17

您可以通过Intent来完成此操作。

您可以使用各种URI格式:

geo:latitude,longitude 
geo:latitude,longitude?z=zoom 
geo:0,0?q=my+street+address 
geo:0,0?q=business+near+city 

详情请参阅http://developer.android.com/guide/appendix/g-app-intents.html

您构建URI并将其传递给intent,就像这样。

String uri = "geo:latitude,longitude"; 
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)); 
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
startActivity(intent); 

您可能还需要确保的是,谷歌地图应用程序实际上是安装在设备上,描述here,所以你不相抵触没有谷歌地图安装(亚马逊的Kindle设备上运行, Barnes & Noble Nook等)。

+0

我用“geo:0,0?q = {邮编}“这很好地显示邮政编码的位置 – Samuroid 2014-03-12 15:54:32

相关问题