产学研创新服务平台(全国)
专利申请类型:实用新型专利;专利名称:一种地图数据的更新方法、终端及计算机存储介质
专利类型:实用新型专利
专利申请号:CN202211014000.8
专利申请(专利权)人:OPPO广东移动通信有限公司
权利人地址:广东省东莞市长安镇乌沙海滨路18号
专利发明(设计)人:王健伟,吴咸樾,索传奇,石仟华,王毛,刘得煌,何坚
专利摘要:本申请实施例公开了一种地图数据的更新方法,该方法应用于终端中,包括:当与终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求,接收来自云端发送的目标地图数据的安装包,基于目标地图数据的安装包,将终端的当前地图数据更新为目标地图数据。本申请实施例还同时提供了一种终端及计算机存储介质。
主权利要求:
1.一种地图数据的更新方法,其特征在于,所述方法应用于终端中,包括:当与所述终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;其中,所述更新请求包括:所述终端的当前位置标识、所述终端的当前运营商标识和所述终端的当前地图数据的版本标识;所述更新请求用于所述云端确定目标地图数据的安装包;
接收来自所述云端发送的所述目标地图数据的安装包;
基于所述目标地图数据的安装包,将所述终端的当前地图数据更新为所述目标地图数据;
其中,所述方法还包括:
当所述终端上的第三方应用程序启动时,获取所述终端为所述第三方应用程序所提供的当前地图数据对应的位置标识,并获取所述终端的当前位置标识;
当所述所提供的当前地图数据对应的位置标识与所述终端的当前位置标识不同时,确定与所述终端的地图数据的更新相关联的标识发生变化。
2.根据权利要求1所述的方法,其特征在于,所述终端的地图数据为通过无线通信服务质量预测功能得到的信号强度分布的地图数据。
3.根据权利要求1所述的方法,其特征在于,所述与所述终端的地图数据的更新相关联的标识,包括:位置标识,和/或,运营商标识。
4.根据权利要求3所述的方法,其特征在于,所述位置标识为城市标识。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:获取所述终端的当前位置标识;
当所述终端的当前位置标识与获取到的所述终端的上一次位置标识不同时,确定与所述终端的地图数据的更新相关联的标识发生变化。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述终端的当前位置标识与获取到的所述终端的上一次位置标识相同时,确定与所述终端的地图数据的更新相关联的标识未发生变化。
7.根据权利要求5所述的方法,其特征在于,所述获取所述终端的当前位置标识,包括:每隔预设时间段获取所述终端的当前位置标识。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:当与所述终端的地图数据的更新相关联的标识发生变化时,获取所述终端的SIM卡对应的运营商标识;
将所述SIM卡对应的运营商标识,确定为所述终端的当前运营商标识。
9.根据权利要求5所述的方法,其特征在于,所述方法还包括:当与所述终端的地图数据的更新相关联的标识发生变化时,获取所述终端的当前地图数据的版本号;
将所述终端的当前地图数据的版本号,确定为所述终端的当前地图数据的版本标识。
10.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:当所述终端的SIM卡发生变更时,获取变更后的SIM卡对应的运营商;
当变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商不同时,确定与所述终端的地图数据的更新相关联的标识发生变化。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:当变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商相同时,确定与所述终端的地图数据的更新相关联的标识未发生变化。
12.根据权利要求10所述的方法,其特征在于,所述方法还包括:当与所述终端的地图数据的更新相关联的标识发生变化时,获取所述终端的当前位置标识。
13.根据权利要求10所述的方法,其特征在于,所述方法还包括:将所述变更后的SIM卡对应的运营商标识,确定为所述终端的当前运营商标识。
14.根据权利要求10所述的方法,其特征在于,所述方法还包括:当与所述终端的地图数据的更新相关联的标识发生变化时,获取所述终端的当前地图数据的版本号;
将所述终端的当前地图数据的版本号,确定为所述终端的当前地图数据的版本标识。
15.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述所提供的当前地图数据对应的位置标识与所述终端的当前位置标识相同时,确定与所述终端的地图数据的更新相关联的标识未发生变化。
16.根据权利要求1所述的方法,其特征在于,所述方法还包括:当与所述终端的地图数据的更新相关联的标识发生变化时,获取所述终端的SIM卡对应的运营商标识;
将所述SIM卡对应的运营商标识,确定为所述终端的当前运营商标识。
17.根据权利要求1所述的方法,其特征在于,所述方法还包括:当与所述终端的地图数据的更新相关联的标识发生变化时,获取所述终端为所述第三方应用程序所提供的当前地图数据的版本号;
将所述终端为所述第三方应用程序所提供的当前地图数据的版本号,确定为所述终端的当前地图数据的版本标识。
18.根据权利要求1所述的方法,其特征在于,所述方法还包括:当与所述终端的地图数据的更新相关联的标识未发生变化时,维持所述终端的当前地图数据不变。
19.一种终端,其特征在于,包括:
第一发送模块,用于当与所述终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;其中,所述更新请求包括:所述终端的当前位置标识、所述终端的当前运营商标识和所述终端的当前地图数据的版本标识;所述更新请求用于所述云端确定目标地图数据的安装包;
第一接收模块,用于接收来自所述云端发送的所述目标地图数据的安装包;
更新模块,用于基于所述目标地图数据的安装包,将所述终端的当前地图数据更新为所述目标地图数据;
其中,所述终端还用于:
当所述终端上的第三方应用程序启动时,获取所述终端为所述第三方应用程序所提供的当前地图数据对应的位置标识,并获取所述终端的当前位置标识;
当所述所提供的当前地图数据对应的位置标识与所述终端的当前位置标识不同时,确定与所述终端的地图数据的更新相关联的标识发生变化。
20.一种终端,其特征在于,包括:
处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述的权利要求1至18任一项所述的地图数据的更新方法。
21.一种计算机存储介质,其特征在于,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如权利要求1至18任一项所述的地图数据的更新方法。 说明书 : 一种地图数据的更新方法、终端及计算机存储介质技术领域[0001] 本申请涉及地图数据的更新技术,尤其涉及一种地图数据的更新方法、终端及计算机存储介质。背景技术[0002] 目前,终端根据自身的实时位置来获取地图数据,这样,使得终端消耗较多的功耗在更新地图数据上面;由此可以看出,现有的终端在更新地图数据会产生较多的功耗。发明内容[0003] 本申请实施例提供一种地图数据的更新方法、终端及计算机存储介质,能够降低终端在更新地图数据时的功耗。[0004] 本申请的技术方案是这样实现的:[0005] 本申请实施例提供一种地图数据的更新方法,所述方法应用于终端中,包括:[0006] 当与所述终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;其中,所述更新请求包括:所述终端的当前位置标识、所述终端的当前运营商标识和所述终端的当前地图数据的版本标识;所述更新请求用于所述云端确定目标地图数据的安装包;[0007] 接收来自所述云端发送的所述目标地图数据的安装包;[0008] 基于所述目标地图数据的安装包,将所述终端的当前地图数据更新为所述目标地图数据。[0009] 本申请实施例提供一种地图数据的更新方法,所述方法应用于终端中,包括:[0010] 接收来自终端的更新请求;其中,所述更新请求包括:所述终端的当前位置标识、所述终端的当前运营商标识和所述终端的当前地图数据的版本标识;所述更新请求用于所述云端确定目标地图数据的安装包;[0011] 将与所述更新请求对应的地图数据的安装包,确定为目标地图数据的安装包;[0012] 发送所述目标地图数据的安装包至所述终端。[0013] 本申请实施例提供一种终端,包括:[0014] 第一发送模块,用于当与所述终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;其中,所述更新请求包括:所述终端的当前位置标识、所述终端的当前运营商标识和所述终端的当前地图数据的版本标识;所述更新请求用于所述云端确定目标地图数据的安装包;[0015] 第一接收模块,用于接收来自所述云端发送的所述目标地图数据的安装包;[0016] 更新模块,用于基于所述目标地图数据的安装包,将所述终端的当前地图数据更新为所述目标地图数据。[0017] 本申请实施例提供一种云端,包括:[0018] 第二接收模块,用于接收来自终端的更新请求;其中,所述更新请求包括:所述终端的当前位置标识、所述终端的当前运营商标识和所述终端的当前地图数据的版本标识;所述更新请求用于所述云端确定目标地图数据的安装包;[0019] 确定模块,用于将与所述更新请求对应的地图数据的安装包,确定为目标地图数据的安装包;[0020] 第二发送模块,用于发送所述目标地图数据的安装包至所述终端。[0021] 本申请实施例提供一种终端,包括:[0022] 处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例中所述的地图数据的更新方法。[0023] 本申请实施例提供一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如一个或多个实施例所述的地图数据的更新方法。[0024] 本申请实施例提供了一种地图数据的更新方法、终端及计算机存储介质,包括:当与终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;其中,更新请求包括:终端的当前位置标识、终端的当前运营商标识和终端的当前地图数据的版本标识;更新请求用于云端确定目标地图数据的安装包,接收来自云端发送的目标地图数据的安装包,基于目标地图数据的安装包,将终端的当前地图数据更新为目标地图数据;也就是说,在本申请实施例中,通过判断与终端的地图数据的更新相关联的标识是否发生变化,在得到判断结果之后,只有当判断结果为与终端的地图数据的更新相关联的标识发生变化时,说明此时终端需要对当前地图数据进行更新以与与终端的地图数据的更新相关联的标识的变化相适应,所以向云端发送包含有当前位置标识、当前运营商标识和当前地图数据的版本标识的更新请求,以从云端获取到所需要的目标地图数据的安装包,进而将当前地图数据更新为目标地图数据,如此,与现有的根据终端的实时位置的变化来更新地图数据相比,节省了终端在更新地图数据时所消耗的功耗,提高了终端的续航能力。附图说明[0025] 图1为本申请实施例提供的一种可选的地图数据的更新方法的流程示意图;[0026] 图2为本申请实施例提供的一种可选的地图数据的更新方法的实例一的流程示意图;[0027] 图3为本申请实施例提供的一种可选的地图数据的更新方法的实例二的流程示意图;[0028] 图4为本申请实施例提供的一种可选的地图数据的更新方法的实例三的流程示意图;[0029] 图5为本申请实施例提供的一种可选的终端的结构示意图;[0030] 图6为本申请实施例提供的另一种可选的终端的结构示意图。具体实施方式[0031] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。[0032] 本申请实施例提供了一种地图数据的更新方法,该方法应用于终端中,图1为本申请实施例提供的一种可选的地图数据的更新方法的流程示意图,如图1所示,该地图数据的更新可以包括:[0033] S101:当与终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;[0034] 目前,终端中的地图数据是根据终端的实时位置进行更新的,即实时监控终端的位置,当位置发生变化时,向云端发送地图数据的更新请求以更新终端中的地图数据,然而该更新方法使得终端的功耗较高。[0035] 为了降低地图数据的更新所消耗的功耗,本申请实施例提供一种地图数据的更新方法,首先,判断与终端的地图数据的更新相关联的标识是否发生变化,只有当与终端的地图数据的更新相关联的标识发生变化时,才向云端发送更新请求,其中,更新请求包括:终端的当前位置标识、终端的当前运营商标识和终端的当前地图数据的版本标识;更新请求用于云端确定目标地图数据的安装包。[0036] 这里,将更新请求发送至云端之后,云端会根据更新请求中的终端的当前位置标识、终端的当前运营商标识和终端的当前地图数据的版本标识,先确定当前位置标识和当前运营商标识对应的最新版本的地图数据,当最新版本的地图数据与当前地图版本标识是否一致,若一致,不返回目标地图数据,若不一致,将最新版本的地图数据作为目标地图数据,返回目标地图数据的安装包给终端,使得终端获取到与更新请求对应的地图数据的安装包。[0037] 其中,与终端的地图数据的更新相关联的标识可以包括:位置标识,和/或,运营商标识,也就是说,上述方案可以包括至少三种方案:第一种,是当位置标识发生变化时,确定与终端的地图数据相关联的标识发生变化,第二种,是当运营商标识发生变化时,确定与终端的地图数据相关联的标识发生变化,第三种,是当位置标识发生变化,且运营商标识发生变化时,确定与终端的地图数据相关联的标识发生变化,并且,上述位置标识为城市标识,也就是说,第一种方案可以为当城市标识发生变化时,确定与终端的地图数据相关联的标识发生变化,例如,当城市标识由A变为B时,确定与终端的地图数据相关联的标识发生变化。[0038] 需要说明的是,上述终端的地图数据为通过无线通信服务质量预测功能得到的信号强度分布的地图数据,可见,终端的地图数据为无线通信信号强度分布的地图数据,那么,对于不同的运营商来说具有不同的无线通信信号强度分布的地图数据,当然,对于不同的城市来说具有不同的无线通信信号强度分布的地图数据;该地图数据包括小区标识,最低信号强度,最高信号强度。[0039] S102:接收来自云端发送的目标地图数据的安装包;[0040] S103:基于目标地图数据的安装包,将终端的当前地图数据更新为目标地图数据。[0041] 终端接收到来自云端发送的目标地图数据的安装包,利用目标地图数据的安装包将终端的当前地图数据更新为目标地图数据,以供终端用调用。[0042] 为了确定出与终端的地图数据的更新相关联的标识是否发生变化,针对与终端的地图数据的更新相关联的标识为位置标识的情况来说,在一种可选的实施例中,上述方法可以包括:[0043] 获取终端的当前位置标识;[0044] 当终端的当前位置标识与获取到的终端的上一次位置标识不同时,确定与终端的地图数据的更新相关联的标识发生变化。[0045] 可以理解地,为了确定出位置标识是否发生变化,需要先获取终端的当前位置标识,然后判断终端的当前位置标识与获取到的终端的上一次位置标识是否相同,若不同,说明终端的位置标识发生变化,此时终端需要更新当前地图数据以使得终端的当前地图数据是用户所需要的。[0046] 如此,通过对终端的位置标识的监控,只有当终端的位置标识发生变化时,才向云端发送更新请求,能够降低终端用于更新地图数据所消耗的功耗。[0047] 另外,针对与终端的地图数据的更新相关联的标识为位置标识的情况来说,在一种可选的实施例中,上述方法可以包括:[0048] 当终端的当前位置标识与获取到的终端的上一次位置标识相同时,确定与终端的地图数据的更新相关联的标识未发生变化。[0049] 可以理解地,通过判断终端的当前位置标识与获取到的终端的上一次位置标识是否相同,得到的结果为不同时,说明终端的位置标识未发生变化,此时认为终端当前地图数据可以满足用户的需求,所以并不向云端发送更新请求,如此,能够降低终端的功耗。[0050] 为了降低终端的功耗的同时能够及时地监控到终端的位置标识的变化,在一种可选的实施例中,获取终端的当前位置标识,包括:[0051] 每隔预设时间段获取终端的当前位置标识。[0052] 可以理解地,在获取终端的当前位置标识中,可以周期性的来获取终端的当前位置标识,即每隔预设时间段获取终端的当前位置标识,其中,上述预设时间段可以根据用户的需求来设置,例如,每隔2个小时利用全球定位系统(GlobalPositioningSystem,GPS)定位技术对终端的位置进行定位,通过定位可知终端位置A城市,则获取到的终端的当前位置标识为A。[0053] 进一步地,针对终端的位置标识发生变化的情况来说,为了获取到目标地图数据,在更新请求中需携带终端的当前运营商标识,在一种可选的实施例中,上述方法还包括:[0054] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的用户身份识别模块(SubscriberIdentityModule,SIM)卡对应的运营商标识;[0055] 将SIM卡对应的运营商标识,确定为终端的当前运营商标识。[0056] 这里,在确定与终端的地图数据的更新相关联的标识发生变化时,需要向云端发送更新请求,在发送更新请求之前先生成更新请求,在生成更新请求的过程中,需要确定终端的当前运营商标识,为了获取到终端的当前运营商标识,先获取终端的SIM卡对应的运营商标识,SIM卡对应的运营商标识即为终端的当前运营商标识。[0057] 如此,便可以确定出更新请求中的终端的当前运营商标识,从而使得云端可以获取与终端的当前运营商标识相对应的地图数据以供终端用户调用。[0058] 进一步地,针对终端的位置标识发生变化的情况来说,为了获取到目标地图数据,在更新请求中需携带终端的当前地图数据的版本标识,在一种可选的实施例中,上述方法还包括:[0059] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的当前地图数据的版本号;[0060] 将终端的当前地图数据的版本号,确定为终端的当前地图数据的版本标识。[0061] 这里,在确定与终端的地图数据的更新相关联的标识发生变化时,需要向云端发送更新请求,在发送更新请求之前先生成更新请求,在生成更新请求的过程中,需要确定终端的当前地图数据的版本标识,为了获取到终端的当前地图数据的版本标识,先获取终端的当前地图数据的版本号,当前地图数据的版本号即为终端的当前地图数据的版本标识。[0062] 如此,便可以确定出更新请求中的终端的当前地图数据的版本标识,从而使得云端可以根据终端的当前地图数据的版本标识来确定本地是否存在最新的版本标识,若存在,云端将最新的版本标识对应的地图数据的安装包发送至终端以供终端用户调用。[0063] 另外,当终端中不存在地图数据的本版号时,将当前地图数据的版本标识设为预设标识。[0064] 为了确定出与终端的地图数据的更新相关联的标识是否发生变化,针对与终端的地图数据的更新相关联的标识为运营商标识的情况来说,在一种可选的实施例中,上述方法还包括:[0065] 当终端的SIM卡发生变更时,获取变更后的SIM卡对应的运营商;[0066] 当变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商不同时,确定与终端的地图数据的更新相关联的标识发生变化。[0067] 这里,当终端的SIM卡发生变更时,终端需要获取变更后的SIM卡对应的运营商,并比较变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商是否相同,若不同,说明此时终端的当前地图数据为变更前的SIM卡的运营商对应的地图数据,显然与变更后的SIM卡的运营商不对应,即与终端的当前状况不符,所以确定此时与终端的地图数据的更新相关联的标识发生变化,向云端发送更新请求以使得终端的当前地图数据经过更新与变更后的SIM卡的运营商相对应。[0068] 如此,通过对终端的SIM卡的运营商标识的监控,只有当终端的SIM卡的运营商标识发生变化时,才向云端发送更新请求,能够降低终端用于更新地图数据所消耗的功耗。[0069] 另外,针对与终端的地图数据的更新相关联的标识为运营商标识的情况来说,在一种可选的实施例中,上述方法还包括:[0070] 当变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商相同时,确定与终端的地图数据的更新相关联的标识未发生变化。[0071] 可以理解地,通过判断终端的变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商是否相同,得到的结果为不同时,说明终端的运营商标识未发生变化,此时认为终端当前地图数据可以满足用户的需求,所以并不向云端发送更新请求,如此,能够降低终端的功耗。[0072] 进一步地,针对终端的运营商标识发生变化的情况来说,为了获取到目标地图数据,在更新请求中需携带终端的当前位置标识,在一种可选的实施例中,上述方法还包括:[0073] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的当前位置标识。[0074] 也就是说,当变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商不同时,需要向云端发送更新请求,在发送更新请求之前先生成更新请求,在生成更新请求的过程中,需要确定终端的当前位置标识。[0075] 这里,终端获取终端的当前位置标识中,终端利用GPS定位技术对终端的位置进行定位,通过定位可知终端位置A城市,则获取到的终端的当前位置标识为A。[0076] 如此,便可以确定出更新请求中的终端的当前位置标识,从而使得云端可以获取与终端的当前位置标识相对应的地图数据以供终端用户调用。[0077] 进一步地,针对终端的运营商标识发生变化的情况来说,为了获取到目标地图数据,在更新请求中需携带终端的当前运营商标识,在一种可选的实施例中,上述方法还包括:[0078] 将变更后的SIM卡对应的运营商标识,确定为终端的当前运营商标识。[0079] 这里,在确定与终端的地图数据的更新相关联的标识发生变化时,需要向云端发送更新请求,在发送更新请求之前先生成更新请求,在生成更新请求的过程中,需要确定终端的当前运营商标识,为了获取到终端的当前运营商标识,这里,变更后的SIM卡对应的运营商标识即为终端的当前运营商标识。[0080] 如此,便可以确定出更新请求中的终端的当前运营商标识,从而使得云端可以获取与终端的当前运营商标识相对应的地图数据以供终端用户调用。[0081] 进一步地,针对终端的运营商标识发生变化的情况来说,为了获取到目标地图数据,在更新请求中需携带终端的当前地图数据的版本标识,在一种可选的实施例中,上述方法还包括:[0082] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的当前地图数据的版本号;[0083] 将终端的当前地图数据的版本号,确定为终端的当前地图数据的版本标识。[0084] 这里,在确定与终端的地图数据的更新相关联的标识发生变化时,需要向云端发送更新请求,在发送更新请求之前先生成更新请求,在生成更新请求的过程中,需要确定终端的当前地图数据的版本标识,为了获取到终端的当前地图数据的版本标识,先获取终端的当前地图数据的版本号,当前地图数据的版本号即为终端的当前地图数据的版本标识。[0085] 另外,当终端中不存在地图数据的本版号时,将当前地图数据的版本标识设为预设标识。[0086] 如此,便可以确定出更新请求中的终端的当前地图数据的版本标识,从而使得云端可以根据终端的当前地图数据的版本标识来确定本地是否存在最新的版本标识,若存在,云端将最新的版本标识对应的地图数据的安装包发送至终端以供终端用户调用。[0087] 为了确定出与终端的地图数据的更新相关联的标识是否发生变化,针对与终端的地图数据的更新相关联的标识为位置标识的情况来说,在一种可选的实施例中,上述方法还包括:[0088] 当终端上的第三方应用程序启动时,获取终端为第三方应用程序所提供的当前地图数据对应的位置标识,并获取终端的当前位置标识;[0089] 当所提供的当前地图数据对应的位置标识与终端的当前位置标识不同时,确定与终端的地图数据的更新相关联的标识发生变化。[0090] 这里,终端上安装有第三方应用程序,该第三方应用程序为需要终端的地图数据为其提供地图服务,其中,该第三方应用程序可以为地理地图类的应用程序,也可以为社交类的应用程序,还可以为播放类的应用程序,这里,本申请实施例对此不做具体限定。[0091] 当终端上的第三方应用程序启动时,由于该第三方应用程序的地图服务是由终端自身来提供的,所以,这里,先获取终端为第三方应用程序所提供的当前地图数据对应的位置标识,并且还要获取终端的当前位置标识。[0092] 再比较为第三方应用程序所提供的当前地图数据对应的位置标识与当前位置标识是否相同,若不同,说明终端为第三方应用程序所提供的当前地图数据与实际位置不相符,此时终端需要更新当前地图数据以使得终端的当前地图数据是用户所需要的,所以确定与终端的地图数据的更新相关联的标识发生变化。[0093] 如此,当第三方应用程序启动时,通过比较为第三方应用程序所提供的当前地图数据对应的位置标识与当前位置标识是否一致,只有一致时,才向云端发送更新请求,能够降低终端用于更新地图数据所消耗的功耗。[0094] 另外,针对与终端的地图数据的更新相关联的标识为位置标识的情况,且第三方应用程序启动的场景来说,在一种可选的实施例中,上述方法还包括:[0095] 当所提供的当前地图数据对应的位置标识与终端的当前位置标识相同时,确定与终端的地图数据的更新相关联的标识未发生变化。[0096] 可以理解地,通过判断终端为第三方应用程序所提供的当前地图数据对应的位置标识与终端的当前位置标识是否相同,得到的结果为相同时,说明终端的当前地图数据并能够为第三方应用程序提供地图服务,所以并不向云端发送更新请求,以降低终端的功耗。[0097] 进一步地,针对终端的位置标识发生变化的情况,且第三方应用程序启动的场景来说,为了获取到目标地图数据,在更新请求中携带终端的当前运营商标识,在一种可选的实施例中,上述方法还包括:[0098] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的SIM卡对应的运营商标识;[0099] 将SIM卡对应的运营商标识,确定为终端的当前运营商标识。[0100] 这里,在确定与终端的地图数据的更新相关联的标识发生变化时,需要向云端发送更新请求,在发送更新请求之前先生成更新请求,在生成更新请求的过程中,需要确定终端的当前运营商标识,为了获取到终端的当前运营商标识,先获取终端的SIM卡对应的运营商标识,SIM卡对应的运营商标识即为终端的当前运营商标识。[0101] 如此,便可以确定出更新请求中的终端的当前运营商标识,从而使得云端可以获取与终端的当前运营商标识相对应的地图数据以供终端用户调用。[0102] 进一步地,针对终端的位置标识发生变化的情况,且第三方应用程序启动的场景来说,为了获取到目标地图数据,在更新请求中携带终端的当前地图数据的版本标识,在一种可选的实施例中,上述方法还包括:[0103] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端为第三方应用程序所提供的当前地图数据的版本号;[0104] 将终端为第三方应用程序所提供的当前地图数据的版本号,确定为终端的当前地图数据的版本标识。[0105] 这里,在确定与终端的地图数据的更新相关联的标识发生变化时,需要向云端发送更新请求,在发送更新请求之前先生成更新请求,在生成更新请求的过程中,需要确定终端的当前地图数据的版本标识,为了获取到终端的当前地图数据的版本标识,先获取终端的当前地图数据的版本号,当前地图数据的版本号即为终端的当前地图数据的版本标识。[0106] 另外,当终端中不存在地图数据的本版号时,将当前地图数据的版本标识设为预设标识。[0107] 如此,便可以确定出更新请求中的终端的当前地图数据的版本标识,从而使得云端可以根据终端的当前地图数据的版本标识来确定本地是否存在最新的版本标识,若存在,云端将最新的版本标识对应的地图数据的安装包发送至终端以供终端用户调用。[0108] 针对与终端的地图数据的更新相关联的标识未发生变化的情况来说,在一种可选的实施例中,上述方法还包括:[0109] 当与终端的地图数据的更新相关联的标识未发生变化时,维持终端的当前地图数据不变。[0110] 可以理解地,当与终端的地图数据的更新相关联的标识未发生变化时,说明此时终端的当前地图数据是能够满足用户的需求的,所以,并不向云端发送更新请求,维持终端的当前地图数据不变即可,这样,终端还是使用当前地图数据。[0111] 下面举实例来对上述一个或多个实施例中的地图数据的更新方法进行描述。[0112] 图2为本申请实施例提供的一种可选的地图数据的更新方法的实例一的流程示意图,如图2所示,该地图数据的更新方法可以包括:[0113] S201:终端利用GPS技术进行城市定位;[0114] S202:终端比较本次城定位结果与上一次城市定位结果是否相同?若不同,执行S203;若相同,执行S204;[0115] S203:向云端发送更新请求,判断是否接收到目标地图数据的安装包?若为是,执行S205;若为否,执行S204;[0116] S204:等待下一周期,当下一周期达到时,执行S201;[0117] S205:终端存储云端返回的目标地图数据的安装包,并记录本次城市定位结果,执行S204。[0118] 需要说明的是,本实例中,针对城市地理位置发生变更,这里,周期性的检测GPS城市定位信息,如有变更则向云端发起地图更新请求。[0119] 图3为本申请实施例提供的一种可选的地图数据的更新方法的实例二的流程示意图,如图3所示,该地图数据的更新方法可以包括:[0120] S301:终端确定SIM卡对应的运营商发生变更,执行S302;[0121] S302:终端比较变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商是否相同?若不同,执行S303;若相同,执行S304;[0122] S303:向云端发送更新请求,判断是否接收到目标地图数据的安装包?若为是,执行S305;若为否,执行S304;[0123] S304:继续监听SIM卡对应的运营商;[0124] S305:终端存储云端返回的目标地图数据的安装包,并记录变更后的SIM卡对应的运营商标识;执行S304。[0125] 需要说明的是,本实例中,针对终端的SIM卡信息发生变更,检测终端的SIM卡模块所能驻留的运营商网络,如有运营商变更则向云端发起地图更新请求。[0126] 图4为本申请实施例提供的一种可选的地图数据的更新方法的实例三的流程示意图,如图4所示,该地图数据的更新方法可以包括:[0127] S401:终端开启第三方应用程序;[0128] S402:终端获取为第三方应用程序所提供的当前地图数据;[0129] S403:终端判断为第三方应用程序所提供的当前地图数据对应的城市与终端当前所在城市是否相同?若不同,执行S404;若相同,执行S405;[0130] S404:向云端发送更新请求,判断是否接收到目标地图数据的安装包?若为是,执行S406;若为否,执行S405;[0131] S405:继续使用当前地图数据。[0132] S406:终端存储云端返回的目标地图数据的安装包,利用安装包更新当前地图数据。[0133] 需要说明的是,本实例中,针对用户习惯是指用户在具体的场景下需要使用到地图服务时,根据用户方(相当于上述第三方应用程序)安卓应用程序包(Androidapplicationpackage,APK)向地图服务所注册的包名,来决定是否需要更新地图数据。[0134] 在上述实例中,终端负责根据用户GPS城市定位,SIM卡运营商服务信息,以及特定的用户习惯,向云端发起地图数据的更新请求,云端则负责根据终端上传的更新请求中上报的当前地图版本号与SIM卡运营商信息等信息,通过计算后给终端返回其所需的最小集数据(相当于目标地图数据的安装包)。[0135] 其中,地图数据更新管理维度是区分运营商,地理城市位置,适用的用户方,即一个运营商下有哪些城市是有无线通信服务质量(QualityofService,QoS)地图数据,并且该数据是对哪些用户方适用。当上述因素发生变更时,会通过上传当前QoS地图数据的版本,当前所在城市和运营商名称信息请求新地图数据的更新,云端在收到请求后通过计算给终端返回最小集的适配地图数据。[0136] 上述实例的核心解决的是如何通过端云协同工作,适时的精准地最小化更新终端业务所需要的数据内容,相比需要实时的对终端自身位置进行跟踪,在终端功耗方面是具有很大的改进,在更新数据内容方面,通过对终端数据从地理位置,运营商信息及用户习惯等方面进行评估,将评估结果上传预测,由云端在大数据库中挑选最适配终端的数据集。[0137] 需要说明的是,上述地图数据的更新方法还可以扩展到终端其他功能的配置参数的适配,例如第五代移动通信技术(5th‑Generation5G)网络模式中是否打开独立组网(Standalone,SA)模式,终端通过对自身功能数据的学习,将学习的数据发送云端,由云端返回端侧一个最合适的配置策略。[0138] 本申请实施例提供了一种地图数据的更新方法,包括:当与终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;其中,更新请求包括:终端的当前位置标识、终端的当前运营商标识和终端的当前地图数据的版本标识;更新请求用于云端确定目标地图数据的安装包,接收来自云端发送的目标地图数据的安装包,基于目标地图数据的安装包,将终端的当前地图数据更新为目标地图数据;也就是说,在本申请实施例中,通过判断与终端的地图数据的更新相关联的标识是否发生变化,在得到判断结果之后,只有当判断结果为与终端的地图数据的更新相关联的标识发生变化时,说明此时终端需要对当前地图数据进行更新以与与终端的地图数据的更新相关联的标识的变化相适应,所以向云端发送包含有当前位置标识、当前运营商标识和当前地图数据的版本标识的更新请求,以从云端获取到所需要的目标地图数据的安装包,进而将当前地图数据更新为目标地图数据,如此,与现有的根据终端的实时位置的变化来更新地图数据相比,节省了终端在更新地图数据时所消耗的功耗,提高了终端的续航能力。[0139] 基于前述实施例相同的发明构思,本申请实施例提供一种终端,图5为本申请实施例提供的一种可选的终端的结构示意图,如图5所示,该终端包括:[0140] 第一发送模块51,用于当与终端的地图数据的更新相关联的标识发生变化时,向云端发送更新请求;其中,更新请求包括:终端的当前位置标识、终端的当前运营商标识和终端的当前地图数据的版本标识;更新请求用于云端确定目标地图数据的安装包;[0141] 第一接收模块52,用于接收来自云端发送的目标地图数据的安装包;[0142] 更新模块53,用于基于目标地图数据的安装包,将终端的当前地图数据更新为目标地图数据。[0143] 在一种可选的实施例中,与终端的地图数据的更新相关联的标识,包括:[0144] 位置标识,和/或,运营商标识。[0145] 在一种可选的实施例中,位置标识为城市标识。[0146] 在一种可选的实施例中,该终端还用于:[0147] 获取终端的当前位置标识;[0148] 当终端的当前位置标识与获取到的终端的上一次位置标识不同时,确定与终端的地图数据的更新相关联的标识发生变化。[0149] 在一种可选的实施例中,该终端还用于:[0150] 当终端的当前位置标识与获取到的终端的上一次位置标识相同时,确定与终端的地图数据的更新相关联的标识未发生变化。[0151] 在一种可选的实施例中,该终端获取终端的当前位置标识中,包括:[0152] 每隔预设时间段获取终端的当前位置标识。。[0153] 在一种可选的实施例中,该终端还用于:[0154] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的SIM卡对应的运营商标识;[0155] 将SIM卡对应的运营商标识,确定为终端的当前运营商标识。[0156] 在一种可选的实施例中,该终端还用于:[0157] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的当前地图数据的版本号;[0158] 将终端的当前地图数据的版本号,确定为终端的当前地图数据的版本标识。[0159] 在一种可选的实施例中,该终端还用于:[0160] 当终端的SIM卡发生变更时,获取变更后的SIM卡对应的运营商;[0161] 当变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商不同时,确定与终端的地图数据的更新相关联的标识发生变化。[0162] 在一种可选的实施例中,该终端还用于:[0163] 当变更后的SIM卡对应的运营商与变更前的SIM卡对应的运营商相同时,确定与终端的地图数据的更新相关联的标识未发生变化。[0164] 在一种可选的实施例中,该终端还用于:[0165] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的当前位置标识。[0166] 在一种可选的实施例中,该终端还用于:[0167] 将变更后的SIM卡对应的运营商标识,确定为终端的当前运营商标识。[0168] 在一种可选的实施例中,该终端还用于:[0169] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的当前地图数据的版本号;[0170] 将终端的当前地图数据的版本号,确定为终端的当前地图数据的版本标识。[0171] 在一种可选的实施例中,该终端还用于:[0172] 当终端上的第三方应用程序启动时,获取终端为第三方应用程序所提供的当前地图数据对应的位置标识,并获取终端的当前位置标识;[0173] 当所提供的当前地图数据对应的位置标识与终端的当前位置标识不同时,确定与终端的地图数据的更新相关联的标识发生变化。[0174] 在一种可选的实施例中,该终端还用于:[0175] 当所提供的当前地图数据对应的位置标识与终端的当前位置标识相同时,确定与终端的地图数据的更新相关联的标识未发生变化。[0176] 在一种可选的实施例中,该终端还用于:[0177] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端的SIM卡对应的运营商标识;[0178] 将SIM卡对应的运营商标识,确定为终端的当前运营商标识。[0179] 在一种可选的实施例中,该终端还用于:[0180] 当与终端的地图数据的更新相关联的标识发生变化时,获取终端为第三方应用程序所提供的当前地图数据的版本号;[0181] 将终端为所述第三方应用程序所提供的当前地图数据的版本号,确定为终端的当前地图数据的版本标识。[0182] 在一种可选的实施例中,该终端还用于:[0183] 当与终端的地图数据的更新相关联的标识未发生变化时,维持终端的当前地图数据不变。[0184] 在实际应用中,上述第一发送模块51、第一接收模块52和接收模块53可由位于网络节点上的处理器实现,具体为中央处理器(CPU,CentralProcessingUnit)、微处理器(MPU,MicroprocessorUnit)、数字信号处理器(DSP,DigitalSignalProcessing)或现场可编程门阵列(FPGA,FieldProgrammableGateArray)等实现。[0185] 图6为本申请实施例提供的另一种可选的终端的结构示意图,如图6所示,本申请实施例提供了一种终端600,包括:[0186] 处理器61以及存储有所述处理器61可执行指令的存储介质62,所述存储介质62通过通信总线63依赖所述处理器61执行操作,当所述指令被所述处理器61执行时,执行上述一个或多个实施例中所执行的所述地图数据的更新方法。[0187] 需要说明的是,实际应用时,终端中的各个组件通过通信总线63耦合在一起。可理解,通信总线63用于实现这些组件之间的连接通信。通信总线63除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为通信总线63。[0188] 本申请实施例提供了一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如上述一个或多个实施例中控制设备执行的所述的地图数据的更新方法。[0189] 其中,计算机可读存储介质可以是磁性随机存取存储器(ferromagneticrandomaccessmemory,FRAM)、只读存储器(ReadOnlyMemory,ROM)、可编程只读存储器(ProgrammableRead‑OnlyMemory,PROM)、可擦除可编程只读存储器(ErasableProgrammableRead‑OnlyMemory,EPROM)、电可擦除可编程只读存储器(ElectricallyErasableProgrammableRead‑OnlyMemory,EEPROM)、快闪存储器(FlashMemory)、磁表面存储器、光盘、或只读光盘(CompactDiscRead‑OnlyMemory,CD‑ROM)等存储器。[0190] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。[0191] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0192] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0193] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0194] 以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。
专利地区:广东
专利申请日期:2022-08-23
专利公开日期:2024-11-29
专利公告号:CN115426263B