目前由于许多用户都将电话升级到了IOS系统,苹果的iOS 10已经正式对外推送,相信很多用户已经更新到了最新的系统。然而,如果web站没有及时支持https协议的话,当很多用户在iOS10下访问很多网站时,会发现都无法进行正常精确定位,导致部分网站的周边推荐服务无法正常使用。为何在iOS 10下无法获取当前位置信息?这是因为在iOS10中,苹果对webkit定位权限进行了修改,所有定位请求的页面必须是https协议的。如果是非https网页,在http协议下通过html5原生定位接口会返回错误,也就是无法正常定位到用户的具体位置,而已经支持https的网站则不会受影响。目前提供的解决方案:
1、将网站的http设置为Https。
2、通过第三方解决,这也是我目前使用的方法。
首先看下代码差异:
1、在页面引入js
2、网站不支持https访问1、页面引入js
2、获得定位方法
本文来自 牟鹏 的CSDN 博客:https://blog.csdn.net/for12/article/details/52803787?utm_source=copy
领取专属 10元无门槛券
私享最新 技术干货