Javascript html5 navigator.geolocation.getcurrentposition()返回0,0
我最近制作了一个web应用程序,其中一部分用于查找用户的位置Javascript html5 navigator.geolocation.getcurrentposition()返回0,0,javascript,html,web,geolocation,navigator,Javascript,Html,Web,Geolocation,Navigator,我最近制作了一个web应用程序,其中一部分用于查找用户的位置 function complete(pos) { var coordinates = pos.coords; var positions = {lat: coordinates.latitude, lng: coordinates.longitude}; console.log(positions); } function fail(error) { console.log('fail
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)。它在其他地方工作得非常好,比如在私人网络上。
有人能提出原因或解决办法吗?谢谢(根据navigator,我已经白名单上了我用来运行此操作的站点和允许的位置。Chrome浏览器http://
(v50.0+)将不支持地理位置。如果可能,请改用https://
)
这也可能导致您的问题,因为您提到,只有在某些地方,我猜在某些(chrome)浏览器中,它不起作用
注意:从Chrome 50开始,地理定位API将仅在安全环境下工作
上下文,如HTTPS。如果您的站点托管在非安全源上
(如HTTP)获取用户位置的请求将不再存在
功能
可能你的学校在北极:)ROFLMFAO@TilakMaddy它实际上位于非洲海岸(我是说,不是我的学校哈哈)