【问题标题】:How to launch Google Maps on iPhone via web link?如何通过网络链接在 iPhone 上启动谷歌地图?
【发布时间】:2013-08-15 22:07:06
【问题描述】:

我正在构建一个站点,该站点将包含地址链接和地图图像 - 两者都有指向 Google 地图的链接。

问题在于,当我使用 iPhone 或电子邮件中显示的任何地址链接单击这些链接时,结果是本地 Apple 地图应用程序或浏览器中的 Google 地图打开。我希望每次都打开原生 Google 地图应用,最好是为每个用户(我无法控制他们的 iPhone)打开。

如果我使用适用于 iPhone 的 Chrome 应用程序,那么有一个小技巧可以做到这一点: http://www.redmondpie.com/how-to-set-google-maps-for-iphone-default-app-for-opening-map-links/

但现实情况是,上述技巧无法打开 Google 地图应用。它将在 Chrome 应用程序中打开谷歌地图的网络版本。然后底部会出现一个图标,询问您是否要打开本机应用程序。这总比没有好,但远非理想。我很感激任何帮助。谢谢你。顺便说一句,我想在不越狱 iPhone 的情况下执行此操作 - 我正在寻找一种可以与其他人的 iPhone 一起使用的解决方案。

【问题讨论】:

标签: iphone google-maps google-chrome launching-application


【解决方案1】:

看看this

它适用于所有设备(对于 ios / android,它将启动谷歌地图应用程序其他浏览器)。

对于其他设备,它将启动浏览器。

简单的用例是:

  1. 构造通用地图 URI(带有编码参数)
  2. 像这样使用这个 URL -

    window.open(mapUrl, '_system');

window.open 的更多信息here

我的用例需要将现有的应用内地图导航打开到另一个用于 ios 和 android 设备的专用地图应用(最好是谷歌地图应用)中。

我使用 ionic v1 + cordova 来构建原生应用。不确定这是否适合您的用例,但希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我刚刚对此进行了测试,它在提取谷歌地图而不是默认的苹果地图应用程序时工作。

    
    <a href="comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic">Testing Maps</a>
    

    但是,在删除适用于 iOS 的 Google Maps 应用程序后,该链接无法打开任何内容,因为该架构不再可用并且不会回退到通用地图链接......您似乎需要提供两个链接适用于 iPhone 版 Google Maps 和另一个通用 Apple Map 链接...

    【讨论】:

      【解决方案3】:

      在使用不同的浏览器和设备时,您可以使用更智能的苹果界面:

      http://maps.apple.com/?q=51.507269,-0.127695

      在以下设备上点击以上网址:

      iPhone|iPad: 打开 Apple 地图应用程序

      安卓: 让您可以选择在 Google 地图应用或 Google 地图网站中打开

      Windows 手机: 打开谷歌地图移动网站

      Windows 8 桌面版: 打开谷歌地图网站

      Apple 操作系统桌面: 打开新的地图应用程序(小牛队)!!

      有关更多信息,请参阅: Apple URL Scheme Reference

      【讨论】:

      • 更新了Apple URL Schemes的链接
      • 我无法在 Safari 中打开本地地图。当点击 Chrome 的链接时,谷歌地图会打开。
      • Apple Native 地图会在 Mavericks 的 Chrome 和 Safari 中自动打开。 Firefox 给你一个选择。
      • 伙计们,链接 maps.apple.com/?q=New York"> 在我的情况下打开 iPhone 上的 Google 地图。有人知道为什么不使用原生 Apple 地图吗?
      【解决方案4】:

      要打开 Google 原生应用,您需要编写:

      [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]];
      

      例子:

      comgooglemaps://?q=Pizza&center=37.759748,-122.427135

      【讨论】:

      • 谢谢 Maulik,但我正在编写网站和网络应用程序......这似乎是原生应用程序的代码,对吧?!?
      • 你也可以在你的ahref标签中指定comgooglemaps://?q=Pizza&amp;center=37.759748,-122.427135这个链接
      • 更多,它的 URL 架构仅适用于打开的原生应用程序。
      • 我在 Android 上的 Chrome 和 Opera 中都试过了,但没有成功。 comgooglemaps 协议无法识别。
      • @Mike :这是针对 iOS 应用程序的。此 URL 将在 iOS 设备上打开 Google 地图应用程序。
      猜你喜欢
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多