Firefox 和 Chrome(等)从哪里获取地理位置数据?
最近,我开始看到地理定位 API 在我的浏览器中发挥作用。疯狂的是,它们是我所拥有过的最准确的地理位置。我住在弗吉尼亚州,大多数其他地理定位服务让我看起来像是住在新泽西州或芝加哥。那么这些浏览器从哪里获取这些数据呢?
Recently, I've begun to see the geolocation API at work in my browsers. The crazy thing is, they're the most accurate Geolocation I've ever had. I live in va and most other geolocation services make it look like i live in new jersey or chicago. So whre do these browsers get this data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Firefox 正在从 Google 位置服务获取您的位置。 http://www.mozilla.com/en-US/firefox 上有很好的解释/地理位置/。
您也应该查看一下:http:// googlecode.blogspot.com/2009/04/google-location-services-now-in-mozilla.html
您还可以检查 Firefox 实现,https://developer.mozilla.org/En/Using_geolocation 。它使用 Gears 地理定位 API。
很明显 Chrome 正在使用相同的 API。
Firefox is getting your location from Google location service. It is well explained on http://www.mozilla.com/en-US/firefox/geolocation/ .
You should check out this too: http://googlecode.blogspot.com/2009/04/google-location-services-now-in-mozilla.html
You can also check firefox implementation, https://developer.mozilla.org/En/Using_geolocation . It uses the Gears geolocation API.
It seems obvious that Chrome is using the same API.
Firefox 和 Chrome 从 Google 的地理定位服务获取地理位置数据,如上所述。 Apple 的 Safari 从 Skyhook 获取数据。 Google 的数据有两个来源:
当 Google 战争驱动器拍摄街景照片时,他们还会嗅探无线接入点和手机的蜂窝 ID。地理定位服务将附近无线 AP 的 MAC 地址和小区 ID 发送给 Google,Google 可能会在其数据库中进行一些三角测量,以得出准确的位置。
如果您没有任何无线或手机连接,它将使用您的 IP 地址。这远不太准确。
Firefox and Chrome get their geolocation data from Google's geolocation service, as documented above. Apple's Safari gets its data from Skyhook. Google's data comes from two sources:
When Google wardrives taking photos for street view, they also sniff wireless access points and cell phone cell ids. The geolocation service sends the MAC address of nearby wireless APs and cell ids to google, who presumably do some triangulation in their database to come up with the accurate location.
If you don't have any wireless or cell phone connectivity it uses your ip address. This is far less accurate.