Google 地图如何确定我的位置?
我从这里对谷歌地图的地理定位方法有了一些了解:http: //friendlybit.com/js/geolocation-and-google-maps/
在较新的浏览器(除 IE6、IE7 或 IE8 之外的所有浏览器)中,可能会从浏览器中询问您的定位信息。它通常显示为浏览器顶部的一个栏。然后,浏览器会从您的计算机收集两种特定形式的定位信息:您的 IP 地址和您附近任何无线网络的信号强度。然后,如果您批准,该信息将发送给 Google,它会返回您当前的坐标。
[...]
如果您的无线接收器已关闭,或者您使用的是固定计算机,则所有计算均基于 IP 编号。这种查找非常随意且不准确,当我尝试通过非无线线路使用它时,我只是到达最近的大城市。但是移动连接正在慢慢接管固定电话,所以我想这个问题会自动解决。
根据这篇文章,如果我使用台式机,Google 只会使用我的 IP 地址。然而,当我使用 VPN 上网时(我可以确认另一个 IP 地理定位服务显示我在另一个大陆),谷歌地图仍然能够准确地显示我的位置。这是如何运作的?