【问题标题】:html5 navigator.geolocation.getcurrentposition() returns 0,0html5 navigator.geolocation.getcurrentposition() 返回 0,0
【发布时间】:2017-09-15 18:13:30
【问题描述】:

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

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)。它在其他位置运行得非常好,比如在专用网络上。 任何人都可以提出任何原因或任何解决方法吗?谢谢。 (我已经将我用来运行它的网站列入白名单并允许定位_

【问题讨论】:

  • 可能你的学校在北极:) ROFLMFAO
  • @TilakMaddy 实际上是非洲海岸(我的意思是 0,0,不是我的学校哈哈)

标签: javascript html web geolocation navigator


【解决方案1】:

根据docsnavigator.geolocation 将不支持Chromehttp:// (v50.0+)。如果可能,请改用https://

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多