Android浏览器意图 - 使用GPS坐标打开导航应用程序

时间:2012-10-03 14:28:23

标签: android api browser gps navigation

我希望在网页上添加一个简单的一键式解决方案,以便Android用户可以点击“立即导航”链接,该链接将自动打开导航应用程序(例如谷歌地图),以便他们可以轻松导航到该网页目的地。

我已经看到这在Android浏览器中的谷歌搜索中实现,例如当您搜索商家名称时,但我似乎无法自己解决这个问题,并且混淆了这种基于浏览器的API中使用的技术术语导致我走到了死胡同。

任何人都可以告诉我我应该寻找什么,你指我到某个地方我能找到答案吗?

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:7)

您需要做的就是将链接指向Google地图网址(即“http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345”)。浏览器应该注意做必要的事情,因为它使用ACTION_VIEW意图。它将向用户显示在地图或浏览器中打开的选项,具体取决于他们是否安装了地图。

我认为这些其他答案假设您正在开发一个应用程序,但据我所知,您只需要在您的网页上添加一个链接即可在Android设备上调用Google地图。话虽这么说,你需要做的只是我上面所说的,它应该可以正常工作。

答案 1 :(得分:2)

我想说使用谷歌地图应用程序会更好。
如果您仍想坚持使用浏览器,可以按照以下步骤操作。
1.如果您在TextView中持有纬度 - 经度值,则可以添加linify here is the link
你只需要像这样调用浏览器网址:
  http://maps.google.com/?saddr=34.052222,-118.243611&daddr=37.322778,-122.031944 根据您的需要替换值。
而已。

祝你好运!

答案 2 :(得分:2)

替换

http://maps.google.com/maps?daddr=37.322778,-122.031944 

使用:

google.navigation:q=37.322778,-122.031944

答案 3 :(得分:1)

您可以使用以下内容:

Uri uri = Uri.parse("http://maps.google.com/maps?saddr=" [userLocation] "&daddr=" [destinationLocation] "&z=" + zoomLevel);
Intent intent = new Intent(Intent.ACTION_VIEW, uri)
startActivity(intent)

您可以在其中以“lat,lng”格式设置用户和目标位置。和zoomLevel是您想要的缩放级别。

答案 4 :(得分:1)

经过大量的链接测试后,我已经为我解决了这个问题:

<a href="http://maps.google.com/maps?q=loc: <lat>,<lng>&navigate=yes">nav</a>

这个正在打开用户导航应用程序选择菜单,它会传递您想要导航到的绳索。

享受