WIFI定位技术说明

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。

3. 代码详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容