一种基于云平台的Android终端室内定位方法技术

技术编号:9977541 阅读:189 留言:0更新日期:2014-04-28 20:44
一种基于云平台的Android终端室内定位方法,其步骤是:A、将室内定位区域划分为多个子区域,再在子区域内设置多个参考点;B、使用Android终端在所有参考点上采集室内的多个WIFI路由器的信号强度,并传给云服务器以建立每个子区域的位置指纹数据库和索引子区域索引数据库;C、待定位Android终端将检测到多个WIFI路由器的信号强度发送至云服务器;D、云服务器读取上传的WIFI路由器信号强度,搜索索引数据库,确定出待定位Android终端所在的子区域;E、云服务器读取所在子区域位置指纹数据库,执行定位算法完成定位,将定位结果返回给Android终端显示。它具有定位快速、精确的优点。

【技术实现步骤摘要】
一种基于云平台的Android终端室内定位方法
本专利技术涉及室内定位领域,特别是指基于云平台的Android终端室内定位方法。
技术介绍
现今,云计算的应用已经不再局限于PC,基于移动智能终端的云服务,即移动云计算也应运而生。云计算强大的计算能力和移动互联网的方便快捷具有天然的互补特性,云计算弥补了移动终端计算能力有限的缺陷,而移动互联网弥补云平台无法移动的缺点。自Google公司于2007年发布Android系统以来,Android已经成为目前最为炙手可热的智能手机操作系统之一。同其他主流智能移动终端相比,在硬件方面,Android有着较多的选择,现在有很多手机制造选择了Android系统。在软件方面,Android平台是免费、开源的,开发者们可以根据自己的需要和喜好开发应用程序。无线局域网络技术是20世纪末发展起来的一种高速无线网络通信技术。WIFI网络具有高速通信、部署方便的特点,目前很多室内环境和人们活动的热点地区(如机场、车站、写字楼、会展中心、大型酒店)均广泛布置了WIFI网络。目前较成熟的GPS、A-GPS、Google-Map三种定位技术基本能满足人们室外定位的需求,然而它们在室内场所中定位精度不高,无法很好的满足室内场所定位的需求。在复杂的室内环境,如医院、会展大厅、图书馆、超市、地下停车场等环境中,常常需要确定各种人员在室内的位置,因此,目前对于室内的无线定位技术有着相当大的需求。现有的WIFI定位算法主要有信号到达的时间定位(TOA)、信号达到的角度定位(AOA)、信号到达的时间差定位(TDOA)和信号强度测量法。信号强度测量法与传统的TOA、TDOA、AOA定位相比,它不需要改变硬件设备来进行时间同步和角度测量,降低了成本。基于信号强度的室内定位又包括传输损耗测距定位法和位置指纹定位法。相比传输损耗法,位置指纹的识别是依靠表征定位目标所在区域WIFI路由器信号强度覆盖特征的相关信息进行识别,其定位精度受室内复杂的多径、非视距信号传播环境的影响较小,但现今传统的指纹定位算法如最近邻算法、K最近邻算法、加权K最近邻算法,并不能做到对定位终端的精确定位。
技术实现思路
本专利技术的目的是提供一种基于云平台的Android终端室内定位方法,该方法能够实现大区域、复杂室内环境内对Android终端的精确、快速定位。本专利技术实现其专利技术目的所采用的技术方案是,一种基于云平台的Android终端室内定位方法,包括以下步骤:A、室内坐标的建立:将室内定位区域划分为多个子区域ROOMh,每个子区域ROOMh内WIFI信号具有相似的传播特性;再在每个子区域ROOMh内等间隔设置多个位置参考点Di,并赋予每个参考点Di唯一的室内参考坐标(xi,yi);其中,h为子区域序号,i为子区域内参考点的序号;B、数据库的创建:使用Android终端在室内所有参考点Di上采集分布于室内的多个WIFI路由器的信号强度信息,并传给云服务器,云服务器据以建立每个子区域ROOMh的位置指纹数据库和索引子区域索引数据库;C、定位请求:待定位Android终端将当前检测到的室内多个WIFI路由器的信号强度信息和定位请求发送至云服务器;D、区域定位:云服务器接收待定位Android终端的定位请求,并读取待定位Android终端的WIFI路由器信号强度信息,搜索索引数据库,确定出待定位Android终端所在的子区域;E、位置定位:云服务器读取所在子区域位置指纹数据库中的指纹信息,执行定位算法完成定位,并将定位结果返回给待定位Android终端显示。与现有技术相比,本专利技术的有益效果是:一、先分别创建每个子区域的位置指纹数据库和索引子区域的索引数据库,存储在云服务器中;定位时,云服务器读取待定位Android终端上报的WIFI路由器信号强度信息,搜索索引数据库,确定出待定位Android终端所在的子区域,然后只需搜索所在子区域内对应的指纹数据库,较之不进行区域定位,在所有区域中逐一计算待定位Android终端与各个参考点之间的WIFI路由器信号强度空间距离,其计算量大幅降低,提高了定位方法的实时性;同时在搜索到的区域内又通过该区域的指纹数据库及定位算法定位出待定位Android终端的位置坐标,其定位位置精确。二、在创建数据库和定位请求中均使用Android移动终端,Android系统当前己经在手机领域得到了广泛应用,各主流手机厂商都己推出了自己的Android移动终端,提高了该方法的普及性。进一步,上述的步骤B和C中,Android终端和云服务器之间采用Socket通信方式进行数据交互。采用这种通信方式实现简单、可靠性较高,进一步提高本专利技术的实时性。更进一步,上述的步骤B中:所述的使用Android终端在室内所有参考点上采集分布于室内的多个WIFI路由器的信号强度信息时,采集的次数为5到10次;所述的云服务器在建立各个子区域的位置指纹数据库的具体做法是:计算5到10次采集的WIFI路由器j在参考点Di的信号强度的平均值RSSij及其信号的出现概率Nij,Nij=在参考点Di采集到WIFI路由器j信号的次数/采集的次数;并把WIFI路由器j在参考点Di的平均信号强度RSSij和出现概率Nij及其对应的参考点Di的坐标(xi,yi)、WIFI路由器j的MAC地址作为指纹信息存入对应子区域的位置指纹数据库,其中,j为WIFI路由器的序号;所述的云服务器建立索引子区域索引数据库的具体做法是:统计计算每个子区域ROOMh中各个WIFI路由器j的信号出现概率ROOMhj,其中,I为子区域ROOMh内参考点Di的个数;把子区域序号h,WIFI路由器j的MAC地址,ROOMhj信息存入索引数据库。这样,索引数据库的建立充分考虑了室内空间中各WIFI路由器信号强度在不同区域的差异性,同一区域内的相对一致性;而各个子区域的位置指纹数据库则通过多次采集求平均值的方法减弱了WIFI路由器信号强度的随机波动性;从而保证了本专利技术方法的精确、快速定位。上述的步骤C中,待定位Android终端检测WIFI路由器的信号强度信息的次数为3到5次;所述的步骤D中,云服务器读取待定位Android终端的WIFI路由器信号强度信息,搜索子区域索引数据库的具体做法是:计算待定位Android终端3到5次采集到的WIFI路由器j的信号强度的平均值RSS'j,以及采集到的WIFI路由器j信号出现概率N'j,N'j=待定位Android终端采集到WIFI路由器j信号的次数/采集的次数;再计算出待定位Android终端与每个子区域ROOMh的相关度Rh:式中,J表示WIFI路由器的个数;比较待定位Android终端与各子区域ROOMh的相关度Rh,找出其中最大的相关度,序号为h0的子区域即为待定位Android终端所在的子区域。通过这样的区域定位方法,简单快速地定位出待定位Android终端所在的子区域,有利于本专利技术的实时性的提高。上述的步骤E中,云服务器执行定位算法的具体做法是:E1、利用WIFI路由器信号出现频度的相关度加权计算出待定位Android终端与所处子区域中各个参考点之间的WIFI路由器信号强度空间距离di,上式中,Imin为Android终端能检测到的WIFI路由器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云平台的Android终端室内定位方法,包括以下步骤:A、室内坐标的建立:将室内定位区域划分为多个子区域ROOMh,每个子区域ROOMh内WIFI信号具有相似的传播特性;再在每个子区域ROOMh内等间隔设置多个位置参考点Di,并赋予每个参考点Di唯一的室内参考坐标(xi,yi);其中,h为子区域序号,i为子区域内参考点的序号;B、数据库的创建:使用Android终端在室内所有参考点Di上采集分布于室内的多个WIFI路由器的信号强度信息,并传给云服务器,云服务器据以建立每个子区域ROOMh的位置指纹数据库和索引子区域索引数据库;所述的使用Android终端在室内所有参考点上采集分布于室内的多个WIFI路由器的信号强度信息时,采集的次数为5到10次;所述的云服务器在建立各个子区域位置指纹数据库的具体做法是:计算5到10次采集的WIFI路由器j在参考点Di的信号强度的平均值RSSij及其信号的出现概率Nij,Nij=在参考点Di采集到WIFI路由器j信号的次数/采集的次数;并把WIFI路由器j在参考点Di的平均信号强度RSSij和出现概率Nij及其对应的参考点Di的坐标(xi,yi)、WIFI路由器j的MAC地址作为指纹信息存入对应子区域的位置指纹数据库,其中,j为WIFI路由器的序号;所述的云服务器建立索引子区域索引数据库的具体做法是:统计计算每个子区域ROOMh中各个WIFI路由器j的信号出现概率ROOMhj,其中,I为子区域ROOMh内参考点Di的个数;把子区域序号h,WIFI路由器j的MAC地址,ROOMhj信息存入索引数据库;C、定位请求:待定位Android终端将当前检测到的室内多个WIFI路由器的信号强度信息和定位请求发送至云服务器;D、区域定位:云服务器接收待定位Android终端的定位请求,并读取待定位Android终端的WIFI路由器信号强度信息,搜索索引数据库,确定出待定位Android终端所在的子区域E、位置定位:云服务器读取所在子区域位置指纹数据库中的指纹信息,执行定位算法完成定位,并将定位结果返回给待定位Android终端显示。2.根据权利要求1所述的一种基于云平台的Android终端室内定位方法,其特征在于:所述的步骤C中,待定位Android终端检测WIFI路由器的信号强度信息的次数为3到5次;所述的步骤D中,云服务器读取待定位Android终端的WIFI路由器信号强度信息,搜索子区域索引数据库的具体做法是:计算待定位Android终端3到5次采集到的WIFI路由器j的信号强度的平均值RSS'j,以及采集到的WIFI路由器j...

【专利技术属性】
技术研发人员:邓平罗利赵庆贺任睿高礼群王灵丽
申请(专利权)人:西南交通大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1