论文部分内容阅读
以实现预测多站点停靠通勤班车的实时位置与到达时间,方便乘车人更好的规划出行时间减少路边候车时间为目的,研究在智能手机上应用基于位置的服务以及百度地图应用程序编程接口,构建一个混合模式移动应用的设计与实现。系统采用Ionic Framework开发混合移动应用,以达到一次开发在多个移动操作系统平台运行的目的。服务端采用Node.js框架构建,通过Websocket协议实现移动终端和服务端的通信。服务端数据存储采用键值存储模式的Redis数据库实现,以更好的适用互联网高并发环境。以移动互联网的理念来构建系统,以手机上的基于位置的服务替代专用的车载GPS定位设备来实现定位,通过多位乘客分享实时位置信息来实现车辆的定位。通过对IonicFramework及其技术栈中的AngularJS、Cordova、Node.js、Sass、Bower等的研究构建出一款可以在智能手机上运行的应用。通过对百度地图应用程序编程接口的研究和二次开发,成功的利用百度地图应用程序编程接口实现了班车线路的规划和多站点停靠的导航功能,方便在班车更换司机的情况下使用。通过在多趟班车的实际运行测试,结果表明软件系统以及定位方法在稳定性和精确度方面均达到了预期目的,Ionic Framework具备丰富的基础设施和较高的开发效率,Ionic Framework所依赖的AngularJS采用的MVVM模式有利于开发和测试,对系统的稳定性有较大的帮助,其采用html5和css3语义精确易于理解。Cordova框架使得应用具备兼容多个智能终端操作系统的能力,其自带的丰富的插件减少了大量的开发时间。实践证明整个开发框架具备较高的生产力,适合在新软件项目中推广应用。