html5 navigator.geolocation.getcurrentposition()返回0,0

时间:2017-04-19 13:21:54

标签: javascript html5 web geolocation navigator

我最近制作了一个网络应用程序,其中一部分用于查找用户的位置。

function complete(pos) {


    var coordinates = pos.coords;

    var positions = {lat: coordinates.latitude, lng: 
    coordinates.longitude};
    console.log(positions);
}
 function fail(error) {
    console.log('failed')
};

var opt = {
    enableHighAccuracy: true
};
navigator.geolocation.getCurrentPosition(complete, fail, opt)

但是,在某些地方,比如我的学校,由于某种原因,它总是返回(0,0)。它在其他位置完美运行,例如在专用网络上。 任何人都可以建议任何原因或任何解决方法吗?谢谢。 (我已经白色列出了我用来运行此网站并允许位置_

的网站

1 个答案:

答案 0 :(得分:0)

根据docs navigator.geolocation Chrome 不支持http:// v50.0 + )。如果可能的话,请使用https://

这也可能导致您的问题,因为您仅在某些地方提到过,我猜在某些(Chrome)浏览器中它不起作用。

  

注意:从Chrome 50开始,Geolocation API仅适用于安全版   HTTPS等上下文。如果您的网站托管在非安全源上   (例如HTTP)将不再获取获取用户位置的请求   功能