从我的应用程序中启动谷歌地图应用程序

时间:2011-07-21 02:51:40

标签: android maps

我一直在网上搜索,android开发指南和stackoverflow现在差不多2个小时了,似乎无法找到我正在寻找的答案所以我只是要继续问问。

我正在构建一个应用程序,其中有一个名为“在附近找到它”的按钮,其唯一目的是当用户点击它时,它将使用我将设置的一些周边来调用Google地图应用程序。我不想在我的应用程序中使用mapview,我想启动并使用完整的谷歌地图应用程序本身。

现在非常具体,我拥有所需的所有权限以及我的清单中的地图网址。我已将所有应用程序代码设置到位(按钮,xml,类等),它们都已准备就绪,可用于启动Google地图应用程序的代码,再次,我在这里查看,谷歌搜索,各种书籍和Android开发指南无济于事。

我只需要知道我需要将哪些代码放入我的应用程序中,这将使其能够从我的应用程序中启动实际的完整谷歌地图应用程序而不是mapview。非常欢迎任何援助

2 个答案:

答案 0 :(得分:4)

String uri = "geo:"+ latitude + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

在Android SDK文档中,您可以在上面的uri字符串值中看到以下选项。

enter image description here

有关详细信息,请参阅:http://developer.android.com/guide/appendix/g-app-intents.html

答案 1 :(得分:2)

使用以下代码

String url = "geo:0,0?q=Coffee Shop";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,  Uri.parse(url));
startActivity(intent);

这将使用原始Google地图应用程序获取当前位置,如果您要搜索特定地点,请使用网址"geo:0,0?q=Coffee Shop Near LocationName"