是否可以从Android网页上启动导航应用程序?

时间:2013-01-10 13:43:02

标签: android web-applications navigation

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

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

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

它有效,并将谷歌地图发送给指定的坐标。我想对导航程序做同样的事情:用户点击链接,导航lauches并将用户指向给定的坐标。这可能吗? 我试图改变geo:到nav:,navi:,导航:没有运气。

感谢任何帮助。

4 个答案:

答案 0 :(得分:4)

试试这个:

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

论点可以是 saddr:来源地址
daddr:目的地地址

答案 1 :(得分: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

答案 2 :(得分: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函数中,您需要输入此代码才能打开Goog​​le导航:

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显然不支持此功能。

答案 3 :(得分:0)

使用它:

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

这适用于我的Android设备网站。我认为苹果设备不起作用。