Javascript navigator.geolocation提供错误结果

Javascript navigator.geolocation提供错误结果,javascript,geolocation,Javascript,Geolocation,我正在开发一个webapp,它可以使用geolocation做一些很酷的事情,现在我迷路了,因为navigator.geolocation给了我错误的结果 我的调试代码: navigator.geolocation.getCurrentPosition( function(p) {console.log(p.coords)}, function(p) {console.log('bug')}, {enableHighAccuracy: true} ) 结果是: Coor

我正在开发一个webapp,它可以使用geolocation做一些很酷的事情,现在我迷路了,因为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
    ...
问题是:坐标完全错了。我在

这个问题发生在我的电脑上,在我的朋友电脑上,在linux电脑上,在windows电脑上,在mac电脑上



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

你们的电脑上有GPS加密狗吗?或者地理定位源是任何错误的IP地理工具或Wifi/手机。您无法通过IP地址获得确切的物理坐标。如果你使用WiFi网络,准确度可以达到5-50米,但你使用的是局域网。通过IP进行地理定位非常不准确,通常会得到错误的城市或国家。

您是否将GPS加密狗连接到PC?或者地理定位源是任何错误的IP地理工具或Wifi/手机。您无法通过IP地址获得确切的物理坐标。如果你使用WiFi网络,准确度可以达到5-50米,但你使用的是局域网。通过IP进行地理定位非常不准确,通常会出现错误的城市或国家。

您是否总是使用相同的internet连接?是VPN吗?Lan/VPN连接可以通过其他物理位置重定向。它是Lan连接,与公司网络相同。但我没有设置VPN,我正在管理该网络。140公里的准确度非常高。。。您是否尝试在选项中启用了EnableHighAccurance,是的,同样的结果编辑了main来添加它如果你尝试另一个告诉你你的位置的网站呢?我是说,同一个网络,其他网站?例如,您是否总是使用相同的internet连接?是VPN吗?Lan/VPN连接可以通过其他物理位置重定向。它是Lan连接,与公司网络相同。但我没有设置VPN,我正在管理该网络。140公里的准确度非常高。。。您是否尝试在选项中启用了EnableHighAccurance,是的,同样的结果编辑了main来添加它如果你尝试另一个告诉你你的位置的网站呢?我是说,同一个网络,其他网站?比如没有GPS加密狗。但我不知道什么是地理定位来源。如果你能编辑一点你的答案,使其包含实际答案,我会将其标记为答案,谢谢你,顺便说一句,这太奇怪了,因为在WIFI上我得到了不错的结果,在LAN上我得到了错误的结果。同样的网络。同一个wifi路由器谷歌有一个很大的数据库,里面有全球几乎所有wifi路由器的详细信息。当任何人通过打开GPS的智能手机连接到任何WiFi路由器时,如果您同意,谷歌会将当前纬度、经度、路由器的SSID、MAC地址、信号级别和密码保存到数据库中。当您试图通过连接到WiFi的PC获取地理位置信息时,Google会收到一份列表,其中包含当前可见的邻居的所有WiFi路由器及其信号电平,而不仅仅是您的路由器!然后谷歌计算出你的大致坐标。在我的浏览器中,它显示了极不正确的位置。我的意思是它是地球的另一部分。我是从印度来的,在法国看。有趣的是,ip定位要精确得多。IP位置显示我目前所在的城市,但地理位置显示FranceNo GPS加密狗。但我不知道什么是地理定位来源。如果你能编辑一点你的答案,使其包含实际答案,我会将其标记为答案,谢谢你,顺便说一句,这太奇怪了,因为在WIFI上我得到了不错的结果,在LAN上我得到了错误的结果。同样的网络。同一个wifi路由器谷歌有一个很大的数据库,里面有全球几乎所有wifi路由器的详细信息。当任何人通过打开GPS的智能手机连接到任何WiFi路由器时,如果您同意,谷歌会将当前纬度、经度、路由器的SSID、MAC地址、信号级别和密码保存到数据库中。当您试图通过连接到WiFi的PC获取地理位置信息时,Google会收到一份列表,其中包含当前可见的邻居的所有WiFi路由器及其信号电平,而不仅仅是您的路由器!然后谷歌计算出你的大致坐标。在我的浏览器中,它显示了极不正确的位置。我的意思是它是地球的另一部分。我是从印度来的,在法国看。有趣的是,ip定位要精确得多。IP位置显示我目前所在的城市,但地理位置显示法国