有没有办法在应用程序中设置地址,以便在单击它时自动在谷歌地图中打开它?我最终可能会在我的应用程序中实现地图,但它是一个简单的参考应用程序,只是为了找到地址。
问问题
8529 次
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 回答