本发明涉及车辆辅助设备,尤其涉及一种车辆定位里程实时识别方法。
背景技术:
1、市场上有大量便宜的车辆里程定位设备,这些设备的功能简单,交互协议简单,往往很多都没有实时里程数并且上报,只是有当前位置点的经纬度,但是由于车辆可能经常处于无信号状态,就导致大量的历史数据存储在设备里面,在后续联网就会一窝蜂跟当前点分开2个线程同时发送给服务端,导致服务端收到的数据的时间线是错误的,从而无法简单由前后点的经纬度距离来进行累计里程。
2、因此,现有技术存在缺陷,需要改进。
技术实现思路
1、本发明的目的是克服现有技术的不足,提供一种车辆定位里程实时识别方法。
2、本发明的技术方案如下:提供一种车辆定位里程实时识别方法,包括如下步骤:
3、步骤1:设备数据的累计里程数在服务器计算系统中分发到实时计算系统和历史计算系统;
4、步骤2:实时计算系统中,既是在高速内存数据库redis中缓存上一个点,根据redis中前点的信息,如果传入的点的时间大于缓存点的时间,计算前后点的里程,并累计到当前的累计里程值,入库并实时推送到用户端;如果判断传入的点的时间小于缓存点的时间,则判定为历史数据,对该数据进行忽略;
5、步骤3:历史计算系统识别到设备发送历史数据后,进入历史计算系统进行处理;
6、步骤4:设备数据进入历史计算系统后,通过数据缓存处理系统对数据进行缓存;
7、步骤5:在数据缓存处理系统中,对历史数据和当前数据进行分类保存,并在设定的周期对历史数据进行清理;
8、步骤6:历史计算系统从数据缓存处理系统中无法获取到设备的实时数据,数据缓存系统会给出一个设备的时间点,标记历史计算任务完成,历史计算系统会在调度拟合系统提交一个拟合任务;
9、步骤7:调度拟合系统使用算法衡量设备是否进入一个定期平稳上报的周期,以此判断是否可以进行拟合;
10、步骤8:拟合任务结束后,实时计算系统的累计里程值为校准后的值,用户端不再显示当前设备里程校准状态。
11、进一步地,在实时计算系统中,如果发现当前数据为历史数据,则忽略,并在前端显示当前里程处于校准阶段。
12、进一步地,在数据缓存处理系统中,会根据当前设备的数据入库情况对历史数据进行定期清理,即,当前数据暂时缓存在内存中一段时间后,设备的当前数据在轨迹系统入库,清理缓存中的数据。
13、进一步地,在历史计算系统中,会在redis缓存一个设备数据的镜像,在连续收到设备的实时数据,并判断不再是历史数据时间后,则判断设备发送历史数据的操作已结束,进入历史数据的里程回滚计算。
14、进一步地,里程回滚计算的开始时间是历史数据最早的时间,结束时间是当前的实时数据时间,由数据缓存系统提供时序是顺序的历史数据和当前数据的合集;如果设备再次进入发送历史数据的状态,则取消计算并再次进入缓存数据状态。
15、采用上述方案,本发明利用服务器的高速内存来缓存一部分数据,通过历史计算系统,实时计算系统,数据缓存处理系统,调度拟合系统来解决历史数据和实时数据,产生时间乱序数据导致累计里程值计算错误问题,并且提高准确性、减少延迟和提高效率,提高用户的使用体验。
1.一种车辆定位里程实时识别方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的车辆定位里程实时识别方法,其特征在于,在实时计算系统中,如果发现当前数据为历史数据,则忽略,并在前端显示当前里程处于校准阶段。
3.根据权利要求1所述的车辆定位里程实时识别方法,其特征在于,在数据缓存处理系统中,会根据当前设备的数据入库情况对历史数据进行定期清理,即,当前数据暂时缓存在内存中一段时间后,设备的当前数据在轨迹系统入库,清理缓存中的数据。
4.根据权利要求1所述的车辆定位里程实时识别方法,其特征在于,在历史计算系统中,会在redis缓存一个设备数据的镜像,在连续收到设备的实时数据,并判断不再是历史数据时间后,则判断设备发送历史数据的操作已结束,进入历史数据的里程回滚计算。
5.根据权利要求4所述的车辆定位里程实时识别方法,其特征在于,里程回滚计算的开始时间是历史数据最早的时间,结束时间是当前的实时数据时间,由数据缓存系统提供时序是顺序的历史数据和当前数据的合集;如果设备再次进入发送历史数据的状态,则取消计算并再次进入缓存数据状态。