论文部分内容阅读
近年来,随着移动设备的普及和性能的快速提升,人们对于室内外基于位置服务呈现出越来越迫切的需求。由于现有的卫星定位系统的卫星定位信号在室内或城市峡谷区域受到建筑物的阻隔,不能提供准确的定位信息。然而,基于WiFi (wireless fidelity)射频信号定位的定位能够有效弥补这一不足,因为WiFi信号广泛的存在于室内外环境中,尤其在室内,既不需要增加额外硬件,又可以提供精确的位置信息。但是基于WiFi的定位算法需要在离线训练阶段采集大量的指纹数据作为训练数据,这会耗费大量的人力物力。由于环境变迁、设备老化等因素造成的射频信号特征变化势必会使系统中旧数据不再适应新环境。系统数据的维护工作如果交由专门的系统维护人员来完成,在数据的质量上当然是相对可靠的,但增加了运维成本。目前,Android设备在性能方面有了很大提升,在智能机市场占据主导了地位,而且为开发者提供了应用平台,这就为用户反馈机制提供了有力条件。利用用户实时采集环境中WiFi指纹的优势,把用户反馈数据用于数据库的更新吗,利用用户修正位置信息来提高定位的速度和准确度。本文从用户角度出发,利用众包模型,从以下几个方面利用用户反馈。利用用户发送的定位参数(实时采集的指纹信息),在利用定位算法确定位置的同时,分析所在位置中AP (Access Point)的变化。另外,当用户当前的位置位于指纹信息稀缺的地方,定位服务器向客户端发送激励用户参与采样提示。当用户发现定位结果和自己目前所处的位置不符时,可以点击手机屏幕自主修正位置,将位置和指纹信息发送给服务器端。但是,用户数据不是可靠的,可能存在恶意用户的破坏行为或者用户的错误操作。本文设计了几种数据检测算法对用户数据进行检测。并且通过大量实验对算法都进行了对比分析。最后,根据本文的研究成果,阐述系统开发相关技术,对系统进行需求分析及各个功能模块的设计与实现,搭建Android室内定位应用平台。