一种司机客户端在线时长的统计方法与流程

文档序号:16248340发布日期:2018-12-11 23:47阅读:383来源:国知局
一种司机客户端在线时长的统计方法与流程

本发明实施例涉及网络技术领域,尤其涉及一种司机客户端在线时长的统计方法。



背景技术:

为了解决交通出行问题,网约车的发展日益蓬勃。为了对网约车司机进行更好的监管和调度,统计司机客户端的在线时长尤为重要。现有技术中,一分钟内服务器能收到司机客户端上传的至少一个位置点,就认为司机在线1分钟。在无网络时情况下,司机端的位置上传失败,存在丢失定位点,服务端如果在1分钟内都没有收到定位点,则认为司机客户端在该一分钟不在线,造成了司机掉时长,统计时长不准的问题。



技术实现要素:

本发明实施例提供一种司机客户端在线时长的统计方法,用以解决现有技术中司机客户端在线时长的统计不准的缺陷,提高了时长统计的准确性。

本发明实施例提供一种司机客户端在线时长的统计方法,包括:

若在当前时间段内收到司机客户端发送的若干条位置信息,且在所述当前时间段之前的连续时间段内未收到所述司机客户端发送的位置信息,则基于所述若干条位置信息中携带的时间标签,在所述连续时间段内,确定所述司机客户端在线的目标时间段;

基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长。

本发明实施例提供一种司机客户端在线时长的统计方法,包括:

在当前时间段内,发送若干条位置信息至服务端,以供所述服务端基于所述若干条位置信息中携带的时间标签,在所述当前时间段之前的连续时间段内,确定司机客户端在线的目标时间段,并基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长;

其中,所述连续时间段为未发送位置信息至所述服务端的时间段。

本发明实施例提供一种服务端,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行本发明实施例所述一种司机客户端在线时长的统计方法的服务端方法及其任一可选实施例所述方法。

本发明实施例提供一种司机客户端,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行本发明实施例所述一种司机客户端在线时长的统计方法的司机客户端方法及其任一可选实施例所述方法。

本发明实施例提供的一种司机客户端在线时长的统计方法,通过对当前时间段和当前时间段之前的连续时间段进行是否接收到位置信息的判断,在当前时间段接收到位置信息且当前时间段之前的连续时间段未接收到位置信息时,对当前时间段内接受到的位置信息中携带的时间标签进行遍历,以在连续时间段中确定司机客户端在线的目标时间段,并基于当前时间段和目标时间段,统计司机客户端在线时长。考虑了无网络或弱网等场景下司机客户端丢点丢时长,优化了司机时长统计方法,使得统计时长的准确率大大提升,增强了司机考核数据可信度,减少了司机的投诉。

附图说明

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

图1为根据本发明实施例提供的一种司机客户端在线时长的统计方法流程图;

图2为根据本发明实施例提供的一种司机客户端在线时长的统计方法的实施示意图;

图3为根据本发明另一实施例提供的一种司机客户端在线时长的统计方法流程图;

图4为根据本发明另一实施例提供的一种司机客户端在线时长的统计方法的实施示意图;

图5为根据本发明实施例提供的一种服务端的结构框图;

图6为根据本发明实施例提供的一种司机客户端的结构框图。

具体实施方式

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

图1为根据本发明实施例提供的一种司机客户端在线时长的统计方法流程图,执行主体为服务端。如图1所示,该方法包括:

若在当前时间段内收到司机客户端发送的若干条位置信息,且在所述当前时间段之前的连续时间段内未收到所述司机客户端发送的位置信息,则基于所述若干条位置信息中携带的时间标签,在所述连续时间段内,确定所述司机客户端在线的目标时间段;基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长。

具体地,若在当前时间段内,服务端收到了司机客户端发送的若干条位置信息,并且,在当前时间段之前连续的若干个时间段内,服务端未收到司机客户端发送的位置信息,则服务端判定司机客户端在当前时间段内在线。并且,服务端还根据若干条位置信息中每一位置信息携带的时间标签,判断连续的若干个时间段内是否存在司机客户端在线的目标时间段。服务端基于当前时间段和目标时间段,统计所述司机客户端在线时长。需要说明的是,本发明实施例中的连续时间段为一个或多个,目标时间段为连续时间段的子集,为零个、一个或多个。

需要说明的是,位置信息包括司机客户端的位置标签和时间标签。其中,位置标签代表司机客户端所在的位置,时间标签代表获取到所在位置的时间。

图2为根据本发明实施例提供的一种司机客户端在线时长的统计方法的实施示意图,如图2所示,H段为当前时间段,D、E、F、G段为连续时间段,H段内收到了3条位置信息,D、E、F、G段内未收到位置信息。

由上述条件可判定司机客户端在H段内在线。根据3条位置信息中每一位置信息中携带的时间标签,判定D、E、F、G段中是否存在司机客户端在线的目标时间段。若判定得知D、E段内司机客户端在线,则将D、E段作为目标时间段,并基于H、D、E段,统计司机客户端在线时长。

本发明实施例提供的方法,通过对当前时间段和当前时间段之前的连续时间段进行是否接收到位置信息的判断,在当前时间段接收到位置信息且当前时间段之前的连续时间段未接收到位置信息时,对当前时间段内接受到的位置信息中携带的时间标签进行遍历,以在连续时间段中确定司机客户端在线的目标时间段,并基于当前时间段和目标时间段,统计司机客户端在线时长。考虑了无网络或弱网等场景下司机客户端丢点丢时长,优化了司机客户端在线时长统计方法,使得统计时长的准确率大大提升,增强了司机考核数据可信度,减少了司机的投诉。

基于上述实施例,本发明实施例提供一种司机客户端在线时长的统计方法,若在当前时间段内收到司机客户端发送的若干条位置信息,且在所述当前时间段之前的连续时间段内未收到所述司机客户端发送的位置信息,则基于所述若干条位置信息中携带的时间标签,在所述连续时间段内,确定所述司机客户端在线的目标时间段,之前还包括:

将时间划分为若干个时间段,不同的时间段互不重叠。

可以理解的是,若干个时间段互不重叠,不同的时间段的时长相等或不等。

基于上述实施例,本发明实施例提供一种司机客户端在线时长的统计方法,基于所述若干条位置信息中携带的时间标签,在所述连续时间段内,确定所述司机客户端在线的目标时间段,进一步包括:

在所述若干条位置信息中,遍历每一位置信息中携带的时间标签;对于每一时间标签,获取所述时间标签所在的时间段,并作为所述时间标签匹配的时间段;将所述连续时间段与所有匹配的时间段取交集,将交集中包括的时间段作为所述司机客户端在线的目标时间段。

基于上述实施例,本发明实施例提供一种司机客户端在线时长的统计方法,基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长,进一步包括:

将所述当前时间段的时长、所述目标时间段的时长和历史累积时长相加,作为所述司机客户端在线时长。

需要说明的是,历史累积时长为已知数据,加上当前时间段的时长、所述目标时间段的时长后,即可得到司机客户端当前实时的在线时长。

图3为根据本发明另一实施例提供的一种司机客户端在线时长的统计方法流程图,执行主体为司机客户端。如图3所示,该方法包括:

在当前时间段内,发送若干条位置信息至服务端,以供所述服务端基于所述若干条位置信息中携带的时间标签,在所述当前时间段之前的连续时间段内,确定司机客户端在线的目标时间段,并基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长;其中,所述连续时间段为未发送位置信息至所述服务端的时间段。

具体地,在当前时间段内,司机客户端发送若干条位置信息至服务端,可使得服务端根据当前时间段内收到的若干条位置信息,判定司机客户端在当前时间段内在线,还可使得服务端基于若干条位置信息判定当前时间段之前的连续时间段中是否存在司机客户端在线的目标时间段。以使得服务端根据当前时间段和目标时间段,统计司机客户端在线时长。需要说明的是,本发明实施例中的连续时间段内,司机客户端未发送任何位置信息至服务端。需要说明的是,本发明实施例中的连续时间段为一个或多个,目标时间段为连续时间段的子集,为零个、一个或多个。

本发明实施例提供的方法,通过发送位置信息至服务端,使得服务端对当前时间段和当前时间段之前的连续时间段进行是否接收到位置信息的判断,在当前时间段接收到位置信息且当前时间段之前的连续时间段未接收到位置信息时,对当前时间段内接受到的位置信息中携带的时间标签进行遍历,以在连续时间段中确定司机客户端在线的目标时间段,并基于当前时间段和目标时间段,统计司机客户端在线时长。考虑了无网络或弱网等场景下司机客户端丢点丢时长,优化了司机客户端在线时长统计方法,使得统计时长的准确率大大提升,增强了司机考核数据可信度,减少了司机的投诉。

基于上述实施例,本发明实施例提供一种司机客户端在线时长的统计方法,在当前时间段内,发送若干条位置信息至服务端,之前还包括:

在所述连续时间段内采集位置信息,若在所述连续时间段内不满足第一预设条件,则将所述位置信息存储至内存中;其中,所述位置信息包括所述司机客户端的位置标签和时间标签。

需要说明的是,第一预设条件优选为网络状态良好。若司机客户端在连续时间段内网络状态不好,则将采集到的位置信息存储至司机客户端的内存中。等到网络状态良好的时候,再将内存中存储的位置信息发送至服务端。

基于上述实施例,本发明实施例提供一种司机客户端在线时长的统计方法,在当前时间段内,发送若干条位置信息至服务端,进一步包括:

若在所述当前时间段内满足第一预设条件,则将所述内存中存储的位置信息发送至所述服务端,并删掉所述内存中存储的位置信息。

具体地,若司机客户端在连续时间段内网络状态不好,但在当前时间段内网络状态良好,则将内存中存储的位置信息发送至服务端,并删掉内存中存储的位置信息。

基于上述实施例,本发明实施例提供一种司机客户端在线时长的统计方法,发送若干条位置信息至服务端,进一步还包括:

在所述当前时间段内采集位置信息,若在所述当前时间段内满足第一预设条件,则将所述位置信息发送至所述服务端;其中,所述位置信息包括所述司机客户端的位置标签和时间标签。

具体地,若司机客户端在当前时间段内网络状态良好,则将在当前时间段内采集的位置信息直接发送至服务端。

基于上述实施例,本发明实施例将以具体的举例来说明一种司机客户端在线时长的统计方法。

步骤1:司机在登录司机客户端的时候,会和服务端进行socket连接,实现司机客户端和服务端的通信。

具体地,司机客户端会每隔一段时间发送一个心跳包给服务端,如果收到服务端的反馈,代表当前socket连接在线;如果没有,则代表socket连接失败,需要发起重试机制,连接服务端。

步骤2:司机客户端采集位置信息,并上传至服务端,其中,上传至服务端分为两种情况:

1、网络状态良好,采集后直接上传。

2、网络状态不好,将采集的位置信息缓存至司机客户端的内存中,等网络通畅后,再次上传。

举个例子,司机客户端会每隔10秒钟采集一次司机客户端当的位置信息,位置信息主要包含司机客户端所在车辆当前的经纬度以及采集经纬度的时间。当司机客户端采集到当前的位置信息的时候:

如果当前有网络,司机客户端会把当前采集到的位置传送到服务端。如果当前是弱网环境或者是无网环境的话,司机客户端会把当前采集到的位置信息,缓存到内存中,等到网络状况良好时,会自动上传到服务端。

步骤3、服务端根据司机客户端上传的位置信息,统计司机客户端的在线时长。

具体地,将时间分为多个时间段,并判定各个时间段是否为司机客户端在线的时间段,将所有在线的时间段进行相加,以统计司机客户端在线时长。

图4为根据本发明另一实施例提供的一种司机客户端在线时长的统计方法的实施示意图,如图4所示,已知B段内司机客户端在线,依次将C、D、E、F、G、H段作为当前时间段,服务端对C、D、E、F、G、H段内司机客户端是否在线的判定过程如下:

若在C段内收到司机客户端发送的若干条位置信息,则判定C段内司机客户端在线。此时,将C段时长和历史累积时长相加,作为司机客户端的实时在线时长。

若在D段内未收到司机客户端发送的位置信息,则将D段作为待定段,暂时不进行判定。

若在E段内未收到司机客户端发送的位置信息,则将E段作为待定段,暂时不进行判定。

若在F段内未收到司机客户端发送的位置信息,则将F段作为待定段,暂时不进行判定。

若在G段内未收到司机客户端发送的位置信息,则将G段作为待定段,暂时不进行判定。

若在H段内收到司机客户端发送的若干条位置信息,则判定H段内司机客户端在线。并且,遍历该若干条位置信息中每一位置信息携带的时间标签,并将每一时间标签与D、E、F、G段进行匹配。若在H段内收到司机客户端发送的3条位置信息,则遍历3条位置信息中每一位置信息中携带的时间标签,如果第1条位置信息中携带的时间标签位于D段内,则将D段作为第1条位置信息匹配的时间段,如果第2条位置信息中携带的时间标签和第3条位置信息中携带的时间标签均位于E段内,则将E段作为第2条位置信息和第3条位置信息匹配的时间段。将D段和E段作为整体,与D、E、F、G段取交集,将交集中包括的时间段作为司机客户端在线的目标时间段,即将D、E段作为司机客户端在线的目标时间段。此时,将H段时长、D段时长、E段时长和历史累积时长相加,作为司机客户端的实时在线时长。需要说明的是,历史累计时长是动态变化的。

图5为根据本发明实施例提供的一种服务端的结构框图,如图5所示,所述设备包括:处理器(processor)501、存储器(memory)502和总线503;其中,所述处理器501和所述存储器502通过所述总线503完成相互间的通信;所述处理器501用于调用所述存储器502中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:若在当前时间段内收到司机客户端发送的若干条位置信息,且在所述当前时间段之前的连续时间段内未收到所述司机客户端发送的位置信息,则基于所述若干条位置信息中携带的时间标签,在所述连续时间段内,确定所述司机客户端在线的目标时间段;基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长。

图6为根据本发明实施例提供的一种司机客户端的结构框图,如图6所示,所述设备包括:处理器(processor)601、存储器(memory)602和总线603;其中,所述处理器601和所述存储器602通过所述总线603完成相互间的通信;所述处理器601用于调用所述存储器602中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:在当前时间段内,发送若干条位置信息至服务端,以供所述服务端基于所述若干条位置信息中携带的时间标签,在所述当前时间段之前的连续时间段内,确定司机客户端在线的目标时间段,并基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长;其中,所述连续时间段为未发送位置信息至所述服务端的时间段。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:若在当前时间段内收到司机客户端发送的若干条位置信息,且在所述当前时间段之前的连续时间段内未收到所述司机客户端发送的位置信息,则基于所述若干条位置信息中携带的时间标签,在所述连续时间段内,确定所述司机客户端在线的目标时间段;基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:在当前时间段内,发送若干条位置信息至服务端,以供所述服务端基于所述若干条位置信息中携带的时间标签,在所述当前时间段之前的连续时间段内,确定司机客户端在线的目标时间段,并基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长;其中,所述连续时间段为未发送位置信息至所述服务端的时间段。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:若在当前时间段内收到司机客户端发送的若干条位置信息,且在所述当前时间段之前的连续时间段内未收到所述司机客户端发送的位置信息,则基于所述若干条位置信息中携带的时间标签,在所述连续时间段内,确定所述司机客户端在线的目标时间段;基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:在当前时间段内,发送若干条位置信息至服务端,以供所述服务端基于所述若干条位置信息中携带的时间标签,在所述当前时间段之前的连续时间段内,确定司机客户端在线的目标时间段,并基于所述当前时间段和所述目标时间段,统计所述司机客户端在线时长;其中,所述连续时间段为未发送位置信息至所述服务端的时间段。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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