4

我正在开发网络应用程序的移动版本。它主要只是显示一些商店的信息,但如果它可以将坐标发送到导航程序而不是仅仅显示它,那就太好了。

如果我只是放一个这样的链接:

<a href="geo:37.422219,-122.08364?z=14">go there</a>

它可以工作,并将谷歌地图启动到给定的坐标。我想对导航程序做同样的事情:用户点击链接,导航启动并将用户引导到给定的坐标。这可能吗?我试图将 geo: 更改为 nav:、navi:、navigation: 没有运气。

任何帮助表示赞赏。

4

4 回答 4

4

尝试这个:

<a href="http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345">Go There</a>

参数可以在哪里
saddr :源地址
daddr :目标地址

于 2013-01-10T13:44:26.353 回答
2

您可以使用 window.open();

对于导航- window.open("google.navigation:q=23.3728831,85.3372199" , '_system');

对于搜索- window.open("geo:0,0?q=pizza" , '_system');

在这里阅读- https://developers.google.com/maps/documentation/android/intents

于 2015-07-21T10:17:58.823 回答
0

而不是geo在坐标前面,尝试使用google.navigation,应该可以。

编辑:似乎无论如何都不是那么容易。WebView 似乎只支持 3 种不同的“方案”:GEO、TEL 和 MAILTO。

我认为您需要查看以下示例:http ://android-er.blogspot.dk/2011/10/run-android-java-code-from-webpage.html其中 JavaScript 用于调用一些 Java 代码。

在从 WebView 调用的 JavaScript 函数中,您需要输入以下代码才能打开 Google Navigation:

Uri uri = Uri.parse("google.navigation:q=37.422219,-122.08364");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

请记住,您不能使用 z=14,因为 Google Navigation 显然不支持此功能。

于 2013-01-10T13:46:54.613 回答
0

用这个:

<a href="geo:49.510843,5.938203299999941?q=49.510843,5.938203299999941">YOUR ADDRESS</a>

这适用于我的 Android 设备网站。我认为苹果设备将无法工作。

于 2015-06-15T20:42:37.533 回答