1. 功能需求
本系统主要作景区的wifi定位,查看景区各个地方的人数分布情况,查看当前各个景区有多少人,最终会通过热力图的形式展现出来。
另外系统还能够分辨出是工作人员、村民、游客的身份,显示不同的热力图。
系统算出的定位,需要最终纠正道路网上面,和路网求交集得出最终的定位。
2. 技术架构
采集数据:
本系统通过SGX-808 采集wifi的探测帧数据,只要你的wifi打开,即使不连接,也会产生碰撞信号,无线AP可以探测到客户端的存在。但是目前采集的存在诸多因素导致定位不准,首先信号强度变化很大,另外当手机客户端黑屏状态,检测不到信号值。
RSSI转距离
对于采集的RSSI值,把RSSI值,转换为距离,其中需要提前测量一些参数,包括a和n,可以提前通过实验得出,可能每个AP的初始值都不同,在实验测试阶段,默认都相同。
定位:
系统每分钟都会去计算上一分钟的采集的定位数据, 首先查询出上一分钟有多少客户端MAC。再每一个MAC分别查询数据,看每个MAC有接收到几个AP的数据,有以下几种情况:
1个AP:
以AP为圆心,以RSSI的距离为半径画圆,当圆和路网没有交点时,继续扩大半径找,知道有交点为止。
2个AP:
以2各个AP分别为圆心,2个RSSI分别为半径画圆,2个圆的相交区域和路网的交集,当没有交集时,需要扩大2个AP的距离,直到相交,在相交的区域内,获取点。
3个AP:
以3各个AP分别为圆心,3个RSSI分别为半径画圆,3个圆是否相交,不相交则扩大半径,直到相交,再相交的区域内获取点。
3个以上AP:
从多个AP中,按信号强度排序,排序后,取前3个AP,后面做法同3个AP一样。
结果
定位结果在划分mac的类型时,通过定时任务计算好的MAC类型ComputerMacType。