关键词:
【中文标题】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中,并通过搜索功能在回收视图列表中检索。我希望它根据每个文本... 查看详情