需要从移动网站打开 iPhone 和/或 Android 手机上的本地 map 应用程序。目前,我只需打开 maps.google.com 链接即可完成此操作。
自 iOS6 发布以来,这似乎不再有效。 是否有任何标准化或至少是众所周知的方法来实现在大多数平台上打开本地 map ?
如果没有,我可以检查移动操作系统以在每部手机上做一些特殊的事情吗?
最佳答案
为了支持在最新的 iOS 版本中打开 native map 应用程序,您必须检查设备类型,因为 iOS 6 设备会将用户定向到谷歌地图网站,而不是他们的 native 应用程序。
检测设备的最佳方法是通过 User-Agent HTTP header 。这在整个网络上都通过前端 javascript 设备检测或后端设备检测进行了记录。您如何处理检测取决于您自己的实现。
除了 iOS 6,你可以继续使用 maps.google.com,我相信 Apple 已经在他们的 Map Links 中记录了他们的 iOS6 map URL 方案。文档。
Apple map 链接的一个例子是
<a href="http://maps.apple.com/maps?daddr=San+Francisco,+CA&saddr=cupertino">Directions</a>
关于android - 如何在具有向后兼容性的 iOS6 中从全模式网站打开 native map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516429/