我正在开发一个可以使用地理位置来做很酷事情的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吗?不在瑞士工作?我只是错过了什么?
答案 0 :(得分:2)
你有连接到PC的GPS加密狗吗?或者地理定位源是任何错误的IP地理工具或Wifi / Cell。您无法通过IP地址获取确切的物理坐标。如果你使用WiFi网络精度可以5-50米,但你使用的是局域网。知识产权的地理位置非常不准确,错误的城市或国家是正常的。