navigator.geolocation给出了错误的结果

时间:2015-02-20 08:41:39

标签: javascript geolocation

我正在开发一个可以使用地理位置来做很酷事情的webapp,而现在我只是因为navigator.geolocation给我错误的结果而丢失了。

我的调试代码:

navigator.geolocation.getCurrentPosition(
    function(p) {console.log(p.coords)},
    function(p) {console.log('bug')},
    {enableHighAccuracy: true}
)

结果:

Coordinates {speed: null, heading: null, altitudeAccuracy: null, accuracy:  140843, altitude: null…}
    accuracy: 140843
    altitude: null
    altitudeAccuracy: null
    heading: null
    latitude: 46.1902742
    longitude: 6.1464840999999995
    ...

问题是:坐标是完全错误的。 I'm fucking not in Geneva at all。我在another part of Switzerland.

这个问题发生在我的电脑,朋友电脑,Linux电脑,Windows电脑,Mac电脑上。

有什么问题?是navigator.geolocation obselet吗?不在瑞士工作?我只是错过了什么?

1 个答案:

答案 0 :(得分:2)

你有连接到PC的GPS加密狗吗?或者地理定位源是任何错误的IP地理工具或Wifi / Cell。您无法通过IP地址获取确切的物理坐标。如果你使用WiFi网络精度可以5-50米,但你使用的是局域网。知识产权的地理位置非常不准确,错误的城市或国家是正常的。