Android - 通过网址启动谷歌地图

时间:2011-01-09 23:11:26

标签: android browser android-intent

在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

5 个答案:

答案 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 ^^