我最近制作了一个网络应用程序,其中一部分用于查找用户的位置。
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)。它在其他位置完美运行,例如在专用网络上。 任何人都可以建议任何原因或任何解决方法吗?谢谢。 (我已经白色列出了我用来运行此网站并允许位置_
的网站答案 0 :(得分:0)
根据docs navigator.geolocation
, Chrome 不支持http://
( v50.0 + )。如果可能的话,请使用https://
。
这也可能导致您的问题,因为您仅在某些地方提到过,我猜在某些(Chrome)浏览器中它不起作用。
注意:从Chrome 50开始,Geolocation API仅适用于安全版 HTTPS等上下文。如果您的网站托管在非安全源上 (例如HTTP)将不再获取获取用户位置的请求 功能