Android – 通过url启动Google地图

在iPhone上,maps.google.comurl被本地Google地图应用拦截并加载。 我想在Android上做同样的事情,但Google地图正在浏览器中加载。

那么,在网页中,是否可以在Android Google地图应用程序中打开http://maps.google.com/maps?saddr=brighton&daddr=timbuktuurl?

我从这个问题中看到,你可以通过一个意图从另一个应用程序。 你能从浏览器中触发这些意图吗?

编辑 – 在进一步的testing,我发现用户将被提示打开浏览器或地图应用程序中的链接到标准html链接到maps.google.maps:

<a href="http://maps.google.com/maps?saddr=brighton&daddr=timbuktu">show route</a> 

我有这个问题,因为我使用javascript来设置window.location.href通过位置APIcallback(所以我可以得到用户的位置,然后打开地图)。 我已经为此打开了一个错误报告 。

Solutions Collecting From Web of "Android – 通过url启动Google地图"

在地址栏inputgeo:0,0?q = google打开地图活动并在附近searchgoogle。

我认为这将从一个页面中的链接工作,但没有检查。

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

 <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和缩放。 在第二次点击我试图复制一个两点路线(开始地址 – >目标地址),似乎并没有工作。

在这一刻我使用了一个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来打开这个地址。

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

我真的遭受了很多,但最终得到了答案。
不要使用href ,它不会工作。

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

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

请阅读 – https://developers.google.com/maps/documentation/android/intents

试试这个PHPcode

  echo "<a href='geo:".$lat.",".$lng."?q=".$lat.",".$lng."(".$NameLocationLabel.")'>Open map Native</a>"; 

它的作品在phonegap,android和IOS ^^