iPhone 网页版(Safari 或 Chrome)点击查看地图

Posted

技术标签:

【中文标题】iPhone 网页版(Safari 或 Chrome)点击查看地图【英文标题】:iPhone web (Safari or Chrome) click to view a map 【发布时间】:2015-02-06 21:58:59 【问题描述】:

从一个在 iPhone 上查看的网站,我想制作一个锚标记,当点击该标记时,它会将用户带到某个地址的地图。

如果 iPhone 安装了谷歌地图,我认为将它们带到谷歌地图会是理想的。如果没有安装 Google Maps,最好将用户带到 Apple Maps 应用程序,而不是 Google Maps 网站。

完成此任务的最佳方法是什么?是否可以通过 ios 网站中运行的 javascript 查询是否安装了 Google 地图应用?

【问题讨论】:

你可以用它来查看在ios上安装了哪些应用cocoacontrols.com/controls/ihasapp,并用它来启动应用到应用商店developer.apple.com/library/ios/qa/qa1629/_index.html 如何从网页中使用 coacoacontrols?作为网络发布者,我想提供 HTML/JavaScript 标记来做到这一点。我无法在网页访问者的手机上运行应用程序。 【参考方案1】:

iOS 不支持“检查”应用程序是否从网站安装,但您可以使用以下方法:

setTimeout(function ()  window.location = "googleMapsUrlHere"; , 25);
window.location = "appleMapsUrlHere";

谷歌地图网址:

comgooglemaps://?q=your_place_here

苹果地图网址:

https://maps.apple.com/?q=your_place_here

这将尝试打开 Google Maps,如果失败,将继续执行应该打开 Apple Maps 的第二行。

如果您想了解行车路线或更具体的控制,请参阅 Google 和/或 Apple 参考指南以了解其 URL 方案。

【讨论】:

以上是关于iPhone 网页版(Safari 或 Chrome)点击查看地图的主要内容,如果未能解决你的问题,请参考以下文章

教你玩转 iPhone 上的 Safari 之 进阶篇

如何在 iPhone Safari 上调试网页

从 MAC 捕获整个 iphone safari 网页

如何用iPhone浏览器打开手机qq?

使用 Angular 在 iPhone 版 Safari 中的语音转文本

如何让safari浏览器最大化