4

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

我已经看到在 android 浏览器中的 google 搜索中实现了这一点,例如当您搜索公司名称时,但我自己似乎无法弄清楚,并且与这种形式的基于浏览器的 API 中使用的技术术语混淆导致我到达死胡同。

谁能告诉我我应该寻找什么,你指出我可以找到答案的地方吗?

任何帮助都感激不尽。

4

5 回答 5

7

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

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

于 2012-10-03T14:46:16.967 回答
2

我会说使用谷歌地图应用程序来满足您的要求会更好。
如果您仍然想坚持使用浏览器,可以按照以下步骤操作。
1.如果您在 TextView 中持有经纬度值,您可以在此处添加 linify 是链接
2.您只需要像这样调用浏览器网址:
http ://maps.google.com/?saddr=34.052222,-118.243611&daddr= 37.322778,-122.031944 根据您的需要替换值。
就是这样。

祝你好运!

于 2012-10-03T14:42:27.823 回答
2

代替

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

和:

google.navigation:q=37.322778,-122.031944
于 2015-06-02T23:25:44.060 回答
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 是您想要的缩放级别。

于 2012-10-03T14:42:59.680 回答
1

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

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

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

请享用

于 2015-09-03T08:09:09.943 回答