System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于车辆导航,更具体地说,是涉及一种车辆导航方法及装置、车辆、可读性存储介质。
技术介绍
1、车辆的导航通常依赖于第三方数据端的数据,例如,车辆可通过获取地图商的数据来实现导航。然而在前述数据的获取过程中,存在以下问题:
2、由于数据收发机制以及现有的处理器内存限制问题,第三方数据端在发送车辆相关的偏移量时会存在内存的刷新,导致车辆接收到的偏移量有时并不能直接应用于车辆的导航。因此,本专利技术旨在提供一种方案以解决上述车辆接收的偏移量有时并不能直接应用于车辆导航的问题。
技术实现思路
1、本专利技术的目的在于提供一种车辆导航方法及装置、车辆、可读性存储介质,以解决现有技术中车辆接收的偏移量有时并不能直接应用于车辆导航的问题。
2、本专利技术实施例的第一方面,提供了一种车辆导航方法,包括:
3、从第三方数据端获取本车的偏移量以及本车所处道路的索引值;其中,所述偏移量用于表征预设提示位置相对于本车初始位置的距离,所述本车初始位置为本车在当前道路上的出发位置;
4、根据所述偏移量以及所述索引值确定所述第三方数据端发送所述偏移量时的内存刷新次数;
5、基于所述内存刷新次数以及所述偏移量计算本车的累计偏移量;其中,所述累计偏移量为预设提示位置相对于本车初始位置的实际距离量;
6、基于所述累计偏移量对本车进行导航。
7、在一种可能的实现方式中,所述偏移量包括车辆偏移量,所述车辆偏移量用于表征本车当前位
8、根据所述索引值判断本车是否发生换道;
9、若本车处于导航初始化状态或本车发生了有效换道,则所述内存刷新次数为零;
10、若本车发生了无效换道,则所述内存刷新次数为上一时刻的内存刷新次数;
11、若本车未换道,则判断偏移量差值是否大于预设差值;其中,所述偏移量差值指的是上一时刻的车辆偏移量与当前时刻的车辆偏移量的差值;
12、若所述偏移量差值大于预设差值,则所述内存刷新次数为nt-1+1,其中,nt-1为上一时刻的内存刷新次数;
13、若所述偏移量差值不大于预设差值,则所述内存刷新次数为上一时刻的内存刷新次数。
14、在一种可能的实现方式中,所述根据所述索引值判断本车是否发生了换道,包括:
15、若上一时刻的索引值不同于当前时刻的索引值且当前时刻的索引值大于预设索引值,则判断本车发生有效换道;
16、若上一时刻的索引值不同于当前时刻的索引值且当前时刻的索引值不大于所述预设索引值,则判断本车发生无效换道;
17、若当前时刻的索引值与上一时刻的索引值相同,则判断本车未换道。
18、在一种可能的实现方式中,所述基于所述内存刷新次数以及所述偏移量计算本车的累计偏移量,包括:
19、l=offset+nt×k
20、其中,nt为内存刷新次数,k为内存限制值,offset为所述偏移量,l为所述累计偏移量。
21、在一种可能的实现方式中,所述偏移量包括车辆偏移量以及所述岔路口偏移量;所述车辆偏移量用于表征本车当前位置相对于本车初始位置的距离;所述岔路口偏移量用于表征前方岔路口相对于本车初始位置的距离;
22、所述基于所述内存刷新次数以及所述偏移量计算本车的累计偏移量,包括:
23、基于所述内存刷新次数以及所述车辆偏移量计算本车的车辆累计偏移量;
24、判断本车的岔路口累计偏移量是否为预设的初始化值,若本车的岔路口累计偏移量为所述初始化值,则基于所述内存刷新次数以及所述岔路口偏移量计算本车的岔路口累计偏移量。
25、在一种可能的实现方式中,所述基于所述累计偏移量对本车进行导航,包括:
26、基于所述车辆累计偏移量以及所述岔路口累计偏移量确定本车与即将到达的岔路口的距离;
27、根据所述本车与即将到达的岔路口的距离进行导航提示。
28、在一种可能的实现方式中,所述车辆导航方法还包括:
29、若当前时刻本车所处道路的索引值为预设的初始路径索引值、且当前时刻的岔路口偏移量为预设的无效内存值,则重置所述偏移量以及所述索引值;
30、若本车处于导航初始化状态,则重置所述偏移量以及所述索引值。
31、本专利技术实施例的第二方面,提供了一种车辆导航装置,包括:
32、数据获取模块,用于从第三方数据端获取本车的偏移量以及本车所处道路的索引值;其中,所述偏移量用于表征预设提示位置相对于本车初始位置的距离,所述本车初始位置为本车在当前道路上的出发位置;
33、刷新次数计算模块,用于根据所述偏移量以及所述索引值确定所述第三方数据端发送所述偏移量时的内存刷新次数;
34、累计偏移量计算模块,用于基于所述内存刷新次数以及所述偏移量计算本车的累计偏移量;其中,所述累计偏移量为预设提示位置相对于本车初始位置的实际距离量;
35、车辆导航模块,用于基于所述累计偏移量对本车进行导航。
36、本专利技术实施例的第三方面,提供了一种车辆,所述车辆包括控制终端,所述控制终端包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的车辆导航方法的步骤。
37、本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的车辆导航方法的步骤。
38、本专利技术实施例提供的车辆导航方法及装置、车辆、可读性存储介质的有益效果在于:
39、为解决现有技术中车辆接收的偏移量有时并不能直接应用于车辆导航的问题,本专利技术在获取了第三方数据端发送的定位数据(也即偏移量数据和索引值数据)后,会首先根据偏移量以及索引值计算第三方数据端发送偏移量时对应的内存刷新次数,再基于该内存刷新次数对偏移量进行修正,即得到可直接应用于车辆导航的累计偏移量,最后基于累计偏移量进行车辆导航。基于本专利技术的方案,可以有效解决因内存限制导致的偏移量接收不准的问题,从而可以实现第三方数据端至本车的数据转换,也就是说,本专利技术通过对第三方数据端发送的定位数据进行转换,构建了符合本车实际需求的数据体系,从而实现了地图(数据)的重构,有利于更好地进行车辆导航。
本文档来自技高网...【技术保护点】
1.一种车辆导航方法,其特征在于,包括:
2.如权利要求1所述的车辆导航方法,其特征在于,所述偏移量包括车辆偏移量,所述车辆偏移量用于表征本车当前位置相对于本车初始位置的距离;所述根据所述偏移量以及所述索引值确定所述第三方数据端发送所述偏移量时的内存刷新次数,包括:
3.如权利要求2所述的车辆导航方法,其特征在于,所述根据所述索引值判断本车是否发生了换道,包括:
4.如权利要求1所述的车辆导航方法,其特征在于,所述基于所述内存刷新次数以及所述偏移量计算本车的累计偏移量,包括:
5.如权利要求1所述的车辆导航方法,其特征在于,所述偏移量包括车辆偏移量以及所述岔路口偏移量;所述车辆偏移量用于表征本车当前位置相对于本车初始位置的距离;所述岔路口偏移量用于表征前方岔路口相对于本车初始位置的距离;
6.如权利要求5所述的车辆导航方法,其特征在于,所述基于所述累计偏移量对本车进行导航,包括:
7.如权利要求5所述的车辆导航方法,其特征在于,所述车辆导航方法还包括:
8.一种车辆导航装置,其特征在于,包括:
...【技术特征摘要】
1.一种车辆导航方法,其特征在于,包括:
2.如权利要求1所述的车辆导航方法,其特征在于,所述偏移量包括车辆偏移量,所述车辆偏移量用于表征本车当前位置相对于本车初始位置的距离;所述根据所述偏移量以及所述索引值确定所述第三方数据端发送所述偏移量时的内存刷新次数,包括:
3.如权利要求2所述的车辆导航方法,其特征在于,所述根据所述索引值判断本车是否发生了换道,包括:
4.如权利要求1所述的车辆导航方法,其特征在于,所述基于所述内存刷新次数以及所述偏移量计算本车的累计偏移量,包括:
5.如权利要求1所述的车辆导航方法,其特征在于,所述偏移量包括车辆偏移量以及...
【专利技术属性】
技术研发人员:孟祥宇,周德祥,李玉斌,李艳超,于秀林,李胜超,
申请(专利权)人:长城汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。