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

Kev*_*vin 26 browser android android-intent

在iPhone上,本地谷歌地图应用程序拦截并加载maps.google.com网址.我想在Android上做同样的事情,但谷歌地图正在浏览器中加载.

因此,在网页中,是否可以在Android Google地图应用中打开此网址http://maps.google.com/maps?saddr=brighton&daddr=timbuktu

我从这个问题中看到你可以通过Intent从另一个应用程序中完成.你能从浏览器触发这些Intent吗?

编辑 - 在进一步测试中,我发现系统会提示用户在浏览器或地图应用中打开链接,以获取到maps.google.maps的标准html链接:

<a href="http://maps.google.com/maps?saddr=brighton&daddr=timbuktu">show route</a>
Run Code Online (Sandbox Code Playgroud)

我遇到了问题因为我使用javascript通过Location API回调设置window.location.href(所以我可以获取用户的位置,然后打开地图).我为此打开了一个错误报告.

Tom*_*ock 15

键入地理位置:0,0?q = google进入地址栏会打开地图活动并搜索附近的Google.

我假设这将从页面中的链接起作用,但尚未检查.

这里有完整的可访问意图列表:http: //developer.android.com/guide/appendix/g-app-intents.html


Che*_*esy 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}'}});"
Run Code Online (Sandbox Code Playgroud)

根据设备获取的信息,我不记得从哪里获得了所有模板,我很抱歉,之后我使用window.location.href打开地址.

希望这会帮助你.因为在我需要的时候,我花了很多时间研究它.


bar*_*ymc 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>
Run Code Online (Sandbox Code Playgroud)

第一次点击正确加载Android上的Google App并进行缩放.在第二次单击我试图复制两点路线(开始地址 - >目的地地址),它似乎不起作用.


小智 5

我真的为此受了很多苦,但是终于得到了答案。
不要使用href,它无效。

对于导航-window.open(“ google.navigation:q = 23.3728831,85.3372199&mode = d”,'_system');

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

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