今天时间相对充裕,敲几下键盘为大家介绍下互联网常用位置定位技术中的wifi定位,前面发表了《互联网定位技术小谈》 (连接https://xianzhi.aliyun.com/forum/read/775.html )阅读量还不错,但是属于入门级介绍,很多人看了觉得不够过瘾。今天写的这篇文章内容相对简短,单一介绍下WIFI定位技术,感兴趣可以花几分钟时间阅读下,也可以收藏下作为厕所读物。

“WIFI定位技术”是位置服务提供者在努力提高定位成功率和准确率的过程中诞生的。查阅各大百科系统,目前还查不到WIFI定位这种严格意义上的定义,却已经被位置服务类行业所认可。大家都知道WIFI的目的是为了实现无线通信。但是,在这个通信过程中,wifi具备了以下几个特点,可以用在位置服务领域,从而诞生了所说的WIFI定位技术:
a,覆盖范围小。几米到几十米范围。
b,公开SSID。SSID也就是WIFI的名字,这里暂时忽略隐藏SSID模式。
c,具备唯一标识码mac地址。wifi作为网卡设备,具备网卡设备特有的物理mac地址,mac地址理论上全球唯一,而且这个mac地址,在公开广播数据里,无需连上WIFI即可被接收设备获取到。
d,往往连接到互联网。
e,城市分布密度大。

我们分析下:
条件a,保证了wifi定位的准确度。这里美中不足的是,现在大量存在随身热点,手机临时开热点等情况会干扰准确度,为了解决此问题,大部分提供WIFI定位服务的API,都要求传入多个mac地址。
条件b,保证了WIFI定位能力可以在不接入其网络的情况下进行,极大地降低了使用成本。
条件c,保证了唯一性,根据mac地址查询后台数据库,确定这个wifi是否被采集匹配了位置数据。如果是,那么通过查询数据库得到的坐标,就可以认为是用户手机位置。
条件d,非必要条件,不过WIFIi的架设目的就是提供上网服务。正常情况下,一个wifi热点或者说路由器,一般会固定在某个位置使用较长时间。家庭用户的路由器往往会使用长达数年之久。
条件e,这个是城市内使用wifi定位准确度高的一个数量支撑,繁华街区往往被wifi信号高面积覆盖。(请看配图1,我在家里打开使用工具可以看到,附近wifi数量多达几十个)

我们回顾一下,综合abcde,WIFI定位原理就这么简单。对于用户来讲,仅仅是去查询这个“WIFI位置数据库”。为了定位准确,数据库需要不停的增补更新删除WIFI数据,很多位置类APP在使用过程中,就已经完成了这项工作,例如地图软件,导航软件,其他LBS类应用。在这类APP使用过程中,扫描wifi信号,获取当前坐标,上传后台数据库,查询WIFI数据库等等一些列动作已经在某个瞬间全部完成。这样既给自己提供方便,又维护了后台WIFI位置数据库。等到其他人没开启GPS前提下进入这里的WIFI覆盖范围的时候可以就准确定位,你现在就可以体验下,关闭GPS后打开打车软件或者地图软件,位置还是那么的准。也正是这样一种实时更新的实现原理,使得目前网上公开提供wifi定位服务的,大多是wifi定位接口,而不是数据库这种时效性会下降的方式。

得益于WIFI大多放置在室内,WIFI定位也就同时可以用于室内定位。目前手机APP中,高德地图已经在部分城市的大型商场实现室内定位,其原理就有wifi定位(请看配图2,我在青岛CBD万达瞎逛时候留下的截图)。多说一句题外话,室内定位还有蓝牙定位等。

源链接

Hacking more

...