我使用的是基于WIFI
和cable
的局域网。两者都在同一IP
的外部可见。
但不知何故,当我尝试获取地理位置 (longitude and latitude over HTML5 Geolocation API)
时,它会显示两个不同的地方,而且彼此之间的位置相差无几。
我注意到使用 WIFI
的结果非常准确。
您可以使用https://developers.google.com/maps/documentation/javascript/examples/map-geolocation
尝试此操作有人可以解释这背后的原因吗?
PS :latitude differs by 0.0141216 points and longitudes differs by 0.0115545 points
答案 0 :(得分:1)
Wifi地理定位是最准确的定位形式之一。最重要的是,使用附近的路由器对位置进行三角测量很容易,特别是当某些路由器,交换机和手机信号塔具有确切的已知位置时。
此外,包括谷歌,微软和苹果在内的许多公司收集有关使用手机和移动设备的Wifi和GPS的路由器的位置数据。在幕后,他们收集了大量有关路由器位置的数据,等等。
有关更多背景信息,您应该阅读其他Stack Exchange网站上的一些信息性答案或来自其他来源的文章,如维基百科:
答案 1 :(得分:0)
This page解释了Firefox中的地理位置检测:
Firefox会收集有关附近无线接入点和您的无线接入点的信息 计算机的IP地址。然后Firefox将此信息发送到默认值 地理定位服务提供商,谷歌位置服务,以获得估计 您的位置。然后,与请求共享该位置估计 网站。
现在,如果您在WiFi接入点的范围内,那么您肯定在物理上接近它。与此不同,通过有线连接,您可以远离已知物理位置的路由器节点。
但他们如何知道WiFi接入点的坐标?可能智能手机有助于收集数据。