一种IOS设备的集中式Wifi室内定位方法

文档序号:9470470阅读:813来源:国知局
一种IOS设备的集中式Wifi室内定位方法
【技术领域】
[0001] 本发明属于无线通信室内定位技术领域,具体涉及一种IOS设备的集中式Wifi室 内定位方法。
【背景技术】
[0002] 近年来,随着无线通信技术的发展以及移动智能终端的逐渐普及,基于位置服务 (LocationBasedService,LBS)的应用已经成为了社会生活的重要组成部分。在室外等 无遮挡的环境中,移动终端容易利用GPS卫星信号和通信基站信号进行定位。然而在室内 等复杂环境中由于遮挡等原因,移动终端无法接收GPS卫星信号即无法实现GPS信号的定 位导航,通信基站信号定位误差往往在数十米到数百米之间,满足不了室内定位的要求。近 年来,在GPS卫星信号无法穿透的室内环境中越来越多的Wifi热点得到部署,基于Wifi信 号的定位使移动终端在室内无法进行定位和导航的难题迎刃而解。同时利用Wifi信号实 现室内定位的技术越来越成熟,尤其以运行在基于android系统的移动终端上的Wifi信号 强度指纹定位技术为主,逐渐得到了大规模的商业应用。这种算法需要通过android系统 提供API接口扫描移动终端周边部署的AP(无线接入点)的Wifi信号强度数据,根据扫描 的数据应用相应的算法计算出移动终端坐标,再在终端地图上进行坐标显示。在IOS系统 中没有上述API接口,即无法在IOS设备上对移动终端周围部署的AP的WIfi信号强度进 行扫描,所以基于Wifi信号强度指纹定位技术无法直接在IOS设备上实现。因此运行IOS 系统的移动终端无法在室内环境利用Wifi信号进行定位导航。

【发明内容】

[0003] 本发明的目的在于提供一种IOS设备的集中式Wifi室内定位方法,通过该方法成 功地实现了 IOS设备的室内定位和导航。
[0004] 本发明采用如下技术方案:
[0005] 本发明提供了一种IOS设备的集中式Wifi室内定位方法,该方法包括以下步骤:
[0006] 步骤一,在待定位区域部署无线AP,并记录每个AP的坐标,形成AP表;
[0007] 步骤二,建立服务器端的无线指纹数据库;
[0008] 步骤三,对IOS设备进行接收信号强度扫描,并实时定位。
[0009] 所述步骤一具体为:
[0010] (1)在待定位区域部署无线AP,无线AP均匀的分布在待定位区域,铺设原理为:根 据IOS设备无线信号的覆盖范围划分点位以使IOS设备广播的无线Wifi信号在待定位区 域的任意一点处能够被不小于3个AP探测到;
[0011] ⑵铺设完毕后,记录每个AP的坐标,将AP的mac地址和坐标,以MACap,[Xap,Yap] 的形式存储在定位服务器中,记为AP表;
[0012] (3)为了提高定位精度,AP需要扫描到IOS设备在每一个无线信道上广播的Wifi 信号强度数据。
[0013] 所述步骤二具体为:
[0014] (1)在待定位区域中按照一定的距离间隔规划一系列的指纹采集点;
[0015] (2)对规划的每一个采集点进行无线指纹采集,将运行IOS系统的移动终端置于 第i个采集点,坐标为(X1,Y1),离地的高度为1. 5米,tl时刻开始向定位服务器发起建库 请求,此时部署在第i个采集点周边的n个AP将采集到运行IOS系统的移动终端的mac地 址与信号强度RSSIlcis,连同AP本身的mac地址MACap上传到定位服务器,到t2时刻结束, 定位服务器将tl到t2时刻所有AP采集到的对于移动终端的信号强度按照第一步AP表中 AP的MC地址进行排序,并且在所有的指纹数据采集和实时定位中接收信号强度均按照该 排序方式排列,同时对于某个AP上报的移动终端在tl到t2时间段内的信号强度如果具有 多个值,则将多个信号强度求平均值,用平均值作为该AP在tl到t2时间段扫描到IOS设 备的信号强度,最终形成"坐标+RSSI向量"的基本指纹单元:(?,Y1], ([MACapl,RSSI1], [MACap2,RSSI2]……[MACapn,RSSIn])),其中:[X1,Y1]表示第i个采集点的坐标,([MACapl, RSSII] ,[MACap2,RSSI2]……[MACapn,RSSIJ)是在第i个采集点,待定位区域里所有AP对应 的MAC地址及各个AP扫描到移动终端的信号强度值,如果AP离IOS设备太远而没有扫描 数据,则将对应的RSSI置0,上述步骤直到待定位区域的所有规划指纹采集点都采集完毕;
[0016] (3)将采集完毕的指纹数据写入数据库服务器中,记为指纹数据表。
[0017] 所述步骤三具体为:
[0018] 布置在待定位区域的所有AP不停地扫描环境中的所有IOS设备的mac地址和 信号强度并以 3 秒的时间间隔按(MACap,([MAClcisl,RSSI1], [MAClcis2,RSSI2]……[MAClcisn, RSSIJ) )的格式上报给定位服务器,定位服务器将收到的各个AP上报的扫描数据及收到的 时间T以(MACap,([MClcisl,RSSI1,T],[MClcis2,RSSI2,T]……[MAClcisn,RSSIn,T]))的格式存 储到内存中,同一个AP在下一个时间间隔上报的扫描数据,定位服务器收到后,针对同一 个IOS设备,只更新其内存中对应的信号强度值和服务器接收时间,对于内存中不存在的 IOS设备,则将设备的MAC地址、信号强度和服务器接收时间添加到内存中;
[0019] IOS设备在tl时刻向定位服务器发出定位请求,计算IOS设备位置的步骤如下:
[0020] (1)将从tl时刻往后倒退10秒的时刻记为t'时刻,定位服务器接收到定位请求 后,从定位服务器的内存中查找从t'时刻到tl时刻之间扫描到了IOS设备数据的AP的 MAC地址及IOS设备的信号强度,以[MACapl,RSSIJ,[MACap2,RSSI2]……[MACapn,RSSlJ的 格式输出,同时按信号强度从高到低的方式进行排序,这里将排序后的数据命名为data,如 果没有在内存找到t'时刻到tl时刻之间扫描到了IOS设备数据的AP信息,则返回定位失 败,在这里t'时刻的取值是一个反复实验得到的经验值;
[0021] (2)用data中第一个AP的mac地址去数据库的AP表中查找,看AP表中是否存在 该mac地址,存在的话则进行下面一步,如果不存在,则用data中第二个AP的mac地址去 AP表中查找,直到找到AP表中存在的AP的mac地址,进入下面一步,如果找不到则定位失 败,在这里将找到的AP的mac地址标记为MACniax;
[0022] (3)在指纹数据表中查找包含了AP的mac地址为MACniax,并且对应的RSSI值不为 〇的所有指纹数据,将data中的每一项与查找出的数据逐一计算相关系数,将相关系数最 大的前四个指纹数据中的X和y坐标分别求均值,得到坐标(AX,Ay),返回给请求定位的 IOS设备;
[0023] (4)为了达到更好的用户体验,在IOS设备端将Wifi定位的IOS坐标(AX,Ay) 与加速度、方向等传感器数据进行融合、滤波处理后,再输出IOS设备的位置坐标(x,y)。
[0024]本发明的原理及有益效果为:
[0025] 本发明提供一种针对IOS设备的集中式Wifi室内定位方法,由于IOS设备不能主 动扫描部署在周围环境中AP(无线接入点)广播的Wifi信号的强度,所以本发明在AP端 主动扫描IOS设备广播的Wifi信号强度信息,通过多个AP同时扫描同一个IOS设备的信 号强度,得到信号强度向量并定时上报给定位服务器,再通过建立服务器端的Wifi信号强 度指纹库与实时定位两个阶段完成一个完整的室内定位系统。该方法不仅能够解决IOS设 备无法在Wifi环境中通过指纹技术定位的问题,而且它也适用于所有带有Wifi功能的移 动设备,对于Wifi室内定位的应用推广具有重要意义。
【附图说明】
[0026] 下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0027] 图1为本发明实施例架构图;
[0028] 图2为本发明实施例定位区域AP部署示意图。
【具体实施方式】
[0029] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0030] 如图1所示,为本发明的一种实施例,本发明IOS设备的Wifi室内定位方法的结 构主要包括IOS设备、定位服务器、数据库服务器以及多个无线访问接入点。通过图1所示 的架构方式,对IOS设备进行实时定位,其具体的步骤如下:步骤一,在待定位区域部署无 线AP,并记录每个AP的坐标,形成AP表;
[0031] 步骤二,建立服务器端的无线指纹数据库;
[0032] 步骤三,对IOS设备进行接收信号强度扫描,并实时定位。
[0033] 图2展示了步骤一中待定位区域AP部署示意图
[0034] 图2为一个长大约为18米,宽大约12米,面积约两百平米左右的待定位区域,部 署了三个AP,编号分别为API,AP2,AP3。当IOS设备进入待定位区域后,IOS设备广播的 Wifi无线信号能同时被三个AP探测到。分别记录下3个AP的坐标,将每个AP的MAC地址 和坐标以(MAC1, (X1J1M的形式存储在数据库服务器,记为AP表,如下表所示;
[0035]

[0036] 步骤二,建立服务器端的无线指纹数据库
[0037] 如图2,将待定位区域按3-4米的间隔,划分为了 1-35个采集点,将采集点记为Kj, j= 1, 2, 3......,35,记录下每个采集点的坐标,得到(Xpy1),(x2,y2)、......、(x35,y35)等35 个坐标。
[0038] 然后将IOS设备置于第1个采集点,在tl时刻,IOS设备
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1