标签:wifi定位原理 wifi wifi定位 skyhook
wifi定位与手机基站定位方式类似,都需要采集wifi接入点的位置信息。 其实WIFI定位没那么神奇,它靠的是侦测附近周围所有的无线网路基地台 (WiFi Access Point) 的 MAC Address (类似 10-78-D2-93-58-C2 这样的格式),去比对资料库中该 MAC Address 的座标,交叉连集出所在地。 此法尚须有网路连线做资料库查询才能完成定位。 最早开发这个技术的是Skyhook公司。 这个技术的原理是利用下面三条事实: wifi热点(也就是AP,或者无线路由器)越来越多,在城市中更趋向于空间任何一点都能接收到至少一个AP的信号。 (在美国,每个点收到3、5个AP信号的情况相当多见。中国也会越来越多的) 热点只要通电,不管它怎么加密的,都一定会向周围发射信号。信号中包含此热点的唯一全球ID。即使距离此热点比较远, 无法建立连接,但还是可以侦听到它的存在。热点一般都是很少变位置的,比较固定。 这样,定位端只要侦听一下附近都有哪些热点,检测一下每个热点的信号强弱,然后把这些信息发送给Skyhook的服务器。 服务器根据这些信息,查询每个热点在数据库里记录的坐标,进行运算,就能知道客户端的具体位置了,再把坐标告诉客户端。 可以想想,只要收到的AP信号越多,定位就会越准。原理就是这么简单。 不过,一次成功的定位需要两个先决条件: 客户端能上网 侦听到的热点的坐标在Skyhook的数据库里有 第一条不消说了,不管是wifi还是edge,只要能连上Skyhook的服务器就行。 第二条是Skyhook的资料库所在。它怎么知道每个AP的坐标信息的呢?有一种说法是靠网友自己搜集,然后发给Skyhook,Skyhook会付钱。 不过官方网站上的说法是开着车满大街转悠,边走边采集AP信号,并用GPS定位,从而就有了坐标信息。而且他们会定期重新开车采集数 据,以适应热点的变化。基础建设靠的是 Google 街景车。Google 街景车除了拍下街景以外,另外还做了两件事情
沿路搜集所有公开的无线网路 MAC Address,与当时的经纬度一并记录。
但资料库一定会面临过期与需要更新的问题,这时候全世界有在使用行动装置 + Google 定位程式的人,
等于是在不知不觉中帮忙做这件事情。更新的方法是当 WiFi 与手机基地台定位或 GPS 定位同时开启时,
手持装置借由手机基地台定位或 GPS 定位这两种方式可以获得目前的座标,再透过 WiFi 搜寻到附近
所有的 MAC Address,背后向 Google 的资料库做更新。
标签:wifi定位原理 wifi wifi定位 skyhook
原文地址:http://blog.csdn.net/wtyvhreal/article/details/44451723