Android - 通过网页 url 启动谷歌地图

     2023-02-21     235

关键词:

【中文标题】Android - 通过网页 url 启动谷歌地图【英文标题】:Android - launch google map via web url 【发布时间】:2011-06-06 06:17:41 【问题描述】:

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

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

我从this 问题中看到,您可以通过 Intent 从另一个应用程序执行此操作。你能从浏览器中触发这些 Intent 吗?

编辑 - 在进一步测试中,我发现用户会被提示在浏览器或地图应用程序中打开指向 maps.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。

【问题讨论】:

请注意,从 iOS 6 开始,您必须将所有地图请求从“maps.google.com”转换为“maps.apple.com”才能激活 iOS 地图。真的很烦人。 还有另一个问题(适用于 Android 设备)与此问题相关,我也发现它很有帮助。 ***.com/questions/8443662/… 【参考方案1】:

在地址栏中输入 geo:0,0?q=google 会打开地图活动并搜索附近的 google。

我认为这将通过页面中的链接起作用,但尚未检查。

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

【讨论】:

奇怪的是,这不适用于 Nexus One。即使支持,geo URI 目前也不支持 saddr/daddr 参数。 (tools.ietf.org/html/draft-mayrhofer-geo-uri-00) 我用页面中的链接进行了测试,它确实可以在 Nexus One 上运行(您只是无法在 URL 栏中输入它)。无论如何,我仍然无法使用它来获取路线。 奇怪,我可以在 HTC 的浏览器地址栏中输入它。无论如何,就方向而言,google.navigation:q=starbucks 意图不可靠,但我听说它并非无处不在。 是的,当嵌入超链接时,它可以在 Nexus One 上运行:测试 对此的支持充其量是令人沮丧的。我的研究没有任何有价值的东西,还有其他想法吗?【参考方案2】:

此时我使用了一个 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 打开地址。

希望这会对您有所帮助。因为当时我需要这个我花了很多时间研究它。

【讨论】:

【参考方案3】:
<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 应用并进行缩放。在第二次单击中,我试图复制一个两点路由(起始地址-> 目标地址),但它似乎不起作用。

【讨论】:

【参考方案4】:

我确实为此受了很多苦,但终于得到了答案。不要使用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

【讨论】:

【参考方案5】:

我正在使用这个链接,它工作得很好

<a href='https://www.google.com/maps/place/device?.gps_lat,device?.gps_long' target="_blank">

【讨论】:

URL启动器与谷歌地图位置选择器冲突

】URL启动器与谷歌地图位置选择器冲突【英文标题】:URLlauncherconflictingwithgooglemaplocationpickerflutter【发布时间】:2021-08-2912:43:59【问题描述】:我需要同时使用URL启动器和谷歌地图位置选择器,但两者都相互冲突,这会导致我出... 查看详情

在 Android 上通过 Intent 启动华为花瓣地图方向

】在Android上通过Intent启动华为花瓣地图方向【英文标题】:LaunchingHuaweiPetalMapsDirectionsviaIntentonAndroid【发布时间】:2021-04-1906:23:47【问题描述】:是否可以像谷歌地图一样使用意图从A点导航到B点的华为花瓣地图?如果是,怎么... 查看详情

通过电子邮件发送谷歌静态地图

】通过电子邮件发送谷歌静态地图【英文标题】:Sendgooglestaticmapviaemail【发布时间】:2015-05-2023:50:15【问题描述】:我可以在我的网站中显示谷歌静态地图图像。我创造了<imgsrc="url"/>在电子邮件中使用相同的url。图像的显示... 查看详情

通过触摸或点击在 Android 谷歌地图上添加标记

】通过触摸或点击在Android谷歌地图上添加标记【英文标题】:AddMarkeronAndroidGoogleMapviatouchortap【发布时间】:2013-06-1303:32:46【问题描述】:我想在Android上使用Google地图开发地图应用程序。现在,我想通过触摸或点击地图在地图上... 查看详情

android分享带有指示谷歌地图的可点击字符串url

】android分享带有指示谷歌地图的可点击字符串url【英文标题】:androidshareclickablestringurlwithindicationgooglemaps【发布时间】:2019-04-0418:48:52【问题描述】:我有一个元素列表视图。每个元素都是一个不同的地方,当我点击其中一个... 查看详情

应用启动时在 android 谷歌地图中获取当前位置(纬度,经度)

】应用启动时在android谷歌地图中获取当前位置(纬度,经度)【英文标题】:Getcurrentlocation(lat,long)inandroidgooglemapwhenappstart【发布时间】:2016-08-2101:24:12【问题描述】:仅供参考:我已经搜索了合适的答案,但找不到。它们中的... 查看详情

我想通过我的应用程序通过意图启动谷歌地图开始驾驶模式[重复]

】我想通过我的应用程序通过意图启动谷歌地图开始驾驶模式[重复]【英文标题】:IwanttolaunchgooglemapsStartdrivingmodeviaanintentthroughmyapp[duplicate]【发布时间】:2018-12-1221:53:39【问题描述】:我已经在整个互联网上搜索了这个意图,但... 查看详情

如何从谷歌地图扩展共享位置 URL?

...位置,因此我使用GoogleShortenURLAPI来扩展URL,但是当我从android设备上的谷歌地图应用程序共享URL时,它给了我https://maps.app.goo.gl/eEhh3这 查看详情

启动谷歌地图的应用程序[关闭]

...:我已经使用角框架实现了科尔多瓦应用程序。请指导我通过传递经度和纬度来启动谷歌地图或地图应用程序。【问题讨论】:【参考方案1】:如果您希望应用在InAppBrowser中打开:varurl=\'http://www.google.com/maps/place/\'+la 查看详情

谷歌地图在片段android

】谷歌地图在片段android【英文标题】:googlemapsinfragmentandroid【发布时间】:2017-08-1620:07:05【问题描述】:我在片段中加载谷歌地图时遇到问题。一切都从启动活动“ViatgeDetallViewActivity”的回收器视图适配器开始:Contextcontext=mActi... 查看详情

试图从谷歌地图获取纬度是通过 Android 中的意图返回 null

】试图从谷歌地图获取纬度是通过Android中的意图返回null【英文标题】:TryingtogetlatitudefromGoogleMapsisreturningnullthroughintentinAndroid【发布时间】:2020-09-2016:10:49【问题描述】:我试图让用户通过谷歌地图选择送货地址。选择的坐标需... 查看详情

从谷歌地图 url ftid (hex) 获取纬度/经度

...d(hex)【发布时间】:2017-12-0406:21:11【问题描述】:当使用android谷歌地图应用共享按钮获取某个位置时,它只是将一个url作为意图返回给像这样的其他应用程序:https://goo.gl/maps/tkNXzF2krmR2这是一个谷歌短网址,可以翻译成长网址(... 查看详情

Android 谷歌地图 行车路线

】Android谷歌地图行车路线【英文标题】:AndroidGoogleMapsDrivingDirection【发布时间】:2012-11-2112:07:31【问题描述】:我在我的论文中开发一个安卓谷歌地图,我能问一些关于安卓驾驶方向的问题吗?这是我的问题。“当一个按钮被... 查看详情

片段中的 Android 谷歌地图

】片段中的Android谷歌地图【英文标题】:AndroidGoogleMapsinFragment【发布时间】:2013-11-0404:46:10【问题描述】:我正在开发一个顶部有一个菜单的应用程序,该菜单内有一些按钮。我正在尝试将谷歌地图添加到其中一个按钮,但我... 查看详情

如何通过android中的json将唯一图像添加到谷歌地图上各种数量的自定义标记

】如何通过android中的json将唯一图像添加到谷歌地图上各种数量的自定义标记【英文标题】:Howtoadduniqueimagestovariousnumberofcustommarkersongooglemapviajsoninandroid【发布时间】:2014-10-1809:23:39【问题描述】:我是Android初学者。我的应用程... 查看详情

Android 谷歌地图 API 位置

】Android谷歌地图API位置【英文标题】:AndroidGoogleMapsAPILocation【发布时间】:2014-08-0714:47:34【问题描述】:我用谷歌搜索了一下,仍然找不到明确的答案。目前在Android中使用Google地图的“最佳”或“推荐”方式是什么?我希望我... 查看详情

我需要从使用 msa 和 msid 的谷歌地图 url 中提取经纬度数据

...【发布时间】:2015-06-0220:35:45【问题描述】:当包装一些网页时,我得到了一个像这样的iframe:<iframeframeborder="0"scrolling="no"marginmarginsrc="http:// 查看详情

在android中将坐标传递给谷歌地图

】在android中将坐标传递给谷歌地图【英文标题】:PassingcoordinatestoGoogleMapsinandroid【发布时间】:2018-06-1120:52:24【问题描述】:我已将纬度和经度值存储在Firebase中,并通过搜索功能在回收视图列表中检索。我希望它根据每个文本... 查看详情