论文部分内容阅读
移动通讯技术的蓬勃发展及智能终端的快速普及,使得移动设备成为了连接互联网的主要方式,为了满足从事公路物流的中小型企业和个人对承运车辆实时状态及位置信息了解的需求,设计并实现了基于Android的面向公路物流的车辆追踪系统,并从持续追踪、GPS数据获取及地图匹配的角度对系统进行了优化。面向公路物流的车辆追踪系统以Django及Android SDK开发技术为基础,借助Nginx、Uwsgi、PostgreSQL等开源框架,在移动终端同时实现了车辆追踪及物流企业日常事务管理的功能,极大的减少了系统的使用和开发成本。本论文首先对系统进行了整体设计,即采用用例图分析系统的实际需求、依据MVC的模型设计系统架构、使用ER模型设计系统数据表结构。其次,实现了以Django为基础的web服务器,重点描述了实时通信的实现过程;同时,为了解决国内地图地理数据获取困难的问题,系统借助OpenStreetMap地理数据,利用Mapnik、PostgreSQL等工具搭建了完全开放的GIS平台,为研究基于道路拓扑结构的优化算法作了铺垫。之后,在客户端实现了车辆追踪功能及物流企业日常事务管理功能,其中车辆追踪功能包含车辆定位数据的采集、显示,物流企业日常事务管理功能包含用户管理、托运管理、调度管理及通知推送。最后,从持续追踪、GPS数据获取及地图匹配的这三个角度对系统进行了优化:设计并实现了基于极光透传的持续追踪方案,解决了客户端后台服务由于系统节省电量而回收的问题;设计与实现了基于GPS数据处理的采集方案,提升了采集的GPS数据的有效性;利用搭建的GIS平台实现了基于地图匹配的定位优化方案,验证了在GIS平台上研究基于道路拓扑结构的算法的可行性。目前,面向公路物流的车辆追踪系统的Android版本已经成功实现,满足了用户实时性、便捷性的需求,使得运输过程更加透明化、可视化。