我希望为网页添加一个简单的一键式解决方案,以便 Android 用户可以单击“立即导航”链接,该链接将自动打开导航应用程序(例如谷歌地图),以便他们可以轻松导航到该目的地。
我已经看到在 android 浏览器中的 google 搜索中实现了这一点,例如当您搜索公司名称时,但我自己似乎无法弄清楚,并且与这种形式的基于浏览器的 API 中使用的技术术语混淆导致我到达死胡同。
谁能告诉我我应该寻找什么,你指出我可以找到答案的地方吗?
任何帮助都感激不尽。
我希望为网页添加一个简单的一键式解决方案,以便 Android 用户可以单击“立即导航”链接,该链接将自动打开导航应用程序(例如谷歌地图),以便他们可以轻松导航到该目的地。
我已经看到在 android 浏览器中的 google 搜索中实现了这一点,例如当您搜索公司名称时,但我自己似乎无法弄清楚,并且与这种形式的基于浏览器的 API 中使用的技术术语混淆导致我到达死胡同。
谁能告诉我我应该寻找什么,你指出我可以找到答案的地方吗?
任何帮助都感激不尽。
您只需将链接指向 Google 地图 URL(即“http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345”)。浏览器应该注意做必要的事情,因为它使用 ACTION_VIEW 意图。它将为用户提供在地图或浏览器中打开的选项,具体取决于他们是否安装了地图。
我认为这些其他答案是假设您正在开发一个应用程序,但据我了解,您只希望网页上的链接可以在 Android 设备上调用 Google 地图。话虽如此,您需要做的就是我上面所说的,它应该可以正常工作。
我会说使用谷歌地图应用程序来满足您的要求会更好。
如果您仍然想坚持使用浏览器,可以按照以下步骤操作。
1.如果您在 TextView 中持有经纬度值,您可以在此处添加 linify 是链接
。
2.您只需要像这样调用浏览器网址:
http ://maps.google.com/?saddr=34.052222,-118.243611&daddr=
37.322778,-122.031944 根据您的需要替换值。
就是这样。
祝你好运!
代替
http://maps.google.com/maps?daddr=37.322778,-122.031944
和:
google.navigation:q=37.322778,-122.031944
你可以使用这样的东西:
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 是您想要的缩放级别。
经过大量的链接测试后,我已经为我解决了:
<a href="http://maps.google.com/maps?q=loc:
<lat>,<lng>&navigate=yes">nav</a>
这个正在打开用户导航应用程序选择菜单,它会传递您希望导航到的绳索。
请享用