1

需要从移动网站打开 iPhone 和/或 android 手机上的本地地图应用程序。目前,我只需打开 maps.google.com 链接即可完成此操作。

自从 iOS6 发布以来,这似乎不再起作用。是否有任何标准化或至少众所周知的方法来完成在大多数平台上打开原生地图?

如果没有,我可以检查移动操作系统在每部手机上做一些特殊的事情吗?

4

1 回答 1

3

为了支持在最新的 iOS 版本中打开本机地图应用程序,您必须检查设备类型,因为 iOS 6 设备会将用户定向到谷歌地图网站,而不是他们的本机应用程序。

检测设备的最佳方法是通过 User-Agent HTTP 标头。整个网络都记录了前端 javascript 设备检测或后端设备检测。如何进行检测取决于您自己的实现。

您可以继续使用 maps.google.com 来处理除 iOS 6 以外的所有内容,我相信 Apple 已在其Map Links文档中记录了他们的 iOS6 Maps URL 方案。

苹果地图链接的一个例子是

<a href="http://maps.apple.com/maps?daddr=San+Francisco,+CA&saddr=cupertino">Directions</a>
于 2012-09-23T06:09:33.390 回答