论文部分内容阅读
随着移动互联网的快速发展和智能终端的普及,基于位置的服务(location-basedservice LBS)逐渐渗透到社会的各个领域,在人们的日常生活中扮演着越来越重要的角色。在日常的商场购物、旅游、物流管理和交通调度等方面,LBS可以为用户提供便捷的定位、追踪和导航服务。LBS服务的核心功能之一是定位,目前,最常用的定位技术是GPS(Global Positioning System,全球定位系统),但由于GPS使用的是卫星信号,传播复杂,容易受到障碍物的遮挡,因此在室内定位的效果并不理想,从而使得室内定位技术得到快速发展,形成对GPS定位的有力补充。本文针对展览中心定位和导览的实际需求,设计并实现了基于NFC+WiFi的展览中心导览服务系统中的室内定位和导航子系统。子系统主要划分为两个模块:导航服务模块和后台管理模块,其中,导航服务模块是整个系统的核心模块。导航模块又细分为两个关键模块:定位与导航。定位功能主要采用位置指纹定位技术,其思想与生物指纹技术中的指纹识别技术相似,首先建立各个位置上的AP信号强度样本作为指纹样本库,然后根据移动端获取的当前位置的AP信号强度,匹配指纹样本库中的样本,从而估算出参观者的当前位置。为了有效弥补WiFi室内定位误差较大的缺陷,本文结合NFC标签技术,通过匹配数据库中该标签的实际位置,及时进行位置偏差的纠正,从而实现精确定位,有效提高了定位的准确性。导航功能主要采用了Dijkstra算法实现寻找两点间的最短路径,由于Dijkstra算法在搜索过程中,会对一些无关的点进行搜索,从而造成很大的时间开销,本文采用了矩形区域限制搜索范围的方法,对Dijkstra算法进行了改进,从而大大提高了搜索效率,有效减少了搜索时间。在定位和导航子系统,整个移动端与服务端的数据交互采用Socket通信技术,有效保证了通信的实时性和稳定性。实验和试运行表明,本文设计并实现的定位和导航子系统可以稳定运行在主流Android设备上,定位迅速准确,导航操作快捷方便,满足了实际需求,为整个展览中心的导览系统提供准确可靠的室内定位和导航服务。同时也为同类室内定位和导航系统开发提供了参考与借鉴。本文的组织结构如下:第1章(绪论)介绍了课题的研究背景、目的和意义,以及本文所做的主要的工作。第2章(相关技术介绍)介绍了课题设计与实现过程中用到的相关技术,主要有近场通讯(NFC)、WiFi定位技术、地图规划以及寻找路径算法。第3章(总体设计)介绍了课题的需求分析、模块划分、总体架构、服务端架构、数据库设计以及界面设计。其中,总体架构采用了C/S与B/S相结合的模式,服务端架构采用了MVC模式。第4章(详细设计)在总体设计的基础上,从流程图、用例、类图以及代码实现等方面详细阐述了具体的设计过程,主要有界面设计、定位模块的实现和导航模块的实现。其中,导航模块采用了Dijkstra算法,并通过矩形区域限制搜索范围对其进行了改进,有效提高了算法的搜索效率。第5章(调试运行)介绍了开发环境的配置与搭建以及运行情况,通过实际地图与运行结果对比,证明了该子系统取得了良好的效果。第6章(总结与展望)总结了本文的主要工作,并指明了基于NFC+WiFi的展览中心导览服务系统中的室内定位和导航子系统的下一步需要完善的方向。