在iPhone上,本地谷歌地图应用程序拦截并加载maps.google.com网址。我想在Android上做同样的事情,但谷歌地图正在浏览器中加载。
因此,在网页中,是否可以在Android Google地图应用中打开此网址http://maps.google.com/maps?saddr=brighton&daddr=timbuktu?
我从this问题中看到,您可以通过Intent从其他应用中执行此操作。你能从浏览器触发这些Intent吗?
修改 - 在进一步测试时,我发现系统会提示用户在浏览器或地图应用中打开指向map.google.maps的标准html链接:
<a href="http://maps.google.com/maps?saddr=brighton&daddr=timbuktu">show route</a>
我遇到了问题因为我使用javascript通过Location API回调设置window.location.href(所以我可以获取用户的位置,然后打开地图)。我为此打开了bug report。
答案 0 :(得分:15)
在地址栏中键入地理位置:0,0?q = google会打开地图活动并搜索附近的Google。
我认为这可以从页面中的链接开始,但尚未检查。
此处可访问意图的完整列表: http://developer.android.com/guide/appendix/g-app-intents.html
答案 1 :(得分:8)
此时我使用javascript函数更改以下模板:
'urlTemplates': {
"default": "http://maps.google.com?q={streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}",
"ios": "maps:?saddr=Current Location&daddr={streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}",
"android": "geo:{streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}",
"windows_phone7": "maps:{streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}",
"windows_phone8": "bingmaps:?where={streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}",
"blackberry": "javascript:blackberry.launch.newMap({'address':{'address1':'{streetAddress}','city':'{addressLocality}','country':'{addressCountry}','stateProvince':'{addressRegion}','zipPostal':'{postalCode}'}});"
根据设备获取的信息,我不记得从哪里获得所有模板,我很抱歉,之后我使用window.location.href打开地址。
希望这会对你有所帮助。因为在我需要的时候,我花了很多时间研究它。
答案 2 :(得分:7)
<html>
<body>
<H1>
<a href="geo:42,2?z=8">Click here for maps</a>
</h1>
<BR><BR>
<a href="geo:53,-9?saddr=(53,-9)&daddr=(42,4)">Click here for route maps</a>
</body>
</html>
第一次点击正确加载Android上的Google App并进行缩放。在第二次单击我试图复制两点路线(起始地址 - &gt;目的地地址),它似乎不起作用。
答案 3 :(得分:4)
我真的因此受了很多苦,但终于得到了回答 不要使用href ,它将无效。
导航 - window.open(&#34; google.navigation:q = 23.3728831,85.3372199&amp; mode = d&#34;,&#39; _system&#39;);
搜索 - window.open(&#34; geo:0,0?q = pizza&#34;,&#39; _system&#39;);
请阅读 - https://developers.google.com/maps/documentation/android/intents
答案 4 :(得分:-2)
试试这个PHPcode
echo "<a href='geo:".$lat.",".$lng."?q=".$lat.",".$lng."(".$NameLocationLabel.")'>Open map Native</a>";
它适用于我的phonegap,android和IOS ^^