29

我正在建立一个站点,该站点将具有地址链接以及地图图像-两者都具有指向 Google 地图的链接。

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

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

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

4

4 回答 4

67

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

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

在以下设备上单击上述网址:

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

Android: 让您可以选择在 Google 地图应用程序或 Google 地图网站中打开

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

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

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

有关更多信息,请参阅: Apple URL 方案参考

于 2013-10-19T09:18:45.493 回答
5

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

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

例子 :

comgooglemaps://?q=Pizza¢er=37.759748,-122.427135

于 2013-08-14T05:22:08.163 回答
2

我刚刚对此进行了测试,它可以调出谷歌地图而不是默认的苹果地图应用程序。


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

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

于 2014-06-04T21:09:41.567 回答
1

看看这个

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

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

简单的用例是:

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

    window.open(mapUrl, '_system');

window.open 的更多信息在这里

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

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

于 2018-03-15T06:56:41.903 回答