开箱即用的浏览器Geolocation的准确性略低于生产网站

时间:2015-09-28 01:16:25

标签: javascript google-maps geolocation location

我正在笔记本电脑上查看我的地理位置。

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var lat = position.coords.latitude;
      var lon1 = position.coords.longitude;
   });
}

lat和lon提供的输出略有不同,然后在http://whereamirightnow.com/

等网站上输出相同的浏览器

他们是否使用了一些Google库来提高准确度?

1 个答案:

答案 0 :(得分:0)

事实证明,使用它可以让我获得更高精度的其他网站产生的更精确的经度和纬度。看起来Leaflet在引擎盖下做了这件事让我很困惑。

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log('Latitude : ' + crd.latitude);
  console.log('Longitude: ' + crd.longitude);
  console.log('More or less ' + crd.accuracy + ' meters.');
};

function error(err) {
  console.warn('ERROR(' + err.code + '): ' + err.message);
};

navigator.geolocation.getCurrentPosition(success, error, options);