【问题标题】:Got an error when trying to get the geolocation in safari on iOS 10尝试在 iOS 10 上获取 Safari 中的地理位置时出错
【发布时间】:2017-01-30 16:38:24
【问题描述】:

[blocked] 对地理定位的访问因与http://www.hnsjb.cn 的不安全连接而被阻止。

我应该将我的网站更改为 https 协议吗?

【问题讨论】:

  • 遇到同样的问题,尝试了 https,但没有帮助。
  • 今天晚些时候我会尝试 https。看看我能得到什么

标签: geolocation ios10


【解决方案1】:

我找不到任何特定于 Safari 的指南,但其他网络浏览器也讨论过这个问题。

特别是关于谷歌浏览器通过不安全的连接阻止地理定位的公告,于 2016 年 4 月在developers.google.com 上发布,最后一段“我真的需要使用地理定位。我该怎么办?”,建议:

如果您想使用 HTML5 Geolocation API,或者您的网站已经使用 Geolocation API,请将调用 Geolocation API 的页面迁移到 HTTPS,确保它们在安全的环境中使用。

【讨论】:

  • This answer 提供了使用Google Maps Geolocation API 的解决方法。
  • 不幸的是,当页面包含混合内容(来自 HTTP 的图像)时,即使来自 HTTPS,新的 Safari 浏览器 (10) 也不允许地理定位。这破坏了我在 safari 上的网络应用程序
  • 我刚刚尝试了HTTPS,它可以工作。正如 Jamgold 所说,只有当所有内容都来自 https
【解决方案2】:

iOS 10 和桌面 Safari 10 现在似乎需要 https 连接。 Safari 似乎也比 Chrome 之前所做的更严格。不允许混合内容警告,Chrome 允许例如映射图块以通过普通 http 加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2020-09-22
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多