基于Android的卡车专用导航系统的设计与实现是一项针对当前卡车车载导航问题的解决方案。传统的卡车导航系统存在诸如功能单一、地图数据过时、路线规划不合理等缺陷,导致卡车司机逐渐放弃使用。本文提出了一种结合离线和在线数据的新型导航系统,旨在为卡车司机提供更加实用、功能丰富的导航服务。
该系统包括12个主要功能模块:巡航、路径规划、导航、历史行程、目的地分类和搜索、地图拖动选择目的地、离线地图下载、组队、用户反馈、用户手册、在线升级和加油提醒。其中:
1. **路径规划模块**允许用户设置车辆信息,如长宽高和车牌,选择路径规划策略(如避免拥堵和限行)。系统会在地图上展示规划路径,并显示沿途城市天气、加油站和卫生间的搜索结果。
2. **导航模块**提供详细的导航信息,如下一个路口的距离、转向指示、预计到达时间和路线全览。用户可以选择车头向上或正北朝上的显示方式,并可开启或关闭实时路况。
3. **我的行程模块**记录了累计总里程和历史行程,包括导航开始时间、起点终点、行驶里程、用时、超速次数和详情,地图上还标出超速点。
4. **目的地查找和搜索模块**提供了多种目的地类型,如维修点和加油站,支持按距离筛选,用户可以直接选择目的地或通过地图拖动和关键词搜索。
5. **离线地图模块**让用户能按省份下载城市地图,查看下载状态,并能删除已下载的城市。
6. **组队模块**允许卡车司机创建队伍,共享实时位置,队长可以设置队伍目的地、修改队伍信息等。
7. **加油提醒模块**监控油量并在油量不足时提醒用户前往最近的加油站,并自动规划路径。
系统开发使用Windows操作系统下的Android Studio,采用Java语言进行客户端开发,服务端使用PhpStorm和PostgreSQL数据库。在实现过程中,利用RxJava和RxAndroid处理网络请求和动态权限,采用EventBus和广播进行消息传递。数据交互是客户端和服务端相结合的方式,显示方面借助“me.jessyan:autosize:1.1.1”实现自适应布局。界面设计使用Android基础布局和第三方控件,用户手册和协议界面通过WebView加载自适应网页。高德地图SDK被引入来实现各模块的基本功能。
通过以上设计,该系统提升了卡车导航的准确性和实用性,解决了现有导航系统的诸多不足,为卡车司机提供了更智能、人性化的导航体验。