Google 地图中的 Google My Location 能够准确地找到您的大致位置。虽然很明显它使用了 GeoIP 映射,但他们需要更准确的策略来精确定位您的位置。
据称它使用 WiFi 接入点信息来精确定位您的位置。但是,我不明白这背后的策略。
他们是否使用 Google 汽车绘制了全球 WiFi 接入点的地图?或者某些接入点是否提供了其坐标信息(通过 GPS 获取)?
答案1
这主要取决于浏览器的实现。iPhone 和 iPod touch 上用来帮助确定位置的一个例子是SkyHook 无线。
从地图上帮助页面:
该功能适用于支持新地理定位功能的浏览器。该功能可能内置于浏览器本身,也可能由 Gears 浏览器扩展提供。目前支持的浏览器包括 Google Chrome 2.0+(使用 Gears)、Mozilla FireFox 3.5+ 或安装了最新版本 Gears 的任何浏览器。
如果浏览器内置有地理位置功能,则可以通过 Javascript 访问navigator.geolocation
:
navigator.geolocation.getCurrentPosition(function(pos) {
// Do something with position
});
更多使用信息请访问Mozilla 开发者中心。
答案2
Google 的 MyLocation 首次在手机和其他移动设备上推出。在这种情况下,它将使用 3 个信息源来确定位置。
- GPS - 许多手机都内置有 GPS,但可能由于电池原因或锁定时间过长而不想使用它。
- 蜂窝 - Google 地图可以使用附近的蜂窝塔来三角测量大致位置。由于塔的密度较高,因此在城市地区,这种方法更准确。
- WiFi - 最后,它可以像使用蜂窝塔一样使用 WiFi,以及 IP 信息。基于附近的 WiFi 网络并通过 ISP 对 IP 地址进行跟踪,有时可以像蜂窝一样准确,但通常最终只能达到城市级准确度,在某些农村地区甚至更差。
大多数手机最终都使用蜂窝网络,因为它速度最快并且不会增加电池消耗。
大多数计算机使用 WiFi/IP 信息,因为没有其他可用选项
答案3
我发现本文谷歌的一位产品经理谈到了“我的位置”服务。
他说,您的位置是通过附近的手机信号塔来识别的。