iOS9更新后,navigator.geolocation.getCurrentPosition不再在Safari移动设备上运行

Mar*_*gan 2 javascript safari geolocation navigator ios9

我有一个Web应用程序,其中包含用于获取用户坐标的代码:

if (navigator.geolocation) {
   navigator.geolocation.getCurrentPosition(function(position) {  
Run Code Online (Sandbox Code Playgroud)

但是当我更新到iOS9时它就停止了工作.我甚至不再获得Safari提示,请求获得我的位置许可.更新到iOS9后能解决此问题的其他人吗?

Phu*_*nky 5

我自己也注意到了这一点,我想知道iOS 9 Webkit是否已经开始阻止这种工作通过HTTP,因为我知道Chrome将很快阻止它,因为它目前在Web控制台中引发了以下警报.

getCurrentPosition()和watchPosition()在不安全的起源上被弃用,将来会删除支持.您应该考虑将应用程序切换到安全的来源,例如HTTPS.有关详细信息,请参阅https://goo.gl/rStTGz.