一种路况数据加载方法及装置与流程

文档序号:12694384阅读:202来源:国知局
一种路况数据加载方法及装置与流程

本发明涉及电子技术领域,尤其涉及一种路况数据加载方法及装置。



背景技术:

常见的地图软件,例如:腾讯地图、高德地图等等,都支持实时路况数据的显示,根据实时路况信息,用户可以更加合理的安排出行线路,提高办事效率。路况数据是实时变化的,为了更加准确的显示路况,前端终端需要周期性的与后台服务器进行交互,加载路况数据进而更新路线路况。频繁的数据交互,会导致流量和电量的不断耗费。

在现有技术方案中,加载路况数据的策略包括:第一,全城市加载,该方法是一次性的把整个城市所有的路况数据都加载进来,这种方法的优点是实现逻辑简单,缺点是不在视野内的路况数据没有被利用,造成流量浪费,如果在网络质量差的情况下,由于流量偏大,路况数据加载的失败率增加。第二,基于当前视野的加载策略,该方法是对当前的视野进行适当的扩充,扩充的目的是为了避免当前视野范围的微小变化所引起的路况数据的频繁加载。常见的扩充策略是9宫格扩充,如图1所示,由于进行了适当的扩充,当前视野在上下左右等8个方向上进行一定范围内的移动时,路况数据不必加载。但是,9宫格加载路况数据存在如下问题:可能会产生流量过大或过小的问题;没有考虑时间因素,例如:在早晚高峰等不同时期,相同范围内路况数据量的差别是较大的,导致流量的不稳定;没有考虑不同的无线网络环境,例如:在不同的网络条件下(2G/3G/4G/WIFI),相同范围大小的数据量加载失败的可能性是不一样的;没有考虑不同城市的拥堵情况。



技术实现要素:

本发明实施例提供一种路况数据加载方法及装置。可以参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,对当前的路况数据进行加载,从而提高了路况数据加载的成功率,同时节省了数据流量和电量消 耗。

本发明实施例提供了一种路况数据加载方法,包括:

接收用户终端发送的路况数据请求,所述路况数据请求包括位置点、当前时间点以及当前网络状态;

根据所述位置点、所述当前时间点以及所述当前网络状态,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围,其中,所述预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系;

确定查找到的所述加载区域范围内的路况数据;

将所述加载区域范围以及确定的所述加载区域范围内的路况数据返回给所述用户终端,以使所述用户终端基于所述加载区域范围加载所述加载区域范围内的路况数据并显示。

其中,所述路况数据请求还包括请求区域范围,所述从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围之后,所述方法还包括:

将查找到的所述加载区域范围与所述请求区域范围作比较;

若查找到的所述加载区域范围大于所述请求区域范围,则对所述请求区域范围进行扩大;

确定扩大后的所述请求区域范围内的路况数据;

将扩大后的所述请求区域范围以及扩大后的所述请求区域范围内的路况数据返回给所述用户终端。

其中,所述接收用户终端发送的路况数据请求之前,所述方法还包括:

获取目标位置信息;

将预设的时间长度划分为多个时间区间,统计在所述多个时间区间中目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量;

将所述目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量与所述目标网络的预设流量门限作比较;

根据比较结果,确定目标加载区域范围;

建立所述目标位置信息、所述目标时间区间以及所述目标网路与所述目标加载区域范围的对应关系进而得到所述预置的加载数据表。

其中,所述根据比较结果,确定目标加载区域范围包括:

若在所述目标时间区间内使用所述目标网络加载所述预先配置的区域范围内的路况数据的平均流量小于所述目标网络的预设流量门限,则确定所述预先配置的区域范围是否包含指定区域范围;

当确定所述预先配置的区域范围包含所述指定区域范围时,将所述指定区域范围作为所述目标加载区域范围。

其中,所述目标时间区间包括多个上报周期,所述统计在所述多个时间区间中目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量包括:

接收所述用户终端每隔所述上报周期发送的使用所述目标网络加载所述预先配置的区域范围内的路况数据的数据流量;

根据每隔所述上报周期接收到的所述数据流量,计算所述平均流量。

其中,所述方法还包括:

按照预设的时间间隔对所述预置的加载数据表进行更新。

相应地,本发明实施例提供了一种路况数据加载装置,包括:

请求接收模块,用于接收用户终端发送的路况数据请求,所述路况数据请求包括位置点、当前时间点以及当前网络状态;

范围查找模块,用于根据所述位置点、所述当前时间点以及所述当前网络状态,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围,其中,所述预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系;

数据确定模块,用于确定查找到的所述加载区域范围内的路况数据;

数据发送模块,用于将所述加载区域范围以及确定的所述加载区域范围内的路况数据返回给所述用户终端,以使所述用户终端基于所述加载区域范围加载所述加载区域范围内的路况数据并显示。

其中,所述路况数据请求还包括请求区域范围,所述装置还包括范围处理模块,所述范围处理模块用于:

将查找到的所述加载区域范围与所述请求区域范围作比较;

若查找到的所述加载区域范围大于所述请求区域范围,则对所述请求区域范围进行扩大;

确定扩大后的所述请求区域范围内的路况数据;

将扩大后的所述请求区域范围以及扩大后的所述请求区域范围内的路况数据返回给所述用户终端。

其中,所述装置还包括:

信息获取模块,用于获取目标位置信息;

流量统计模块,用于将预设的时间长度划分为多个时间区间,统计在所述多个时间区间中目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量;

流量比较模块,用于将所述目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量与所述目标网络的预设流量门限作比较;

范围确定模块,用于根据比较结果,确定目标加载区域范围;

关系建立模块,用于建立所述目标位置信息、所述目标时间区间以及所述目标网路与所述目标加载区域范围的对应关系进而得到所述预置的加载数据表。

其中,所述范围确定模块具体用于:

若在所述目标时间区间内使用所述目标网络加载所述预先配置的区域范围内的路况数据的平均流量小于所述目标网络的预设流量门限,则确定所述预先配置的区域范围是否包含指定区域范围;

当确定所述预先配置的区域范围包含所述指定区域范围时,将所述指定区域范围作为所述目标加载区域范围。

其中,所述目标时间区间包括多个上报周期,所述流量统计模块具体用于:

接收所述用户终端每隔所述上报周期发送的使用所述目标网络加载所述预先配置的区域范围内的路况数据的数据流量;

根据每隔所述上报周期接收到的所述数据流量,计算所述平均流量。

其中,所述装置还包括数据更新模块,所述数据更新模块用于:

按照预设的时间间隔对所述预置的加载数据表进行更新。

实施本发明实施例,首先接收用户终端发送的路况数据请求,路况数据请求包括位置点、当前时间点以及当前网络状态;然后根据位置点、当前时间点以及当前网络状态,从预置的加载数据表中查找与位置点、当前时间点以及当前网络状态对应的加载区域范围,其中,预置的加载数据表包括位置信息、时 间区间以及网络环境与加载区域范围的多个对应关系;其次确定查找到的加载区域范围内的路况数据;最后将加载区域范围以及确定的加载区域范围内的路况数据返回给用户终端,以使用户终端基于加载区域范围加载加载区域范围内的路况数据并显示。可以参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,对当前的路况数据进行加载,从而提高了路况数据加载的成功率,同时节省了数据流量和电量消耗。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术方案中提供的一种路况数据的加载示意图;

图2是本发明提出的一种路况数据加载方法的第一实施例的流程图;

图3是本发明提出的一种路况数据加载方法的第二实施例的流程图;

图4是本发明实施例提供的一种路况数据加载装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图2,图2是本发明提出的一种路况数据加载方法的第一实施例的流程图。如图所示,本发明实施例中的执行主体可以为服务器。本发明实施例中的方法包括:

S201,接收用户终端发送的路况数据请求,所述路况数据请求包括位置点、当前时间点以及当前网络状态。

具体实现中,用户终端可以首先确定当前需要加载的路况数据的位置点、当前时间点以及当前网络状态,然后向服务器发送携带有位置点、当前时间点以及当前网络状态的路况数据请求,服务器接收用户终端发送的路况数据请求。 其中,当前网络状态可以包括多个网络制式,如:2G/3G/4G/WIFI等等。所述路况数据请求还可以包括请求区域范围,所述请求区域范围由用户终端的显示屏幕大小以及地图的缩放比例大小确定。

S202,根据所述位置点、所述当前时间点以及所述当前网络状态,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围,其中,所述预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系。

具体实现中,可以首先在所述预置的加载数据表中查找与位置点对应的位置信息,在位置信息确定之后,查找当前时间点所在的时间区间,在时间区间确定之后,查找当前网络状态对应的网络环境,从而最终查找到与位置点、当前时间点以及当前网络状态对应的加载区域范围。

可选的,可以首先在所述预置的加载数据表中查找与位置点对应的位置信息,在位置信息确定之后,查找当前网络状态对应的网络环境,在网络环境确定之后,查找当前时间点所在的时间区间,从而最终查找到与位置点、当前时间点以及当前网络状态对应的加载区域范围。

例如:预置的加载数据表包括多个时间区间,多个位置信息以及多种网络环境。由于一天时间内路况数据的流量大小不同,可以将一天时间划分为4个时间区间,区间1[7:30,9:30)、区间2[9:30,16:30)、区间3[16:30,20:00)、区间4[20:00,7:30),由于在2G/3G/4G/WIFI不同的网络环境下,加载相同大小数据量的失败率是不同的,因此可以设定在不同网络环境下的流量门限,如:2G(5K);3G(10K);4G(20K);WIFI(40K)。多个位置信息可以为不同城市。因此预置的加载数据表可以包括:区间1[7:30,9:30)、2G(5K)、北京对应加载区域范围1,区间1[7:30,9:30)、3G(10K)、深圳对应加载区域范围2,区间2[9:30,16:30)、4G(20K)、深圳对应加载区域范围3等等。当位置点为深圳、当前时间点为10点以及当前网络状态为4G,则可以从预置的加载数据表查找到加载区域范围3。

S203,确定查找到的所述加载区域范围内的路况数据。

S204,将所述加载区域范围以及确定的所述加载区域范围内的路况数据返回给所述用户终端,以使所述用户终端基于所述加载区域范围加载所述加载区域范围内的路况数据并显示。

具体实现中,用户终端在满足当前网络状态的情况下接收服务器发送的加载区域范围以及确定的所述加载区域范围内的路况数据,因此,降低了路况数据加载失败的概率。在用户终端接收加载区域范围以及确定的所述加载区域范围内的路况数据之后,在显示屏幕仅显示加载区域范围内的路况数据,由于参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,使得显示屏幕显示的加载区域范围更加合理。

可选的,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围之后,可以将查找到的所述加载区域范围与所述请求区域范围作比较;若查找到的所述加载区域范围大于所述请求区域范围,则对所述请求区域范围进行扩大,进一步的,可以保持请求中心点不变对请求区域范围进行扩大,直到加载区域范围不大于请求区域范围;确定扩大后的所述请求区域范围内的路况数据;将扩大后的所述请求区域范围以及扩大后的所述请求区域范围内的路况数据返回给所述用户终端。

在本发明实施例中,首先接收用户终端发送的路况数据请求,路况数据请求包括位置点、当前时间点以及当前网络状态;然后根据位置点、当前时间点以及当前网络状态,从预置的加载数据表中查找与位置点、当前时间点以及当前网络状态对应的加载区域范围,其中,预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系;其次确定查找到的加载区域范围内的路况数据;最后将加载区域范围以及确定的加载区域范围内的路况数据返回给用户终端,以使用户终端基于加载区域范围加载加载区域范围内的路况数据并显示。可以参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,对当前的路况数据进行加载,从而提高了路况数据加载的成功率,同时节省了数据流量和电量消耗。

请参考图3,图3是本发明提出的一种路况数据加载方法的第二实施例的流程图。如图所示,本发明实施例中的方法包括:

S301,获取目标位置信息。

具体实现中,位置信息可以包括多个城市,可以设定指定城市作为目标位置信息,进而完成在指定城市的数据统计。

S302,将预设的时间长度划分为多个时间区间,统计在所述多个时间区间 中目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量。

具体实现中,由于一天时间内路况数据的流量大小不同,可以将一天时间划分为4个时间区间,区间1[7:30,9:30)、区间2[9:30,16:30)、区间3[16:30,20:00)、区间4[20:00,7:30),目标网络可以设定为2G/3G/4G/WIFI等等,预先配置的区域范围可以为初次设定的区域范围,如以城市中心点为中心,高300米,宽400米,也可以为扩大后的初始区域范围。可以接收所述用户终端每隔所述上报周期发送的使用所述目标网络加载所述预先配置的区域范围内的路况数据的数据流量;根据每隔所述上报周期接收到的所述数据流量,计算所述平均流量。其中,目标时间区间可以包括多个上报周期,例如:在区间1[7:30,9:30)中可以每隔1分钟或者5分钟上报一次路况数据,统计每一次使用所述目标网络加载所述预先配置的区域范围内的路况数据的数据流量,然后计算数据流量之和,最后将数据流量之和除以上报的总次数得到平均流量。

S303,将所述目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量与所述目标网络的预设流量门限作比较。

例如,目标网络可以为2G/3G/4G/WIFI,设定2G网络的流量门限为5K;3G网络的流量门限为10K;4G网络的流量门限为20K;WIFI网络的流量门限为40K。,但不局限于上述值。

S304,根据比较结果,确定目标加载区域范围。

具体实现中,若在所述目标时间区间内使用所述目标网络加载所述预先配置的区域范围内的路况数据的平均流量小于所述目标网络的预设流量门限,则确定所述预先配置的区域范围是否包含指定区域范围;当确定所述预先配置的区域范围包含所述指定区域范围时,将所述指定区域范围作为所述目标加载区域范围。当确定所述预先配置的区域范围未全部包含所述指定区域范围时,对初次设定的区域范围进行扩大,如以城市中心点为中心,高扩充400米,宽扩充300米,重新执行S302,统计在目标时间区间内使用目标网络加载扩大后的区域范围内的路况数据的平均流量,将在目标时间区间内使用目标网络加载扩大后的区域范围内的路况数据的平均流量与所述目标网络的预设流量门限作比较,进而再次对两者进行比较。若在目标时间区间内使用目标网络加载扩大后的区域范围内的路况数据的平均流量不小于所述目标网络的预设流量门限,则 使用扩大前的区域范围作为目标加载区域范围。

S305,建立所述目标位置信息、所述目标时间区间以及所述目标网路与所述目标加载区域范围的对应关系进而得到所述预置的加载数据表。

例如:建立的加载数据表可以为:区间1[7:30,9:30)、2G(5K)、北京对应加载区域范围1,区间1[7:30,9:30)、3G(10K)、深圳对应加载区域范围2,区间2[9:30,16:30)、4G(20K)、深圳对应加载区域范围3等等。

可选的,按照预设的时间间隔对所述预置的加载数据表进行更新。由于路况数据不断在更新,因此为了满足最新路况数据的加载要求,需要定期对预置的加载数据表进行更新。其中,预设的时间间隔可以为一个月或半个月,但不局限于上述值。

S306,接收用户终端发送的路况数据请求,所述路况数据请求包括位置点、当前时间点以及当前网络状态。

具体实现中,用户终端可以首先确定当前需要加载的路况数据的位置点、当前时间点以及当前网络状态,然后向服务器发送携带有位置点、当前时间点以及当前网络状态的路况数据请求,服务器接收用户终端发送的路况数据请求。其中,当前网络状态可以包括多个网络制式,如:2G/3G/4G/WIFI等等。所述路况数据请求还可以包括请求区域范围,所述请求区域范围由用户终端的显示屏幕大小以及地图的缩放比例大小确定。

S307,根据所述位置点、所述当前时间点以及所述当前网络状态,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围,其中,所述预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系。

具体实现中,可以首先在所述预置的加载数据表中查找与位置点对应的位置信息,在位置信息确定之后,查找当前时间点所在的时间区间,在时间区间确定之后,查找当前网络状态对应的网络环境,从而最终查找到与位置点、当前时间点以及当前网络状态对应的加载区域范围。

可选的,可以首先在所述预置的加载数据表中查找与位置点对应的位置信息,在位置信息确定之后,查找当前网络状态对应的网络环境,在网络环境确定之后,查找当前时间点所在的时间区间,从而最终查找到与位置点、当前时间点以及当前网络状态对应的加载区域范围。

例如:预置的加载数据表包括多个时间区间,多个位置信息以及多种网络环境。由于一天时间内路况数据的流量大小不同,可以将一天时间划分为4个时间区间,区间1[7:30,9:30)、区间2[9:30,16:30)、区间3[16:30,20:00)、区间4[20:00,7:30);由于在2G/3G/4G/WIFI不同的网络环境下,加载相同大小数据量的失败率是不同的,因此可以设定在不同网络环境下的流量门限,如:2G(5K);3G(10K);4G(20K);WIFI(40K)。多个位置信息可以为不同城市。因此预置的加载数据表可以包括:区间1[7:30,9:30)、2G(5K)、北京对应加载区域范围1,区间1[7:30,9:30)、3G(10K)、深圳对应加载区域范围2,区间2[9:30,16:30)、4G(20K)、深圳对应加载区域范围3等等。当位置点为深圳、当前时间点为10点以及当前网络状态为4G,则可以从预置的加载数据表查找到加载区域范围3。

S308,确定查找到的所述加载区域范围内的路况数据。

S309,将所述加载区域范围以及确定的所述加载区域范围内的路况数据返回给所述用户终端,以使所述用户终端基于所述加载区域范围加载所述加载区域范围内的路况数据并显示。

具体实现中,用户终端在满足当前网络状态的情况下接收服务器发送的加载区域范围以及确定的所述加载区域范围内的路况数据,因此,降低了路况数据加载失败的概率。在用户终端接收加载区域范围以及确定的所述加载区域范围内的路况数据之后,在显示屏幕仅显示加载区域范围内的路况数据,由于参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,使得显示屏幕显示的加载区域范围更加合理。

可选的,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围之后,可以将查找到的所述加载区域范围与所述请求区域范围作比较;若查找到的所述加载区域范围大于所述请求区域范围,则对所述请求区域范围进行扩大,进一步的,可以保持请求中心点不变对请求区域范围进行扩大,直到加载区域范围不大于请求区域范围;确定扩大后的所述请求区域范围内的路况数据;将扩大后的所述请求区域范围以及扩大后的所述请求区域范围内的路况数据返回给所述用户终端。

在本发明实施例中,首先接收用户终端发送的路况数据请求,路况数据请求包括位置点、当前时间点以及当前网络状态;然后根据位置点、当前时间点 以及当前网络状态,从预置的加载数据表中查找与位置点、当前时间点以及当前网络状态对应的加载区域范围,其中,预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系;其次确定查找到的加载区域范围内的路况数据;最后将加载区域范围以及确定的加载区域范围内的路况数据返回给用户终端,以使用户终端基于加载区域范围加载加载区域范围内的路况数据并显示。可以参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,对当前的路况数据进行加载,从而提高了路况数据加载的成功率,同时节省了数据流量和电量消耗。

请参考图4,图4是本发明实施例提供的一种路况数据加载装置的结构示意图。如图所示,本发明实施例中的装置可以包括:

请求接收模块401,用于接收用户终端发送的路况数据请求,所述路况数据请求包括位置点、当前时间点以及当前网络状态。

具体实现中,用户终端可以首先确定当前需要加载的路况数据的位置点、当前时间点以及当前网络状态,然后向服务器发送携带有位置点、当前时间点以及当前网络状态的路况数据请求,服务器接收用户终端发送的路况数据请求。其中,当前网络状态可以包括多个网络制式,如:2G/3G/4G/WIFI等等。所述路况数据请求还可以包括请求区域范围,所述请求区域范围由用户终端的显示屏幕大小以及地图的缩放比例大小确定。

范围查找模块402,用于根据所述位置点、所述当前时间点以及所述当前网络状态,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围,其中,所述预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系。

具体实现中,可以首先在所述预置的加载数据表中查找与位置点对应的位置信息,在位置信息确定之后,查找当前时间点所在的时间区间,在时间区间确定之后,查找当前网络状态对应的网络环境,从而最终查找到与位置点、当前时间点以及当前网络状态对应的加载区域范围。

可选的,可以首先在所述预置的加载数据表中查找与位置点对应的位置信息,在位置信息确定之后,查找当前网络状态对应的网络环境,在网络环境确定之后,查找当前时间点所在的时间区间,从而最终查找到与位置点、当前时 间点以及当前网络状态对应的加载区域范围。

例如:预置的加载数据表包括多个时间区间,多个位置信息以及多种网络环境。由于一天时间内路况数据的流量大小不同,可以将一天时间划分为4个时间区间,区间1[7:30,9:30)、区间2[9:30,16:30)、区间3[16:30,20:00)、区间4[20:00,7:30);由于在2G/3G/4G/WIFI不同的网络环境下,加载相同大小数据量的失败率是不同的,因此可以设定在不同网络环境下的流量门限,如:2G(5K);3G(10K);4G(20K);WIFI(40K)。多个位置信息可以为不同城市。因此预置的加载数据表可以包括:区间1[7:30,9:30)、2G(5K)、北京对应加载区域范围1,区间1[7:30,9:30)、3G(10K)、深圳对应加载区域范围2,区间2[9:30,16:30)、4G(20K)、深圳对应加载区域范围3等等。当位置点为深圳、当前时间点为10点以及当前网络状态为4G,则可以从预置的加载数据表查找到加载区域范围3。

数据确定模块403,用于确定查找到的所述加载区域范围内的路况数据。

数据发送模块404,用于将所述加载区域范围以及确定的所述加载区域范围内的路况数据返回给所述用户终端,以使所述用户终端基于所述加载区域范围加载所述加载区域范围内的路况数据并显示。

具体实现中,用户终端在满足当前网络状态的情况下接收服务器发送的加载区域范围以及确定的所述加载区域范围内的路况数据,因此,降低了路况数据加载失败的概率。在用户终端接收加载区域范围以及确定的所述加载区域范围内的路况数据之后,在显示屏幕仅显示加载区域范围内的路况数据,由于参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,使得显示屏幕显示的加载区域范围更加合理。

可选的,从预置的加载数据表中查找与所述位置点、所述当前时间点以及所述当前网络状态对应的加载区域范围之后,可以将查找到的所述加载区域范围与所述请求区域范围作比较;若查找到的所述加载区域范围大于所述请求区域范围,则对所述请求区域范围进行扩大,进一步的,可以保持请求中心点不变对请求区域范围进行扩大,直到加载区域范围不大于请求区域范围;确定扩大后的所述请求区域范围内的路况数据;将扩大后的所述请求区域范围以及扩大后的所述请求区域范围内的路况数据返回给所述用户终端。

可选的,如图4所示,本发明实施例中的装置还可以进一步包括:

信息获取模块405,用于获取目标位置信息。

具体实现中,位置信息可以包括多个城市,可以设定指定城市作为目标位置信息,进而完成在指定城市的数据统计。

流量统计模块406,用于将预设的时间长度划分为多个时间区间,统计在所述多个时间区间中目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量。

具体实现中,由于一天时间内路况数据的流量大小不同,可以将一天时间划分为4个时间区间,区间1[7:30,9:30)、区间2[9:30,16:30)、区间3[16:30,20:00)、区间4[20:00,7:30),目标网络可以设定为2G/3G/4G/WIFI等等,预先配置的区域范围可以为初次设定的区域范围,如以城市中心点为中心,高300米,宽400米,也可以为扩大后的初始区域范围。可以接收所述用户终端每隔所述上报周期发送的使用所述目标网络加载所述预先配置的区域范围内的路况数据的数据流量;根据每隔所述上报周期接收到的所述数据流量,计算所述平均流量。其中,目标时间区间可以包括多个上报周期,例如:在区间1[7:30,9:30)中可以每隔1分钟或者5分钟上报一次路况数据,统计每一次使用所述目标网络加载所述预先配置的区域范围内的路况数据的数据流量,然后计算数据流量之和,最后将数据流量之和除以上报的总次数得到平均流量。

流量比较模块407,用于将所述目标时间区间内使用目标网络加载预先配置的区域范围内的路况数据的平均流量与所述目标网络的预设流量门限作比较。

例如,目标网络可以为2G/3G/4G/WIFI,设定2G网络的流量门限为5K;3G网络的流量门限为10K;4G网络的流量门限为20K;WIFI网络的流量门限为40K。,但不局限于上述值。

范围确定模块408,用于根据比较结果,确定目标加载区域范围。

具体实现中,若在所述目标时间区间内使用所述目标网络加载所述预先配置的区域范围内的路况数据的平均流量小于所述目标网络的预设流量门限,则确定所述预先配置的区域范围是否包含指定区域范围;当确定所述预先配置的区域范围包含所述指定区域范围时,将所述指定区域范围作为所述目标加载区域范围。当确定所述预先配置的区域范围未全部包含所述指定区域范围时,对初次设定的区域范围进行扩大,如以城市中心点为中心,高扩充400米,宽扩充300米,重新执行流量统计模块406,统计在目标时间区间内使用目标网络加 载扩大后的区域范围内的路况数据的平均流量,将在目标时间区间内使用目标网络加载扩大后的区域范围内的路况数据的平均流量与所述目标网络的预设流量门限作比较,进而再次对两者进行比较。若在目标时间区间内使用目标网络加载扩大后的区域范围内的路况数据的平均流量不小于所述目标网络的预设流量门限,则使用扩大前的区域范围作为目标加载区域范围。

关系建立模块409,用于建立所述目标位置信息、所述目标时间区间以及所述目标网路与所述目标加载区域范围的对应关系进而得到所述预置的加载数据表。

例如:建立的加载数据表可以为:区间1[7:30,9:30)、2G(5K)、北京对应加载区域范围1,区间1[7:30,9:30)、3G(10K)、深圳对应加载区域范围2,区间2[9:30,16:30)、4G(20K)、深圳对应加载区域范围3等等。

可选的,如图4所示,本发明实施例中的装置还可以进一步包括:

数据更新模块410,用于按照预设的时间间隔对所述预置的加载数据表进行更新。由于路况数据不断在更新,因此为了满足最新路况数据的加载要求,需要定期对预置的加载数据表进行更新。其中,预设的时间间隔可以为一个月或半个月,但不局限于上述值。

在本发明实施例中,首先接收用户终端发送的路况数据请求,路况数据请求包括位置点、当前时间点以及当前网络状态;然后根据位置点、当前时间点以及当前网络状态,从预置的加载数据表中查找与位置点、当前时间点以及当前网络状态对应的加载区域范围,其中,预置的加载数据表包括位置信息、时间区间以及网络环境与加载区域范围的多个对应关系;其次确定查找到的加载区域范围内的路况数据;最后将加载区域范围以及确定的加载区域范围内的路况数据返回给用户终端,以使用户终端基于加载区域范围加载加载区域范围内的路况数据并显示。可以参考不同时间段、不同网络环境以及不同地点下的路况数据的历史加载记录,对当前的路况数据进行加载,从而提高了路况数据加载的成功率,同时节省了数据流量和电量消耗。

需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优 选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

以上对本发明实施例所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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