【发布时间】: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 设备)与此问题相关,我也发现它很有帮助。 stackoverflow.com/questions/8443662/…
标签: android browser android-intent