论文部分内容阅读
在移动通讯技术、移动定位技术以及移动终端性能不断发展和完善的基础上,基于位置的服务(LBS)与移动GIS相结合的应用模式应运而生,并在众多专业领域与应用领域中发挥着重要的作用。本文在此基础上设计并实现了一个基于LBS的移动GIS系统。本系统在实现了传统移动GIS的导航与定位等基础功能的基础上,还增加了轨迹记录、历史轨迹查询、好友之间的位置分享及多人轨迹同时查看等基于LBS的功能。系统采用UML进行建模,开发了基于LBS的移动GIS的客户端和服务器端。系统的客户端分为Android客户端与Web客户端,客户端按照模块化的思路,将主要功能划分为用户模块、定位模块、轨迹查询模块、地图操作模块、好友管理模块、群组管理模块、消息提醒模块等七大模块。Web端除了没有定位模块外,其他的功能模块与Android端基本相同。Android客户端采用JAVA开发语言,利用Android智能设备自带的GPS导航结合基站定位、Wifi定位等技术实现定位数据的采集,并使用本地SQLite数据库保存用户数据,再通过移动终端的无线通信网络实现定位数据的上传。客户端与服务器采用基于HTTP的JSON数据格式实现数据的交互。服务器端采用Apache+PHP+SQL Server架构,基于ThinkPHP框架实现了web客户端以及接口的开发。为了进一步地对系统的功能做出优化,本文对移动定位技术、地图匹配技术、位置更新策略等关键技术进行了深入的研究并做了以下工作:首先设计了针对本系统的移动定位方案,使移动终端在定位时能够根据实际情况选择最优的定位提供器,获取有效的定位数据。同时本文对常用的地图匹配算法进行了分析,并通过对几种地图匹配算法的综合,设计了基于本文的地图匹配算法,从而实现了定位轨迹的修正。最后,本文对传统的系统中定位频率固定的缺点进行了改进,提出了一种动态改变定位频率的位置更新策略,在优化定位轨迹的同时还能在一定程度上降低移动终端的电池消耗。最后通过系统测试及实际使用情况分析,系统各项功能都达到了预期的要求,整个系统运行情况稳定,能够为用户提供实时有效的位置服务。