订单过滤方法及设备的制造方法
【技术领域】
[0001]本发明涉及计算机处理技术领域,具体涉及一种订单过滤方法及设备。
【背景技术】
[0002]随着打车软件的普及,乘客可以通过打车软件乘客端发送打车信息(即,订单),打车软件提供了两种订单形式:实时订单及预约订单。实时订单是乘客发送订单时,通过文本键入或语音指定出发地和目的地,即打车软件乘客端从乘客接收文本形式或语音形式的出发地和目的地,生成文本实时订单或语音实时订单。预约订单是乘客发送订单时,通过文本键入或语音指定乘车时间、出发地和目的地,即打车软件乘客端从乘客接收文本形式或语音形式的乘车时间、出发地和目的地,生成文本预约订单或语音预约订单。
[0003]然后,订单将被自动推送给该乘客周围预定范围(例如3公里)内的打车软件司机端,打车软件司机端在接收到订单后,获取订单对应的播单时间(即,播放该订单所需要的时间),并在播单时间内进行播放。对于文本形式的订单,首先转换为语音,再播放。对于语音形式的订单,直接播放。
[0004]司机可以通过打车软件司机端获取预约订单,司机在获取预约订单后,需要在预约订单中指示的乘车时间达到预约订单中指示的出发地。因此,需要考虑在预约订单中指示的乘车时间前司机是否有时间完成其他订单,如果来不及完成,则过滤来不及完成的订单,即不对司机播放被过滤的订单。无条件的播单,会降低整体效率,比如升高预约订单的取消率、升高预约订单的迟到率。
【发明内容】
[0005]本发明所要解决的技术问题是如何过滤不适合播放的订单,以降低预约订单取消率及降低预约订单的迟到率。
[0006]为此目的,第一方面,本发明提出一种订单过滤方法,包括:
[0007]在目标终端接受第一预约订单之后,确定当前时间与所述第一预约订单所指示的乘车时间之间的第一时长;
[0008]获取所述目标终端的第一待推送订单;
[0009]基于所述第一时长,对所述第一待推送订单进行过滤,以获得第二待推送订单;
[0010]将所述第二待推送订单推送至所述目标终端。
[0011]可选的,所述基于所述第一时长,对所述第一待推送订单进行过滤,包括:
[0012]确定目标终端完成所述第一待推送订单并移动到所述第一预约订单所指示的出发地的第二时长;
[0013]判断所述第二时长是否大于所述第一时长;
[0014]若是,则滤除所述第二时长大于所述第一时长所对应的第一待推送订单。
[0015]可选的,在所述基于所述第一时长,对所述第一待推送订单进行过滤之前,所述方法还包括:
[0016]根据预先建立的区域、时段与缓冲时长的对应关系,获取目标终端的当前缓冲时长。
[0017]可选的,所述基于所述第一时长,对所述第一待推送订单进行过滤,包括:
[0018]确定目标终端完成所述第一待推送订单并移动到所述第一预约订单所指示的出发地的第二时长;
[0019]获取所述第二时长与所述缓冲时长之和;
[0020]判断所述第二时长与所述缓冲时长之和是否大于所述第一时长,若是,则滤除所述第二时长与所述缓冲时长之和大于所述第一时长所对应的第一待推送订单。
[0021]可选的,所述确定目标终端完成所述第一待推送订单并移动到所述第一预约订单所指示的出发地的第二时长,包括:
[0022]确定目标终端从当前所在位置移动到所述第一待推送订单所指示的出发地的第三时长;
[0023]确定目标终端从所述第一待推送订单所指示的出发地移动到所述第一待推送订单所指示的目的地的第四时长;
[0024]确定目标终端从所述第一待推送订单所指示的目的地到所述第一预约订单所指不的出发地的第五时长;
[0025]基于所述第三时长、第四时长和第五时长,确定所述第二时长。
[0026]可选的,在所述第一待推送订单为第二预约订单时,所述基于所述第一时长,对所述第一待推送订单进行过滤之前,所述方法还包括:
[0027]判断所述第二预约订单所指示的乘车时间是否晚于所述第一预约订单所指示的乘车时间;
[0028]若所述第二预约订单所指示的乘车时间不晚于所述第一预约订单所指示的乘车时间,则基于所述第一时长,对所述第二预约订单进行过滤。
[0029]可选的,若所述第二预约订单所指示的乘车时间晚于所述第一预约订单所指示的乘车时间,则判断乘车时间差是否小于预设时长;
[0030]若所述乘车时间差小于预设时长,则滤除所述第二预约订单。
[0031]第二方面,本发明还提出一种订单过滤设备,包括:
[0032]第一时长确定单元,用于在目标终端接受第一预约订单之后,确定当前时间与所述第一预约订单所指示的乘车时间之间的第一时长;
[0033]获取单元,用于获取所述目标终端的第一待推送订单;
[0034]过滤单元,用于基于所述第一时长,对所述第一待推送订单进行过滤,以获得第二待推送订单;
[0035]推送单元,用于将所述第二待推送订单推送至所述目标终端。
[0036]可选的,所述过滤单元,包括:
[0037]第二时长确定单元,用于确定目标终端完成所述第一待推送订单并移动到所述第一预约订单所指示的出发地的第二时长;
[0038]第一判断单元,用于判断所述第二时长是否大于所述第一时长;
[0039]第一滤除单元,用于在所述第一判断单元判定所述第二时长大于所述第一时长后,滤除所述第二时长大于所述第一时长所对应的第一待推送订单。
[0040]可选的,所述订单过滤设备,还包括:
[0041]缓冲时长获取单元,用于根据预先建立的区域、时段与缓冲时长的对应关系,获取目标终端的当前缓冲时长。
[0042]可选的,所述过滤单元,包括:
[0043]第二时长确定单元,用于确定目标终端完成所述第一待推送订单并移动到所述第一预约订单所指示的出发地的第二时长;
[0044]求和单元,用于获取所述第二时长与所述缓冲时长之和;
[0045]第二判断单元,用于判断所述第二时长与所述缓冲时长之和是否大于所述第一时长;
[0046]第二滤除单元,用于在所述第二判断单元判定所述第二时长与所述缓冲时长之和大于所述第一时长后,滤除所述所述第二时长与所述缓冲时长之和大于所述第一时长所对应的第一待推送订单。
[0047]可选的,所述第二时长确定单元,用于:
[0048]确定目标终端从当前所在位置移动到所述第一待推送订单所指示的出发地的第三时长;
[0049]确定目标终端从所述第一待推送订单所指示的出发地移动到所述第一待推送订单所指示的目的地的第四时长;
[0050]确定目标终端从所述第一待推送订单所指示的目的地到所述第一预约订单所指不的出发地的第五时长;
[0051]基于所述第三时长、第四时长和第五时长,确定所述第二时长。
[0052]可选的,所述订单过滤设备,还包括:第三判断单元;
[0053]所述第三判断单元,用于在所述获取单元获取的第一待推送订单为第二预约订单时,判断所述第二预约订单所指示的