PC和Android上HTML5地理定位的准确性差异 - 使PC更加准确

时间:2016-07-15 13:59:19

标签: javascript html5 google-chrome geolocation w3c-geolocation

我通过HTML5 geolocationgetCurrentPositionenableHighAccuracy: true获得我的职位:

navigator.geolocation.getCurrentPosition(function(position){
        console.log(position.coords.latitude + ', ' + position.coords.longitude)
    }, 
    function(){}, 
    {enableHighAccuracy: true}
);

然后我检查它将我放在谷歌的哪个位置。我在谷歌Chrome上的PC和Android设备上试过它,在这两种情况下它都非常快。但我大吃一惊,因为:

  • 在Moto G II上使用 Android Marshmallow ,在最新的Chrome上,坐标非常非常准确,精度为米
  • 在我的笔记本电脑上使用 Windows 10 和最新的Chrome,它发现我距离我所在的地方数十公里,非常不准确

当然,这两种设备都在同一个Wi-Fi中。 我认为对于iOS我会得到与Android类似的结果,或者至少它不会在几十公里之外找到我。可能原因是在PC上它使用基于ISP的位置,但有没有办法让PC更准确,只有JS代码(它使解决方案独立于平台)?提前感谢您的每一个答案。附: Code on JS Console

0 个答案:

没有答案