地图多分类异步加载及去重方法与装置与流程

文档序号:20946021发布日期:2020-06-02 19:52阅读:174来源:国知局
地图多分类异步加载及去重方法与装置与流程

本发明涉及移动端程序算法设计。更具体地说,本发明涉及一种地图多分类异步加载及去重方法与装置。



背景技术:

在移动端的的应用架构中,为了能够更快的加载地图上的内容,需要减小服务器的查询压力,增加服务的响应效率。为了使地图给用户呈现的首屏数据能更快的加载,需要将一个大分类中的数据拆分成可以识别的单一数据请求,例如:可以将美食这个分类细分为八大菜系或者根据美食的内容做区分,例如面点、火锅等,以减小数据范围来增加服务的响应速度,用户在移动或缩放地图时,由于操作频繁,地图上的标注点加载速度受到运行速度的制约,加载较慢,且同一个标注点在不同的操作指令中可能同时存在,这样标注点会呈现例如显示-消失-显示的突兀效果。



技术实现要素:

本发明的一个目的是解决至少上述问题,并提供至少后面将说明的优点。

本发明还有一个目的是提供一种地图多分类异步加载及去重方法与装置,其能够使地图上的首屏内容更快的加载呈现,并弱化内容呈现的突兀效果。

为了实现根据本发明的这些目的和其它优点,提供了一种地图多分类异步加载及去重方法,包括:

步骤一、将用户通过移动端发出的移动或缩放地图的指令对应的组织请求拆解成多个最小单元的单一请求;

步骤二、将移动端内存中存储的最小单元的单一请求与本次指令最小单元的单一请求作对比,保留移动端内存中的交集数据,同时删除移动端内存中与本次指令结果的差异性数据,然后将本次指令结果与移动端内存的差异性数据存储于移动端内存;

步骤三、根据存储于移动端内存中的数据更新移动端地图显示的标注点。

优选的是,步骤二中,移动端内存存储的最小单元的单一请求为用户上一次通过移动端发出的移动或缩放地图的指令对应的组织请求拆解成多个最小单元的单一请求。

优选的是,根据指令的业务分类或耗时进行拆解。

优选的是,最小单元的单一请求按照业务分类存储于移动端内存。

优选的是,拆解的具体方式为:根据请求的业务类型做划分,每一个业务分配一个唯一标识,然后将此标识对应的分类视为最小请求单元,若此标识下对应请求耗时较长,可以利用分析结果让服务端对此分类的服务进行优化拆解,然后给拆解下的子业务继续分配唯一标识,以此类推,达到最小单元的请求标准。

地图多分类异步加载及去重装置,包括:

数据拆解模块,其将用户通过移动端发出的移动或缩放地图的指令对应的组织请求拆解成多个最小单元的单一请求;

数据存储模块,其存储有多个最小单元的单一请求;

数据对比模块,其将所述数据存储模块存储的最小单元的单一请求与本次指令最小单元的单一请求作对比,保留移动端内存中的交集数据,同时删除移动端内存中与本次指令结果的差异性数据,然后将本次指令结果与所述数据存储模块的差异性数据存储于所述数据存储模块;

数据显示模块,其根据所述数据存储模块存储的数据更新移动端地图显示的标注点。

电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述的方法。

存储介质,其上存储有计算机程序,该程序被处理器执行时,实现所述的方法。

本发明至少包括以下有益效果:

本发明主要针对客户端上的地图的内容分类异步获取及去重呈现。控制的基本单位是单一的数据请求、到结果的呈现;将多个单一的请求组合在一起,形成多分类异步请求的方案,能够使地图上的首屏内容更快的加载呈现,并弱化内容呈现的突兀效果。

本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。

附图说明

图1为本发明的方法的步骤示意图;

图2为本发明的方法的构架示意图。

具体实施方式

下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。

应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不配出一个或多个其它元件或其组合的存在或添加。

需要说明的是,下述实施方案中所述实验方法,如无特殊说明,均为常规方法,所述试剂和材料,如无特殊说明,均可从商业途径获得。

如图1-2所示,本发明提供一种地图多分类异步加载及去重方法,包括:

步骤一、将用户通过移动端发出的移动或缩放地图的指令,移动端与服务端交互进行指令解析,将对应的组织请求拆解成多个最小单元的单一请求,拆解可以指按照同一类型的数据进行拆解,拆解的方式为以大化小、以小化一,最小单元的单一请求是指不能继续划分的业务,例如查询加油站这个分类,可以把加油站分为国营是私营,然后可以接着按品牌划分,如中石油、中海油等;

步骤二、移动端内存存储有多个最小单元的单一请求结果,如果为用户首次加载app的第一个指令,移动端内存存储的数据为空,如果为用户加载app的第二个指令,移动端内存存储的数据为上一个指令对应的所有最小单元的请求结果,如果非用户首次加载app的第一或二个指令,移动端内存存储的数据为上一个或多个指令对应的多个最小单元的单一请求结果经过删减、补位(步骤二的处理)得到的多个最小单元的数据集合,用户本次指令对应的最小单元的单一请求形成另一个集合,将两个集合进行对比,对于移动端内存来说,将移动端内存存储的且与本次指令中同类最小单元的单一请求进行对比,删除内存中不存在本次单一请求结果中的数据,保留与本次指令交集的最小单元的请求结果的数据,然后将剩余的最小单元的请求结果与移动端内存中的数据作对比,将不在移动端内存中的数据存储于移动端内存形成新的数据集合;

步骤三、根据存储于移动端内存中的数据更新移动端地图显示的标注点。

在上述技术方案中,主要针对客户端上的地图的内容分类异步获取及去重呈现。控制的基本单位是单一的数据请求、到结果的呈现;将多个单一的请求组合在一起,形成多分类异步请求的方案,能够使地图上的首屏内容更快的加载呈现,并弱化内容呈现的突兀效果。以加油站为例,当前地图中显示了加油站a、b、c,内存中同时也缓存了a、b、c,用户移动或缩放地图,形成的加油站更新的二次请求,请求结果中包含b、c、f、g点,此时需要两次对比,第一步将内存中缓存的a、b、c与请求结果中的b、c、f、g进行对比,对比完成后,内存中的缓存将被更新为b、c;第二步将请求结果与更新后的缓存数据对比,完成后,内存中的缓存将被更新为b、c、f、g,最后将b、c、f、g显示在地图上,由于此次显示b、c点是从原先就被加载在地图上的,所以地图不会重新加载b、c点,故而解决地图数据的显示由显示-删除-再显示的过程。

在另一种技术方案中,步骤二中,移动端内存存储的最小单元的单一请求为用户上一次通过移动端发出的移动或缩放地图的指令对应的组织请求拆解成多个最小单元的单一请求。仅对比相邻两次指令的数据,能够减小内存的占用,减小对比的次数,快速加载数据。

在另一种技术方案中,根据指令的业务分类或耗时进行拆解。根据业务分类拆解,可以保证服务功能的单一性和逻辑的简洁性。对耗时的业务进行拆解,可以保证拆解完成的多个请求中,让耗时小的请求优先显示,避免等待时间过长的效果。

在另一种技术方案中,最小单元的单一请求按照业务分类存储于移动端内存。避免每次发起新的请求时,还需要从服务端重复获取分类,避免因服务端分类接口获取失败而导致地图没有数据。

在另一种技术方案中,拆解的具体方式为:根据请求的业务类型做划分,每一个业务分配一个唯一标识,然后将此标识对应的分类视为最小请求单元,若此标识下对应请求耗时较长,可以利用分析结果让服务端对此分类的服务进行优化拆解,然后给拆解下的子业务继续分配唯一标识,以此类推,达到最小单元的请求标准。根据不同的业务自行确定、可以是将大类分为小类,将耗时业务进行拆分,拆解成耗时小和耗时大的部分。业务分类包括:衣食住行等的各个部分和环节、比如本文提到的加油站亦或是医院等、如将医院按不同的等级进行划分。

地图多分类异步加载及去重装置,包括:

数据拆解模块,其将用户通过移动端发出的移动或缩放地图的指令对应的组织请求拆解成多个最小单元的单一请求;

数据存储模块,其存储有多个最小单元的单一请求;

数据对比模块,其将所述数据存储模块存储的最小单元的单一请求与本次指令最小单元的单一请求作对比,保留移动端内存中的交集数据,同时删除移动端内存中与本次指令结果的差异性数据,然后将本次指令结果与所述数据存储模块的差异性数据存储于所述数据存储模块;

数据显示模块,其根据所述数据存储模块存储的数据更新移动端地图显示的标注点。

电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述的方法。

存储介质,其上存储有计算机程序,该程序被处理器执行时,实现所述的方法。

这里说明的设备数量和处理规模是用来简化本发明的说明的。对本发明的应用、修改和变化对本领域的技术人员来说是显而易见的。

尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1