数据优化方法、装置及存储介质制造方法及图纸

技术编号:35934250 阅读:40 留言:0更新日期:2022-12-14 10:20
本发明专利技术属于地图缓存技术领域,公开了一种数据优化方法、装置及存储介质。所述方法包括:响应于监测到地图引擎发送的目标位置访问请求,启动线程Worker拦截所述目标位置访问请求;基于对所述目标位置访问请求进行解析,确定目标位置的地址信息;通过在预先存储的数据库中保存有目标位置的地址信息,获取与所述地址信息相匹配的地图数据,向所述地图引擎返回所述地图数据。本发明专利技术通过启动线程Worker对接收到的请求数据进行拦截,减少了服务端进行数据传输的计算压力,并且通过将传输的数据存储进前端数据库的方式,减少了下次检索请求数据的时间,从而提升用户对于页面访问的体验感。从而提升用户对于页面访问的体验感。从而提升用户对于页面访问的体验感。

【技术实现步骤摘要】
数据优化方法、装置及存储介质


[0001]本专利技术属于地图缓存
,具体地说,涉及一种数据优化方法、装置及存储介质。

技术介绍

[0002]为了加快地图网页的浏览速度,减少因地图缓存数据累积使得地图引擎的负载加大、精度不高的问题,现有的解决方案是基于C/S结构技术在客户端缓存地图切片,但这种技术当地图引擎加载的数据量大时,网络传输会消耗很大的时间,而且当返回客户端的请求数据量大时,由于当前Java Script采用单线程传输数据,因此会造成数据传输阻塞,导致通信传输时间变长,使得用户在访问页面时拥有较差的体验感。
[0003]有鉴于此特提出本专利技术。

技术实现思路

[0004]本专利技术要解决的技术问题在于克服现有技术的不足,提供一种数据优化方法及装置,通过采用服务端的拦截器对请求数据进行拦截,从而减少服务端对数据的计算压力,使得用户可以在较短时间内获取所需要的地图网页。为解决上述技术问题,本专利技术采用技术方案的基本构思是:
[0005]根据本专利技术实施例的第一方面,提供一种数据优化方法,所述方法包括:响应于监测到地图引擎发送的目标位置访问请求,启动线程Worker拦截所述目标位置访问请求;对所述目标位置访问请求进行解析,确定目标位置的地址信息;在预先存储的数据库中,获取与所述地址信息相匹配的地图数据,向所述地图引擎返回所述地图数据。
[0006]在一种实施方式中,所述方法还包括:响应于预先存储的数据库中不存在所述地址信息,发送所述目标位置访问请求至服务器;基于服务器返回的所述地图数据,向所述地图引擎返回所述地图数据;保存所述地图数据的地址信息至数据库。
[0007]在又一种实施方式中,判断预先存储的数据库中不存在所述地址信息的方法的方法,包括:基于接收到的所述目标位置访问请求,启动服务工作线程ServiceWorker对所述目标位置访问请求进行预缓存;根据所述地图引擎对所述目标位置访问请求渲染进程的开始,确定所述预缓存的进程;响应于所述渲染进程的开始,且所述预缓存进程还未结束,确定预先存储的数据库中不存在所述地址信息。
[0008]在又一种实施方式中,所述根据所述地图引擎对所述目标位置访问请求渲染进程的开始,确定所述预缓存的进程的方法,包括:基于所述地图引擎对所述目标位置访问请求渲染进程的开始,停止所述预缓存进程;基于所述地图引擎对所述目标位置访问请求渲染进程还未开始,启动所述预缓存进程。
[0009]在又一种实施方式中,所述基于所述地图引擎对所述目标位置访问请求渲染进程的开始,停止所述预缓存进程的方法,包括:响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程已经结束,则向所述地图引擎返回数据库中的所述地
图数据;响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程正在进行,则停止预缓存进程,并向所述地图引擎返回服务器中的所述地图数据。
[0010]在又一种实施方式中,所述响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程已经结束,则向所述地图引擎返回数据库中的所述地图数据的方法,包括:响应于接收到的所述目标位置访问请求,在数据库中获取与所述目标位置访问请求相匹配的地址信息;向所述地图引擎返回所述地址信息,并将地图网页展示在所述地图引擎的页面。
[0011]在又一种实施方式中,所述响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程正在进行,则停止预缓存进程,并向所述地图引擎返回服务器中的所述地图数据的方法,包括:基于接收到的所述目标位置访问请求,启动所述地图引擎对访问请求进行渲染;展示对访问请求进行渲染获取的地图网页;对所述地图网页的数据进行解析,获取地址信息;保存所述地址信息至数据库。
[0012]在又一种实施方式中,所述基于所述地图引擎对所述目标位置访问请求渲染进程还未开始,启动所述预缓存进程的方法,包括:基于接收到的所述目标位置访问请求,且所述渲染进程还未开始,启动服务工作线程ServiceWorker对访问请求进行预缓存;对所述目标位置访问请求进行解析,获取地址信息;保存所述地址信息至数据库,并在所述地图引擎的页面展示地图网页。
[0013]在本专利技术实施例的第二方面,提供一种数据优化装置,所述装置包括:启动模块,用于响应于监测到地图引擎发送的目标位置访问请求,启动线程Worker拦截所述目标位置访问请求;确定模块,用于对所述目标位置访问请求进行解析,确定目标位置的地址信息;返回模块,用于在预先存储的数据库中,获取与所述地址信息相匹配的地图数据,向所述地图引擎返回所述地图数据
[0014]在一种实施方式中,所述返回模块还采用如下方式向所述地图引擎返回所述地图数据,所述方法还包括:响应于预先存储的数据库中不存在所述地址信息,发送所述目标位置访问请求至服务器;基于服务器返回的所述地图数据,向所述地图引擎返回所述地图数据;保存所述地图数据的地址信息至数据库。
[0015]在又一种实施方式中,所述返回模块采用如下方式判断预先存储的数据库中不存在所述地址信息,所述方法包括:基于接收到的所述目标位置访问请求,启动服务工作线程ServiceWorker对所述目标位置访问请求进行预缓存;根据所述地图引擎对所述目标位置访问请求渲染进程的开始,确定所述预缓存的进程;响应于所述渲染进程的开始,且所述预缓存进程还未结束,确定预先存储的数据库中不存在所述地址信息。
[0016]在又一种实施方式中,所述返回模块采用如下方式通过根据所述地图引擎对所述目标位置访问请求渲染进程的开始,确定所述预缓存的进程,所述方法包括:基于所述地图引擎对所述目标位置访问请求渲染进程的开始,停止所述预缓存进程;基于所述地图引擎对所述目标位置访问请求渲染进程还未开始,启动所述预缓存进程。
[0017]在又一种实施方式中,所述返回模块采用如下方式通过基于所述地图引擎对所述目标位置访问请求渲染进程的开始,停止所述预缓存进程,所述方法包括:响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程已经结束,则向所述地图引擎返回数据库中的所述地图数据;响应于所述地图引擎对所述目标位置访问请求渲染
进程的开始,且所述预缓存进程正在进行,则停止预缓存进程,并向所述地图引擎返回服务器中的所述地图数据。
[0018]在又一种实施方式中,所述返回模块采用如下方式通过响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程已经结束,则向所述地图引擎返回数据库中的所述地图数据,所述方法包括:响应于接收到的所述目标位置访问请求,在数据库中获取与所述目标位置访问请求相匹配的地址信息;向所述地图引擎返回所述地址信息,并将地图网页展示在所述地图引擎的页面。
[0019]在又一种实施方式中,所述返回模块采用如下方式通过响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程正在进行,则停止预缓存进程,并向所述地图引擎返回服务器中的所述地图数据,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据优化方法,其特征在于,包括:响应于监测到地图引擎发送的目标位置访问请求,启动线程Worker拦截所述目标位置访问请求;对所述目标位置访问请求进行解析,确定目标位置的地址信息;在预先存储的数据库中,获取与所述地址信息相匹配的地图数据,向所述地图引擎返回所述地图数据。2.根据权利要求1所述的一种数据优化方法,其特征在于,所述方法还包括:响应于预先存储的数据库中不存在所述地址信息,发送所述目标位置访问请求至服务器;基于服务器返回的所述地图数据,向所述地图引擎返回所述地图数据;保存所述地图数据的地址信息至数据库。3.根据权利要求2所述的一种数据优化方法,其特征在于,判断预先存储的数据库中不存在所述地址信息的方法,包括:基于接收到的所述目标位置访问请求,启动服务工作线程ServiceWorker对所述目标位置访问请求进行预缓存;根据所述地图引擎对所述目标位置访问请求渲染进程的开始,确定所述预缓存的进程;响应于所述渲染进程的开始,且所述预缓存进程还未结束,确定预先存储的数据库中不存在所述地址信息。4.根据权利要求3所述的一种数据优化方法,其特征在于,所述根据所述地图引擎对所述目标位置访问请求渲染进程的开始,确定所述预缓存的进程的方法,包括:基于所述地图引擎对所述目标位置访问请求渲染进程的开始,停止所述预缓存进程;基于所述地图引擎对所述目标位置访问请求渲染进程还未开始,启动所述预缓存进程。5.根据权利要求4所述的一种数据优化方法,其特征在于,所述基于所述地图引擎对所述目标位置访问请求渲染进程的开始,停止所述预缓存进程的方法,包括:响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程已经结束,则向所述地图引擎返回数据库中的所述地图数据;响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程正在进行,则停止预缓存进程,并向所述地图引擎返回服务器中的所述地图数据。6.根据权利要求5所述的一种数据优化方法,其特征在于,所述响应于所述地图引擎对所述目标位置访问请求渲染进程的开始,且所述预缓存进程已经结束,则向所述地图引擎返回数据库中的所述地图数...

【专利技术属性】
技术研发人员:陈斌金岩高翔孙吉商文俊李军
申请(专利权)人:青岛海纳云智能系统有限公司青岛海纳云数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1