整个项目有车载终端、平台、监控平台、手机端等构建、车载终端负责采集车辆信息(位置、速度、里程、油量等)计算车辆是否疲劳驾驶等。平台负责接收终端发来的数据保存到数据库,转发给对应的用户。监控平台在pc端使用、与平台通过socket实时通讯,用于大型的客户。手机端与平台通过socket长连接,用于拥有较少的终端用户。平台实时通讯部分使用《GB∕T 35658-2017 道路运输车辆卫星定位系统》协议。
● 项目中独立完成Android客户端的开发。主要完成功能如下
● 地图使用高德地图,实现眯聚合、轨迹播放、坐标纠偏等功能。
● 实时通讯基于apache mina实现,完成协议包的decode/encode,心跳,断粘等功能。
● 历史轨迹的数据获取使用http协议,完成车辆历史轨迹的动画播放。
● 基于ECharts引擎完成油量、里程、报警统计等的图表展示。