如何将Android应用程序中的地址发送到Google地图

tre*_*f95 4 java maps android street-address

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

Mar*_*ark 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
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅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);
Run Code Online (Sandbox Code Playgroud)

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