本发明涉及计算机,尤其涉及一种路网数据的离线存储方法、装置及存储介质。
背景技术:
1、在现代导航应用中,轨迹绑路和偏航判定是确保导航准确性的关键功能。轨迹绑路指的是将用户的实际行驶轨迹与最佳路线进行匹配,以便提供实时导航指令;偏航判定则是指检测并告知用户是否偏离了既定路线。为了实现这些功能,导航应用通常需要从服务端获取路网数据。路网数据包含了道路、交叉口、turn restrictions(转弯限制)以及其他与交通相关的信息。
2、然而,路网数据通常非常庞大,包含了大量的信息。如果在导航过程中频繁请求相同的路网数据,将会导致用户的流量消耗急剧增加,而且也可能对提供导航服务的公司造成网络资源的压力。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种路网数据的离线存储方法、装置及存储介质,以解决上述技术问题中存在的至少一个问题。
2、本发明提供一种路网数据的离线存储方法,所述方法应用于客户端,包括:
3、获取目标索引集合,其中,所述目标索引集合是基于导航路线对应的经纬度点串信息转换得到,所述目标索引集合包括多个目标索引;
4、遍历查询任一所述目标索引是否关联有路网数据集合信息,其中,所述路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的路网数据版本;
5、基于查询结果和各所述目标索引,构建缓存对象集合;
6、基于所述缓存对象集合,生成路网数据请求并发送至服务端,以获取所述服务端下发的各所述目标索引及其关联的最新路网数据集合信息,其中,所述最新路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的路网数据详细信息;
7、将各所述目标索引以及各自关联的最新路网数据集合信息进行离线缓存。
8、可选地,根据本发明提供的一种路网数据的离线存储方法,所述基于查询结果和各所述目标索引,构建缓存对象集合,包括:
9、对于任一所述目标索引:
10、若所述查询结果是所述目标索引关联有路网数据集合信息,则基于所述目标索引、第一缓存标识和所述路网数据版本,生成所述目标索引对应的缓存对象,其中,所述第一缓存标识表示是关联有路网数据集合信息的标识;
11、若所述查询结果是所述目标索引未关联有路网数据集合信息,则基于所述目标索引、第二缓存标识和预设的参数标识,生成所述目标索引对应的缓存对象,其中,所述第二缓存标识表示未关联有路网数据集合信息的标识;
12、基于所有目标索引对应的缓存对象,生成所述缓存对象集合。
13、可选地,根据本发明提供的一种路网数据的离线存储方法,所述将各所述目标索引以及各自关联的最新路网数据集合信息进行离线缓存,包括:
14、对于所述最新路网数据集合信息中任一路网数据id:将所述路网数据id作为键值对中的键以及将其关联的路网数据详细信息作为键值对中的值进行离线缓存;
15、对于任一所述目标索引:将所述目标索引作为键值对中的键以及将其关联的最新路网数据集合信息作为键值对中的值进行离线缓存。
16、可选地,根据本发明提供的一种路网数据的离线存储方法,所述获取目标索引集合,包括:
17、获取导航路线中的经纬度点串信息;
18、将所述经纬度点串信息中的每一个经纬度点转换为空间索引;
19、对各所述空间索引进行去重处理,形成所述目标索引集合。
20、可选地,根据本发明提供的一种路网数据的离线存储方法,所述路网数据详细信息包括路网数据最大请求长度;
21、所述将各所述目标索引与所述目标索引关联的最新路网数据集合信息进行离线缓存之后,还包括:
22、当再次请求路网数据时,基于离线缓存的路网数据最大请求长度,调整所述请求中经纬度点串信息的长度。
23、本发明提供一种路网数据的离线存储方法,所述方法应用于服务端,包括:
24、对客户端发送的路网数据请求进行解析,得到缓存对象集合;
25、基于所述缓存对象集合中任一目标索引,遍历查询得到任一所述目标索引关联的最新路网数据集合信息,其中,所述最新路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的路网数据详细信息;
26、将所有目标索引及其关联的最新路网数据集合信息下发至所述客户端,以供所述客户端将各所述目标索引以及各自关联的最新路网数据集合信息进行离线缓存。
27、可选地,根据本发明提供的一种路网数据的离线存储方法,所述缓存对象集合中的缓存对象包括缓存标识;
28、所述基于各所述缓存对象,遍历查询得到任一目标索引关联的最新路网数据集合信息,包括:
29、对于任一目标索引:
30、若所述缓存标识为第一缓存标识,则校验所述缓存对象中的路网数据版本是否为最新路网数据版本,其中,所述第一缓存标识表示是所述目标索引在所述客户端中关联有路网数据集合信息的标识;
31、若不是最新路网数据版本,或者所述缓存标识为第二缓存标识,则基于所述目标索引,查询得到关联的最新路网数据集合信息,其中,所述第二缓存标识表示所述目标索引在所述客户端中未关联有路网数据集合信息的标识。
32、本发明还提供一种路网数据的离线存储装置,所述装置应用于客户端,包括:
33、获取模块,用于获取目标索引集合,其中,所述目标索引集合是基于导航路线对应的经纬度点串信息转换得到,所述目标索引集合包括多个目标索引;
34、第一查询模块,用于遍历查询任一所述目标索引是否关联有路网数据集合信息,其中,所述路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的路网数据版本;
35、构建模块,用于基于查询结果和各所述目标索引,构建缓存对象集合;
36、发送模块,用于基于所述缓存对象集合,生成路网数据请求并发送至服务端,以获取所述服务端下发的各所述目标索引及其关联的最新路网数据集合信息,其中,所述最新路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的最新路网数据版本;
37、离线缓存模块,用于将各所述目标索引以及各自关联的最新路网数据集合信息进行离线缓存。
38、本发明还提供一种路网数据的离线存储装置,所述装置应用于服务端,包括:
39、解析模块,用于对客户端发送的路网数据请求进行解析,得到缓存对象集合;
40、第二查询模块,用于基于所述缓存对象集合中任一目标索引,遍历查询得到任一所述目标索引关联的最新路网数据集合信息,其中,所述最新路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的最新路网数据版本;
41、下发模块,用于将所有目标索引及其关联的最新路网数据集合信息下发至所述客户端,以供所述客户端将各所述目标索引以及各自关联的最新路网数据集合信息进行离线缓存。
42、本发明还提供一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被处理器执行时实现上述路网数据的离线存储方法。
43、上述路网数据的离线存储方法、装置及存储介质,包括:获取目标索引集合,其中,所述目标索引集合是基于导航路线对应的经纬度点串信息转换得到,所述目标索引集合包括多个目标索引;遍历查询任一所述目标索引是否关联有路网数据集合信息,其中,所述路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的路网数据版本;基于查询结果和各所述目标索引,构建缓存对象集合;基于所述缓存对象集合,生成路网数据请求并发送至服务端,以获取所述服务端下发的各所述目标索引及其关联的最新路网数据集合信息,其中,所述最新路网数据集合信息包括多个路网数据id和任一所述路网数据id关联的路网数据详细信息;将各所述目标索引以及各自关联的最新路网数据集合信息进行离线缓存。本发明将经纬度点串信息转换为目标索引,以将目标索引与路网相关数据进行绑定,从而实现路网数据动态分层绑定的效果;此外,将服务端下发的最新路网数据进行离线存储和动态更新,能够提高路网数据的读取效率,并且可以保证使用的路网数据版本是最新的,避免相同的路网数据多次下载,减少用户的流量消耗。
1.一种路网数据的离线存储方法,其特征在于,所述方法应用于客户端,包括:
2.根据权利要求1所述的路网数据的离线存储方法,其特征在于,所述基于查询结果和各所述目标索引,构建缓存对象集合,包括:
3.根据权利要求1所述的路网数据的离线存储方法,其特征在于,所述将各所述目标索引以及各自关联的最新路网数据集合信息进行离线缓存,包括:
4.根据权利要求1所述的路网数据的离线存储方法,其特征在于,所述获取目标索引集合,包括:
5.根据权利要求1所述的路网数据的离线存储方法,其特征在于,所述路网数据详细信息包括路网数据最大请求长度;
6.一种路网数据的离线存储方法,其特征在于,所述方法应用于服务端,包括:
7.根据权利要求6所述的路网数据的离线存储方法,其特征在于,所述缓存对象集合中的缓存对象包括缓存标识;
8.一种路网数据的离线存储装置,其特征在于,所述装置应用于客户端,包括:
9.一种路网数据的离线存储装置,其特征在于,所述装置应用于服务端,包括:
10.一种可读存储介质,其上存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至5或者6至7任一项所述的路网数据的离线存储方法。