我希望在网页上添加一个简单的一键式解决方案,以便Android用户可以点击“立即导航”链接,该链接将自动打开导航应用程序(例如谷歌地图),以便他们可以轻松导航到该网页目的地。
我已经看到这在Android浏览器中的谷歌搜索中实现,例如当您搜索商家名称时,但我似乎无法自己解决这个问题,并且混淆了这种基于浏览器的API中使用的技术术语导致我走到了死胡同。
任何人都可以告诉我我应该寻找什么,你指我到某个地方我能找到答案吗?
非常感谢任何帮助。
答案 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>
这个正在打开用户导航应用程序选择菜单,它会传递您想要导航到的绳索。
享受