android - 如何在具有向后兼容性的 iOS6 中从全模式网站打开 native map

标签 android html ios google-maps ios6-maps

需要从移动网站打开 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/

相关文章:

javascript - 向 div 添加输入

php - HTML Canvas 中的图像不旋转

ios - 如何使用服务器 URL 和流 key 播放 youtube 视频的实时流

android - 在android中显示的心脏动画

java - 我想列出微调Firebase中所有唯一的子代和键以及值。

javascript - Chrome 上的 CSS div 背景颜色错误?

ios - iPad 试飞时应用程序未显示

ios - 如何在 CI 构建服务器上禁用 Fabric.app 的自动下载+打开?

android - 如何知道哪个 fragment 称为另一个 fragment ?

Android Indeterminate ProgressBar 不旋转