4

有没有办法在应用程序中设置地址,以便在单击它时自动在谷歌地图中打开它?我最终可能会在我的应用程序中实现地图,但它是一个简单的参考应用程序,只是为了找到地址。

4

1 回答 1

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,并将其传递给意图,如下所示。

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);

您可能还想确保设备上实际安装了 Google Maps 应用程序,如此所述,因此您不会与未安装 Google Maps 的设备(Amazon Kindle、Barnes & Noble Nook 等)发生冲突。 )。

于 2012-07-18T01:25:53.567 回答