【问题标题】:Safari cannot open the page because the address is invalid for Google Maps on iPadSafari 无法打开页面,因为地址对 iPad 上的 Google 地图无效
【发布时间】:2016-08-24 20:36:25
【问题描述】:

我们有一个指向 Google 地图的链接,该链接仅使用 Google 地图 URL 的正常格式:https://www.google.com/maps/dir/Current+Location/38.8992,-77.0482

这在谷歌浏览器上运行良好,其他浏览器似乎也没有这个问题,但不知何故,在使用 Safari 浏览器的 OS 8.1.3 的 iPad 上,出现一条警告消息“Safari 无法打开页面因为地址无效”

还有其他人遇到这个问题吗?

该页面似乎仍在加载,但会弹出警报,需要将其关闭,这会降低用户体验。由于该链接遵循 Google Maps API 标准并且似乎可以正常工作,因此发生这种情况的原因是什么以及可以采取哪些措施来阻止这种情况发生?

此外,当链接工作几次后,当用户被引导到页面时,消息不再出现时,发生了一些奇怪的事情。但是,在 iPad 上清除 Safari 浏览器的历史记录和数据后,问题再次出现。

【问题讨论】:

  • 似乎是类似的问题,但那里没有解决方案。
  • 您使用的是哪个版本的 Google 地图应用?
  • iPad 根本没有安装谷歌地图。目的是让 Google 地图在浏览器中打开,就像我现在在 Chrome 中单击它一样。
  • 如果移动版 Safari 使用应用程序深度链接并尝试查看您是否安装了 Google 地图应用程序,则该错误消息将是有意义的。下载该应用程序可能会消除该消息,但我认为您应该向 Safari 团队提交错误。

标签: ios google-maps ipad safari


【解决方案1】:

如果其他人到达这里但由于 Google 地图链接而没有收到此错误,请查看任何 JS 监听链接的点击事件。

就我而言,我发现以前的开发人员添加了一个

e.preventDefault();

click 事件。

【讨论】:

    【解决方案2】:

    值得注意的是,作为 PhoneGap 开发人员,我已经验证了 iOS 的 GPS 数据似乎比 Android 手机或 HP 笔记本电脑上的质量更高。 iPad 上的精度位数明显长于其他平台。

    这可能是因为当 iOS 推送如此多的精度时,他们的服务器将其视为错误。这个discussion 似乎暗示谷歌将放弃不必要的精确度,但现在谷歌地图最近的更新可能会因过度而窒息。

    另请注意:如果您的手机设置为英语以外的语言,则 Google API 需要该语言中的单词来表示“当前”,例如法语中的“votre+location”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 2012-12-06
      • 2018-01-05
      • 1970-01-01
      • 2019-04-28
      相关资源
      最近更新 更多