本发明专利技术公开了一种派单方法及系统,通过该方法可以将检测到司机端总数进行归类划分,并且将订单一次派发给一个组,这样按批次派发司机,且满足条件在不派发,对于订单来说,大量地减少了无效司机的派发。
【技术实现步骤摘要】
一种订单派发方法及系统
本申请涉及电子
,尤其涉及一种订单派发方法及系统。
技术介绍
在当前约车系统中,对于一个订单来说,在订单出发点周围会有大量司机处于接单状态,对于派单来说要争取精准派单,既减少给司机少派发无效订单,还要保证订单有一定的司机接单。现有派单方法是:以订单起始点为中心以一定的半径为范围搜索出一定量的司机,然后把司机按相应参数进行排序,根据先后顺序依次把单派发给这些司机。这样的派单逻辑造成了一个问题是,司机会收到很多单,且很多单距离司机很远,即使司机接单乘客也不会选择他,对司机来说这样的订单是无效订单,大量无效订单也干扰了司机对有效订单的判断以及接单效率。
技术实现思路
本专利技术实施例提供了一种派单方法及系统,用以解决现有派单方法导致无效订单较多,并且干扰司机端有效订单判断的问题。其具体的技术方案如下:一种订单派发方法,所述方法包括:服务器将检测到的所有司机端进行分段,得到N个司机端组,其中,,所述司机端为提供乘车服务的终端,N为大于等于1的正整数;按照预设规则,对N个司机端组进行排序;将接收到的订单派发至所述N个司机端组中的第一司机端组,其中,所述第一司机端组中排序第一的组;检测所述第一司机端组中是否存在接单的司机端;若存在,则停止派单;若不存在,则继续派单。可选的,将检测到所有司机端进行分段,得到N个司机端组,包括:在接收到用户端的订单时,获取以所述用户端为圆心的指定半径内的所有司机端;按照预设组人数上限以及所有司机端,确定组总数N;按照所述组总数N,将所有司机端划分为N个司机端组。可选的,按照所述组总数N,将所有司机端划分为N个司机端组,包括:调取预存的距离划定规则,将第一距离范围内的司机端划分为第一司机端组,其中,第一距离范围为以所述用户端为圆心半径范围;按照与所述用户端距离由近至远的顺序,依次将划分出所述N个司机端组。可选的,检测所述第一司机端组中是否存在接单的司机端,包括:检测在指定时间周期内是否接收到所述第一司机端组中的司机端上报接单状态信息。可选的,继续派单,包括:将所述订单派发至第二司机端组,其中,所述第二司机端组的优先级低于所述第一司机端组;检测所述第二司机端组中是否存在接单的司机端;若存在,则停止派单;若不存在,则继续派单。一种订单派发系统,所述系统包括:划分模块,用于将检测到的所有司机端进行分段,得到N个司机端组,其中,所述司机端为提供乘车服务的终端,N为大于等于1的正整数;处理模块,用于按照预设规则,对N个司机端组进行排序;将接收到的订单派发至所述N个司机端组中的第一司机端组,检测所述第一司机端组中是否存在接单的司机端;若存在,则停止派单;若不存在,则继续派单。可选的,所述处理模块,具体用于在接收到用户端的订单时,获取以所述用户端为圆心的指定半径内的所有司机端;按照预设组人数上限以及所有司机端,确定组总数N;按照所述组总数N,将所有司机端划分为N个司机端组。可选的,所述处理模块,具体用于调取预存的距离划定规则,将第一距离范围内的司机端划分为第一司机端组,按照与所述用户端距离由近至远的顺序,依次将划分出所述N个司机端组,其中,第一距离范围为以所述用户端为圆心半径范围。可选的,所述处理模块,具体用于检测在指定时间周期内是否接收到所述第一司机端组中的司机端上报接单状态信息。可选的,所述处理模块,还用于将所述订单派发至第二司机端组;检测所述第二司机端组中是否存在接单的司机端;若存在,则停止派单;若不存在,则继续派单,其中,所述第二司机端组的优先级低于所述第一司机端组。通过本专利技术所提供的技术方案,可以将检测到所有司机端进行归类划分,并且将订单一次派发给一个组,这样按批次派发司机,且满足条件在不派发,对于订单来说,大量地减少了无效司机的派发。由于减少了无线订单的打扰,司机端能够更具针对性的接单,接单效率得到提高,并且订单成功率也得到提高。附图说明图1为本专利技术实施例中一种订单派发方法的流程图。图2为本专利技术实施例中司机端与用户端的示意图。图3为本专利技术实施例中一种订单派发系统的结构示意图。具体实施方式下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解,本专利技术实施例以及实施例中的具体技术特征只是对本专利技术技术方案的说明,而不是限定,在不冲突的情况下,本专利技术实施例以及实施例中的具体技术特征可以相互组合。如图1所示为本专利技术实施例中一种订单派发方法流程图,该方法包括:S101,服务器将检测到的司机端总数进行分段,得到N个司机端组;S102,按照预设规则,对N个司机端组进行排序;S103,将接收到的订单派发至N个司机端组中的第一司机端组;S104,检测第一司机端组中是否存在接单的司机端;若存在,则执行S105,若不存在,则执行S106。S105,停止派单;S106,继续派单。具体来讲,在系统接收到一用户端发送的订单时,由于系统可以实时的获取到司机端当前的坐标位置,所以系统将可以以用户端为圆心搜索到指定半径内的所有司机端。在获取到所有指定半径内的所有司机端之后,系统将按照预设组人数上限以及所有司机端,确定组总数N。具体来讲,在本专利技术实施例中,系统中预设了一个组人数上限,也就是每个组中所包含的最大司机端总数。比如说,组人数上限为K。在获取到司机端总数M之后,系统将根据司机端总数M与组人数上限K之间的比值,得到组总数N,具体可以通过如下公式来计算:N=M/K其中,N为组总数,M为检测到的司机端总数,K为组人数上限。在确定出组总数之后,系统将根据组总数来对司机端进行划分,也将把司机端归到对应司机端组中。在本专利技术实施例中,首先调取出预存的距离划定规则,将第一距离范围内的司机端划分为第一司机端组,并按照与用户端距离由近至远的顺序,依次划分出N个司机端组。比如,图2所示,在用户端A的周围存在1、2、3、4、5、6、7、8、9个司机端,从图2中可以看出每个司机端与用户端A的距离都不同,有些较远,而有些较近,所以根据距离划分规则,以及组人数上限3,在第一距离内的1、2、3司机端归为第一司机端组,在第二距离内的4、5、6归为第二司机端组,7、8、9归为第三司机端组。从上举例中可以获知系统将可以根据司机端与用户端之间距离将司机端对应归类,这样使得订单的派发更加便捷。这里需要说明是,本专利技术实施例中除了可以通过用户端与司机端的距离来对司机端进行归类之外,还可以通过汽车类型、评价高低等等来对司机端进行归类,上述的举例只是方便技术人员理解,并不是限定归类方式。进一步,在本专利技术实施例中,将所有司机端归类到对应司机端组中之后,系统将对各个司机端组进行排序,在本专利技术实施例中,可以根据与用户端之间的距离来排序,比如说,图2中所有司机端归类完成之后,按照距离来排序的结果为:第一司机端组、第二司机端组、第三司机端组,三个司机端组是存在优先级顺序的,第一司机端组的优先级大于第二司机端组的优先级,第二司机端组的优先级大于第三司机端组的优先级。在排序完成之后,系统会按照排序结果,首先将订单派发给第一司机端组,第一司机端组中的每个司机端都会接收到该订单,然后系统将检测第一司机端组中是否存在接单的司机端。具体来讲,在本专利技术实施例中,系统会在一个时间周期内检测第一司机端组中的司机端是否接单,比如说1分钟内是否存在司机本文档来自技高网...
【技术保护点】
一种订单派发方法,其特征在于,所述方法包括:服务器将检测到的司机端总数进行分段,得到N个司机端组,其中,所述司机端为提供乘车服务的终端,N为大于等于1的正整数;按照预设规则,对N个司机端组进行排序;将接收到的订单派发至所述N个司机端组中的第一司机端组,其中,所述第一司机端组中排序第一的组;检测所述第一司机端组中是否存在接单的司机端;若存在,则停止派单;若不存在,则继续派单。
【技术特征摘要】
1.一种订单派发方法,其特征在于,所述方法包括:服务器将检测到的司机端总数进行分段,得到N个司机端组,其中,所述司机端为提供乘车服务的终端,N为大于等于1的正整数;按照预设规则,对N个司机端组进行排序;将接收到的订单派发至所述N个司机端组中的第一司机端组,其中,所述第一司机端组中排序第一的组;检测所述第一司机端组中是否存在接单的司机端;若存在,则停止派单;若不存在,则继续派单。2.如权利要求1所述的方法,其特征在于,将检测到所有司机端进行分段,得到N个司机端组,包括:在接收到用户端的订单时,获取以所述用户端为圆心的指定半径内的所有司机端;按照预设组人数上限以及所有司机端,确定总组数N;按照所述总组数N,将所有司机端划分为N个司机端组。3.如权利要求2所述的方法,其特征在于,按照所述总组数N,将所有司机端划分为N个司机端组,包括:调取预存的距离划定规则,将第一距离范围内的司机端划分为第一司机端组,其中,第一距离范围为以所述用户端为圆心半径范围;按照与所述用户端距离由近至远的顺序,依次将划分出所述N个司机端组。4.如权利要求1所述的方法,其特征在于,检测所述第一司机端组中是否存在接单的司机端,包括:检测在指定时间周期内是否接收到所述第一司机端组中的司机端上报接单状态信息。5.如权利要求1所述的方法,其特征在于,继续派单,包括:将所述订单派发至第二司机端组,其中,所述第二司机端组的优先级低于所述第一司机端组;检测所述第二司机端组中是否存在接单...
【专利技术属性】
技术研发人员:高文瑞,
申请(专利权)人:北京东方车云信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。