最近发现了google的wifi定位服务(地图上的小蓝点,需要Firefox或chrome),我和老哥的无线路由器能被锁定到20m范围内。对于一台没有GSM模块、没有GPS的电脑,其定位结果之精准已经到了令人难以置信的程度。

针对它的原理,我找了不少资料,现在可以确定的是:

1.wifi接入时,google可以通过路由器的mac地址(而不是宽带拨号获得的动态IP地址)来匹配地理位置

2.若是固定IP接入,google有IP-地理位置映射信息,结果相当精确 -这个不足为奇

  不少网友都认为定位是通过IP地址实现定位的。就目前公开的IP地址库来看,对于宽带拨号用户,最多也就定位到区级位置,无法取得街道级的精准 结果。而IP与住址的对应关系数据,只有运营商和公安部门可以得到,google就拉倒吧。总之,google是不可能通过IP地址来做准确定位的。

  那为什么是用mac地址?mac地址对网络设备具有唯一性,而无线路由器的放置位置很少改动。用mac地址去标示路由器,再设法获得路由器的地 理位置,定位也就不在话下了。这个手段唯一的缺陷就是需要google耗费人力,不停地外出跑动去收集数据,但显然,他们早就开始行动了。

   验证这一结论很简单,用支持HTML5的浏览器打开http://www.ip2location.com/html5geolocationapi.aspx,它用访客的IP与wifi-mac的数据分别进行定位,对比之下结果一目了然。

  google定位服务是开放api的,用现成的程序(有GUI界面),输入无线路由器LAN端MAC地址也能得到位置:http://code.google.com/p/o2platform/source/browse/trunk/O2_Scripts/APIs/Google/Tool%20-%20Find%20Physical%20Location%20via%20MAC%20Address%20%28using%20Google%27s%20APIs%29.h2#

  使用说明(英文):《Find Physical Location via MAC Address》http://o2platform.com/wiki/O2_Script/Tool_-_Find_Physical_Location_via_MAC_Address_(using_Google%27s_APIs).h2

   去年google街景车在世界各地收集wifi接入点信息,媒体们纷纷报道,隔三岔五地传出受到处罚、被抵制的消息。而国外一些公司(如http://loki.com)也热衷于出售此类数据。现在看来,他们的动机得到了解释。

   从前的IP地址定位,是程序猿们喝着咖啡敲代码就能实现的粗糙服务,而如今的mac定位,是google大街小巷地跑,不断收集现实世界的数据实现的(街景服务亦是如此)。此外,他们还利用用户的终端来进一步完善数据库,这在chrome的帮助文档中得到了证实(http://www.google.com/support/chrome/bin/answer.py?hl=zh-Hans&answer=142065)。 也就是说,你的位置之所以会出现在互联网上,是某个邻居的浏览器上传了你的路由器信息,又或者是某辆小车路过你家的时候抓取了你的信号——总之,这由不得 你。google的行为,美其名曰“提供服务”,若说成是“秘密采集巨量数据的间谍行为”,似乎也不过分吧?对于google日益庞大的数据库,多一份警 惕还是很有必要的。

  “互联网上没人知道你是一条狗”,我们一直以为这是个匿名的网络世界。实则不然,技术上,我们已经把自己的一切暴露在了互联网,所谓隐私,只能靠互联网巨头们的商业道德来维持了(能靠得住?)。不敢想象,假如google成了isp,这个世界又该经历一场怎样的变革。


Otto’s Blog原创文章,转载请注明出处,谢谢!
本文链接地址:http://maotto.com/archives/368