2

我通过HTML5 地理定位getCurrentPosition获得我的位置enableHighAccuracy: true

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

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

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

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

4

0 回答 0