最近发现了google的wifi定位服务(地图上的小蓝点,需要Firefox或chrome),我和老哥的无线路由器能被锁定到20m范围内。对于一台没有GSM模块、没有GPS的电脑,其定位结果之精准已经到了令人难以置信的程度。针对它的原理,我找了不少资料,现在可以确定的是:
google map 精确定位
1.wifi接入时,google可以通过路由器的mac地址(而不是宽带拨号获得的动态IP地址)来匹配地理位置
2.若是固定IP接入,google有IP-地理位置映射信息 ——这个不足为奇
不少网友都认为定位是通过IP地址实现定位的。就目前公开的IP地址库来看,对于宽带拨号用户,最多也就定位到区级位置,无法取得街道级的精准结果。而IP与住址的对应关系数据,只有运营商和公安部门可以得到,google就拉倒吧。总之,google是不可能通过IP地址来做准确定位的。
那为什么是用mac地址?mac地址对网络设备具有唯一性,而无线路由器的放置位置很少改动。用mac地址去标示路由器,再设法获得路由器的地理位置,定位也就不在话下了。这个手段唯一的缺陷就是需要google耗费人力,不停地外出跑动去收集数据,但显然,他们早就开始行动了。
如何验证这个结论?
用支持HTML5的浏览器打开,它用访客的IP与wifi-mac的数据分别进行定位,对比之下结果一目了然。
google定位服务是开放api的,用现成的程序(有GUI界面),输入无线路由器LAN端MAC地址也能得到位置:#
使用说明(英文):《Find Physical Location via MAC Address》
去年google街景车在世界各地收集wifi接入点信息,媒体们纷纷报道,隔三岔五地传出受到处罚、被抵制的消息。而国外一些公司(如)也热衷于出售此类数据。现在看来,他们的动机得到了解释。
从前的IP地址定位,是程序猿们喝着咖啡敲代码就能实现的粗糙服务,而如今的mac定位,是google大街小巷地跑,不断收集现实世界的数据实现的(街景服务亦是如此)。此外,他们还利用用户的终端来进一步完善数据库,这在chrome的帮助文档中得到了证实()。也就是说,你的位置之所以会出现在互联网上,是某个邻居的浏览器上传了你的路由器信息,又或者是某辆小车路过你家的时候抓取了你的信号——总之,这由不得你。google的行为,美其名曰“提供服务”,若说成是“秘密采集巨量数据的间谍行为”,似乎也不过分吧?对于google日益庞大的数据库,多一份警惕还是很有必要的。