我正在开发一个移动版的网络应用。它主要只是显示一些商店的信息,但如果它可以将坐标发送到导航程序而不是仅仅显示它,那将是很好的。
如果我只是放一个这样的链接:
<a href="geo:37.422219,-122.08364?z=14">go there</a>
它有效,并将谷歌地图发送给指定的坐标。我想对导航程序做同样的事情:用户点击链接,导航lauches并将用户指向给定的坐标。这可能吗? 我试图改变geo:到nav:,navi:,导航:没有运气。
感谢任何帮助。
答案 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函数中,您需要输入此代码才能打开Google导航:
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设备网站。我认为苹果设备不起作用。