本公开涉及通信技术领域,尤其涉及一种支付打车费用的方法及装置。
背景技术:
相关技术中,乘客通过安装在终端上的打车软件发布打车信息。打车软件对应的业务平台接收乘客终端发送的打车请求,并将该打车请求发送给司机终端。司机通过终端抢单,并与乘客直接联系。当乘客上车后,司机操作终端开始计费;当乘客到达目的地下车后,乘客操作终端支付打车费用。
技术实现要素:
为克服相关技术中存在的问题,本公开提供一种支付打车费用的方法及装置。
根据本公开实施例的第一方面,提供一种支付打车费用的方法,包括:
获取建立通信连接的乘客终端和司机终端各自的位置信息;
判断所述乘客终端和所述司机终端的位置信息是否满足预设条件;
确认所述乘客终端或所述司机终端是否处于计费状态;
当所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端或所述司机终端处于计费状态时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作;
所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括:
获取所述乘客终端和所述司机终端在第一预设时间段内的各自的运动轨迹;
根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端在所述第一预设时间段内是否沿同一轨迹运动;
当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端在所述第一预设时间段内不是沿同一轨迹运动时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括:
根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之间的距离数值;
判断所述距离数值是否大于目标数值;当所述距离数值大于所述目标数值时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括:
获取所述乘客终端和所述司机终端各自的加速度;
根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端的加速度是否一致;
当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端的加速度不一致时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括:
获取车内摄影图像;
根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
判断所述距离数值是否大于目标数值,以及所述车内摄影图像是否包括乘客图像;
当所述距离数值大于所述目标数值,且所述车内摄影图像中不包括乘客图像时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述向所述乘客终端发送控制指令,包括:
获取乘客的打车费用信息;
确认所述乘客终端是否支付了所述打车费用;
在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息。
可选地,所述向所述司机终端发送控制指令,包括:
获取乘客的打车费用信息;
确认所述乘客终端是否支付了所述打车费用;
在所述乘客终端未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
可选地,所述向所述司机终端发送控制指令,包括:
获取乘客的打车费用信息;
确认所述乘客终端是否支付了所述打车费用;
在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息;
确认所述乘客终端在自发送所述提醒控制指令起的第二预设时间段内是否支付了所述打车费用;
在所述乘客终端在所述第二预设时间段内未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
根据本公开实施例的第二方面,提供一种支付打车费用的装置,包括:
获取模块,被配置为获取建立通信连接的乘客终端和司机终端各自的位置信息;
判断模块,被配置为判断所述乘客终端和所述司机终端的位置信息是否满足预设条件;
确认模块,被配置为确认乘客终端或司机终端是否处于计费状态;
指令发送模块,被配置为当所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端或所述司机终端处于计费状态时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作;
所述判断模块包括:
第二获取子模块,被配置为获取所述乘客终端和所述司机终端在第一预设时间段内的各自的运动轨迹;
第二计算子模块,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
第二判断子模块,被配置为判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端在所述第一预设时间段内是否沿同一轨迹运动;当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端在所述第一预设时间段内不是沿同一轨迹运动时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述判断模块包括:
第一计算子模块,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之间的距离数值;
第一判断子模块,被配置为判断所述距离数值是否大于目标数值;当所述距离数值大于所述目标数值时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述判断模块包括:
第三获取子模块,被配置为获取所述乘客终端和所述司机终端各自的加速度;
第三计算子模块,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
第三判断子模块,被配置为判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端的加速度是否一致;当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端的加速度不一致时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述判断模块包括:
第四获取子模块,被配置为获取车内摄影图像;
第四计算子模块,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
第四判断子模块,被配置为判断所述距离数值是否大于目标数值,以及所述车内摄影图像是否包括乘客图像;当所述距离数值大于所述目标数值,且所述车内摄影图像中不包括乘客图像时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选地,所述指令发送模块包括:
第一获取子模块,被配置为获取乘客的打车费用信息;
第一确认子模块,被配置为确认所述乘客终端是否支付了所述打车费用;
第一发送子模块,被配置为在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息。
可选地,所述指令发送模块包括:
第二获取子模块,被配置为获取乘客的打车费用信息;
第二确认子模块,被配置为确认所述乘客终端是否支付了所述打车费用;
第二发送子模块,被配置为在所述乘客终端未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
可选地,所述指令发送模块包括:
第三获取子模块,被配置为获取乘客的打车费用信息;
第三确认子模块,被配置为确认所述乘客终端是否支付了所述打车费用;
第三发送子模块,被配置为在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息;
第四确认子模块,被配置为确认所述乘客终端在自发送所述提醒控制指令起的第二预设时间段内是否支付了所述打车费用;
第四发送子模块,被配置为在所述乘客终端在所述第二预设时间段内未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
根据本公开实施例的第三方面,提供一种支付打车费用的装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取建立通信连接的乘客终端和司机终端各自的位置信息;
判断所述乘客终端和所述司机终端的位置信息是否满足预设条件;
确认所述乘客终端或所述司机终端是否处于计费状态;
当所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端或所述司机终端处于计费状态时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作;
所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括:
获取所述乘客终端和所述司机终端在第一预设时间段内的各自的运动轨迹;
根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端在所述第一预设时间段内是否沿同一轨迹运动;
当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端在所述第一预设时间段内不是沿同一轨迹运动时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种支付打车费用的方法,所述方法包括:
获取建立通信连接的乘客终端和司机终端各自的位置信息;
判断所述乘客终端和所述司机终端的位置信息是否满足预设条件;
确认所述乘客终端或所述司机终端是否处于计费状态;
当所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端或所述司机终端处于计费状态时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作;
所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括:
获取所述乘客终端和所述司机终端在第一预设时间段内的各自的运动轨迹;
根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端在所述第一预设时间段内是否沿同一轨迹运动;
当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端在所述第一预设时间段内不是沿同一轨迹运动时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
本公开的实施例提供的技术方案可以包括以下有益效果:
一、通过获取建立通信连接的乘客终端和司机终端各自的位置信息,并在判定所述乘客终端和所述司机终端的位置信息满足预设条件时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作,因此,避免了乘客下车后,因忘记支付打车费用而造成司机的损失。同时,所有的操作都依赖于服务器端,可靠不易作弊,也简化了支付费用的操作。
二、通过判断所述乘客终端和所述司机终端之间的距离数值是否大于目标数值,以及通过所述乘客终端和所述司机终端的轨迹运动、加速度或车内摄影图像等方式进行辅助判断,因此,能够精确判断乘客是否下车,以及避免了乘客下车后,因忘记支付打车费用而造成司机的损失。
三、在所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端没有支付所述打车费用时,通过向所述乘客终端发送计费控制指令,以控制所述乘客终端自动支付所述打车费用,避免了乘客下车后,因忘记支付打车费用而造成司机的损失,并进一步简化了支付费用的操作。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种支付打车费用的方法的流程图。
图2是根据一示例性实施例示出的一种支付打车费用的方法的应用场景图。
图3是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的流程图。
图4是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的另一流程图。
图5是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的另一流程图。
图6是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的另一流程图。
图7是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中向司机终端发送控制指令的流程图。
图8是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中向司机终端发送控制指令的另一流程图。
图9是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中向司机终端发送控制指令的另一流程图。
图10是根据一示例性实施例示出的一种支付打车费用的装置的框图。
图11是根据一示例性实施例示出的一种支付打车费用的装置的判断模块的框图。
图12是根据一示例性实施例示出的一种支付打车费用的装置的判断模块的另一框图。
图13是根据一示例性实施例示出的一种支付打车费用的装置的判断模块的另一框图。
图14是根据一示例性实施例示出的一种支付打车费用的装置的判断模块的另一框图。
图15是根据一示例性实施例示出的一种支付打车费用的装置的发送指令模块的框图。
图16是根据一示例性实施例示出的一种支付打车费用的装置的发送指令模块的另一框图。
图17是根据一示例性实施例示出的一种支付打车费用的装置的发送指令模块的另一框图。
图18是根据一示例性实施例示出的一种支付打车费用的装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种支付打车费用方法的流程图,如图1所示,支付打车费用方法用于服务器中,包括以下步骤。
在步骤S11中,获取建立通信连接的所述乘客终端和所述司机终端各自的位置信息。
在步骤S12中,判断所述乘客终端和所述司机终端的位置信息是否满足预设条件。
在步骤S13中,确认所述乘客终端或所述司机终端是否处于计费状态。
在步骤S14中,当所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端或所述司机终端处于计费状态时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作。
本公开中的乘客终端和司机终端可能是智能手机、智能手表、智能手环、平板电脑等。如图2所示,图2是根据一示例性实施例示出的一种支付打车费用的方法的应用场景图。通常情况下,乘客终端和司机终端均装有打车软件,乘客通过终端的打车软件发布打车请求;服务器接收打车请求后,将打车请求发送给离乘客终端较近的司机终端;司机通过终端的打车软件接收打车请求后,乘客终端和司机终端相当于建立了通信连接。
首先,步骤S11中,获取建立通信连接的所述乘客终端和所述司机终端各自的位置信息。通常情况下,乘客终端和司机终端内均装有GPS定位模块。服务器可以主动向乘客终端和司机终端发送获取位置的请求。可选地,服务器间隔时间段内向乘客终端和司机终端发送获取位置的请求,进而,实时获取乘客终端和司机终端的位置信息。
举例来讲,如图2所示,乘客在装有打车软件的手机终端上发布打车请求,打车请求中包含了乘客现在所处的位置和自己想要去的目的地;服务器将打车请求发给司机持有的手机终端,司机将接受请求信息通过服务器发送给乘客的手机终端,接受请求信息中包含了乘客的位置信息。当乘客上车后,司机通过操作手机终端开始计费。接着,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置的请求,进而,实时获取乘客的手机终端和司机的手机终端的位置信息。可选地,服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,再实时获取乘客的手机终端和司机的手机终端的位置信息。
然后,在步骤S12中,判断所述乘客终端和所述司机终端的位置信息是否满足预设条件。服务器获取所述乘客终端和所述司机终端的位置信息后,通过对两个终端的位置信息进行计算等处理,判断所述乘客终端和所述司机终端的位置信息是否满足预设条件。该预设条件可以是所述乘客终端和所述司机终端的之间的位置关系,比如,所述乘客终端和所述司机终端的距离是否超过一范围。
接着,在步骤S13中,确认所述乘客终端或所述司机终端是否处于计费状态。服务器可以实时监测以确认乘客终端和司机终端中的任意一者是否处于计费状态,乘客终端和司机终端均没有处于计费状态时,服务器可能不做任何操作。当所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端或所述司机终端处于计费状态时,可以认为乘客已经下车,并执行步骤S14,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作。如果所述乘客终端和所述司机终端的位置信息不满足预设条件,则可能不做操作。
本公开通过获取建立通信连接的乘客终端和司机终端各自的位置信息,并在判定所述乘客终端和所述司机终端的位置信息满足预设条件时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作,因此,避免了乘客下车后,因忘记支付打车费用而造成司机的损失。同时,所有的操作都依赖于服务器端,可靠不易作弊,也简化了操作。
图3是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的流程图,如图3所示,所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括以下步骤。
在步骤S1211中,根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之间的距离数值;
在步骤S1212中,判断所述距离数值是否大于目标数值;
在步骤S1213中,当所述距离数值大于所述目标数值时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
其中,所述目标数值可以是司机或乘客通过终端设置,也可以是对服务器有管理权限的用户进行设置。所述目标数值可以根据车辆大小进行设置,比如,对于小轿车类型,所述目标数值可以设置为3米,即所述乘客终端与所述司机终端之间的距离超过3米时,则满足预设条件。对于大巴车辆,所述目标数值可以设置为15米,即所述乘客终端与所述司机终端之间的距离超过15米时,则满足预设条件。
举例来讲,乘客在装有打车软件的手机终端上发布打车请求,距离乘客较近的一司机将接受打车请求信息通过服务器发送给乘客的手机终端。乘客上车后,司机操作手机终端开始计费。服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置的请求,乘客的手机终端和司机的手机终端通过GPS模块将各自的位置信息发送给服务器后,服务器计算所述乘客的手机终端和所述司机的手机终端之间的距离数值。当所述乘客的手机终端和所述司机的手机终端之间的距离数值大于目标数值3米时,服务器向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作。
本公开通过计算乘客终端和司机终端之间的距离数值,并判定所述乘客终端和所述司机终端之间的距离数值大于目标数值时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作,因此,避免了乘客下车后,因忘记支付打车费用而造成司机的损失。
图4是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的另一流程图,如图4所示,所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括以下步骤。
在步骤S1221中,获取所述乘客终端和所述司机终端在第一预设时间段内的各自的运动轨迹;
在步骤S1222中,根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
在步骤S1223中,判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端在所述第一预设时间段内是否沿同一轨迹运动;
在步骤S1224中,当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端在所述第一预设时间段内不是沿同一轨迹运动时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
举例来讲,乘客在装有打车软件的手机终端上发布打车请求,距离乘客较近的一司机将接受打车请求信息通过服务器发送给乘客的手机终端。乘客上车后,司机操作手机终端开始计费。服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置和运动轨迹的请求,乘客的手机终端和司机的手机终端通过GPS模块将各自的位置信息和运动轨迹发送给服务器后,服务器计算所述乘客的手机终端和所述司机的手机终端之间的距离数值。当所述乘客的手机终端和所述司机的手机终端之间的距离数值大于目标数值3米时,且所述乘客的手机终端和所述司机的手机终端在5秒内的运动轨迹并不一致,比如只有所述司机的手机终端有拐弯的轨迹,或者所述司机的手机终端向北运动,而所述乘客的手机终端向南运动,服务器向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作。
本公开通过计算乘客终端和司机终端之间的距离数值,并判定所述乘客终端和所述司机终端之间的距离数值大于目标数值,以及所述乘客终端和所述司机终端在第一预设时间段内不是沿同一轨迹运动时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作,因此,能够精确判断乘客是否下车,以及避免了乘客下车后,因忘记支付打车费用而造成司机的损失。
图5是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的另一流程图,如图5所示,所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括以下步骤。
在步骤S1231中,获取所述乘客终端和所述司机终端各自的加速度;
在步骤S1232中,根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
在步骤S1233中,判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端的加速度是否一致;
在步骤S1234中,当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端的加速度不一致时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
举例来讲,乘客在装有打车软件的手机终端上发布打车请求,距离乘客较近的一司机将接受打车请求信息通过服务器发送给乘客的手机终端。乘客上车后,司机操作手机终端开始计费。服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置和加速度的请求,乘客的手机终端和司机的手机终端通过GPS模块将各自的位置信息和加速度发送给服务器后,服务器计算所述乘客的手机终端和所述司机的手机终端之间的距离数值。当所述乘客的手机终端和所述司机的手机终端之间的距离数值大于目标数值3米,且所述乘客的手机终端和所述司机的手机终端加速度不一致时,服务器向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作。
本公开通过计算乘客终端和司机终端之间的距离数值,并判定所述乘客终端和所述司机终端之间的距离数值大于目标数值,以及所述乘客终端和所述司机终端的加速度不一致时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作,因此,能够精确判断乘客是否下车,以及避免了乘客下车后,因忘记支付打车费用而造成司机的损失。
图6是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中判断乘客终端和司机终端的位置信息是否满足预设条件的另一流程图,如图6所示,所述判断所述乘客终端和所述司机终端的位置信息是否满足预设条件,包括以下步骤。
在步骤S1241中,获取车内摄影图像;
在步骤S1242中,根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
在步骤S1243中,判断所述距离数值是否大于目标数值,以及所述车内摄影图像是否包括乘客图像;
在步骤S1244中,当所述距离数值大于所述目标数值,且所述车内摄影图像中不包括乘客图像时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
举例来讲,乘客在装有打车软件的手机终端上发布打车请求,距离乘客较近的一司机将接受打车请求信息通过服务器发送给乘客的手机终端。乘客上车后,司机操作手机终端开始计费。服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置和车内摄影图像的请求。车内摄影图像可以是司机的手机终端与车内的摄像头建立通信连接(比如蓝牙连接、WiFi连接)后,手机终端实时获取车内的摄像头所拍摄的图片或视频。司机的手机终端接收服务器发送的获取车内摄影图像的请求后,将车内的摄像头所拍摄的当前图片或截取的视频画面发送给服务器。
在实时获取乘客的手机终端和司机的手机终端的位置信息和车内摄影图像后,计算所述乘客的手机终端和所述司机的手机终端之间的距离数值,以及判断所述车内摄影图像是否包括乘客图像。对于所述车内摄影图像是否包括乘客图像,可以至少通过以下方式进行判断:一、对所述车内摄影图像进行人脸识别,判断所述车内摄影图像是否包括多张人脸,当所述车内摄影图像包括的人脸数目小于2时,确定所述车内摄影图像不包括乘客图像;二、获取所述乘客的打车软件账户的真实头像,并对所述车内摄影图像进行人脸识别;将所述乘客的真实头像与所述车内摄影图像所包括的人脸图像匹配,匹配不成功,则确定所述车内摄影图像不包括乘客图像;三、在所述乘客终端和所述司机终端建立通信连接后,服务器向所述乘客终端发送拍照请求,以获取所述乘客的当前图像;当所述距离数值小于所述目标数值时,将所述乘客的当前图像与所述车内摄影图像所包括的人脸图像匹配,匹配不成功,则确定所述车内摄影图像不包括乘客图像。
当所述乘客的手机终端和所述司机的手机终端之间的距离数值大于目标数值3米,且所述车内摄影图像没有乘客图像时,服务器向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作。
本公开通过计算乘客终端和司机终端之间的距离数值,并判定所述乘客终端和所述司机终端之间的距离数值大于目标数值,以及所述车内摄影图像没有用户图像时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作,因此,进一步精确判断乘客是否下车,以及避免了乘客下车后,因忘记支付打车费用而造成司机的损失。
图7是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中向司机终端发送控制指令的流程图,如图7所示,所述向所述司机终端发送控制指令,包括以下步骤。
在步骤S1411中,获取乘客的打车费用信息;
在步骤S1412中,确认所述乘客终端是否支付了所述打车费用;
在步骤S1413中,在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息。
具体来讲,如果是所述司机终端在计费,则服务器向所述司机终端发送获取打车费用信息的请求;如果是所述乘客终端在计费,则服务器向所述乘客终端发送获取打车费用信息的请求。当所述乘客终端和所述司机终端的位置信息满足预设条件时,即判定所述乘客下车后,服务器开始实时监测所述乘客终端的状态,当服务器监测所述乘客终端没有支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述司机终端输出支付费用提示信息。支付费用提示信息可以是多种多样,比如语音播报、铃音、振动或发送推送消息等方式。
举例来讲,乘客在装有打车软件的手机终端上发布打车请求,距离乘客较近的一司机将接受打车请求信息通过服务器发送给乘客的手机终端。乘客上车后,司机操作手机终端开始计费。服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置的请求,在实时获取乘客的手机终端和司机的手机终端的位置信息后,判断所述乘客终端和所述司机终端的位置信息是否满足预设条件。所述乘客终端和所述司机终端的位置信息满足预设条件后,服务器从司机的手机终端获取打车费用信息,并监测到所述乘客终端没有支付所述打车费用时,服务器向所述乘客的手机终端发送语音提醒控制指令;所述乘客的手机终端接收该指令后,播报语音提醒所述乘客支付所述打车费用。
本公开在所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端没有支付所述打车费用时,通过向所述乘客终端发送提醒控制指令,以提醒乘客支付所述打车费用,避免了乘客下车后,因忘记支付打车费用而造成司机的损失。
图8是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中向司机终端发送控制指令的另一流程图,如图8所示,所述向所述司机终端发送控制指令,包括以下步骤。
在步骤S1421中,获取乘客的打车费用信息;
在步骤S1422中,确认所述乘客终端是否支付了所述打车费用;
在步骤S1423中,在所述乘客终端未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
举例来讲,乘客在装有打车软件的手机终端上发布打车请求,距离乘客较近的一司机将接受打车请求信息通过服务器发送给乘客的手机终端。乘客上车后,司机操作手机终端开始计费。服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置的请求,在实时获取乘客的手机终端和司机的手机终端的位置信息后,判断所述乘客终端和所述司机终端的位置信息是否满足预设条件。所述乘客终端和所述司机终端的位置信息满足预设条件后,服务器从司机的手机终端获取打车费用信息,并监测到所述乘客终端没有支付所述打车费用时,服务器向所述乘客的手机终端发送支付控制指令;所述乘客的手机终端接收该指令后,自动支付所述打车费用。
本公开在所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端没有支付所述打车费用时,通过向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用,避免了乘客下车后,因忘记支付打车费用而造成司机的损失,并进一步简化了支付费用的操作。
图9是根据一示例性实施例示出的一种支付打车费用的方法包括的步骤中向司机终端发送控制指令的另一流程图,如图9所示,所述向所述司机终端发送控制指令,包括以下步骤。
在步骤S1431中,获取乘客的打车费用信息;
在步骤S1432中,确认所述乘客终端是否支付了所述打车费用;
在步骤S1433中,在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息;
在步骤S1434中,确认所述乘客终端在自发送所述提醒控制指令起的第二预设时间段内是否支付了所述打车费用;
在步骤S1435中,在所述乘客终端在所述第二预设时间段内未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
举例来讲,乘客在装有打车软件的手机终端上发布打车请求,距离乘客较近的一司机将接受打车请求信息通过服务器发送给乘客的手机终端。乘客上车后,司机操作手机终端开始计费。服务器在检测司机或乘客的手机终端位置与乘客的目的地之间的距离小于预设阈值后,服务器每间隔10秒内向乘客的手机终端和司机的手机终端发送获取位置的请求,在实时获取乘客的手机终端和司机的手机终端的位置信息后,判断所述乘客终端和所述司机终端的位置信息是否满足预设条件。所述乘客终端和所述司机终端的位置信息满足预设条件后,服务器从司机的手机终端获取打车费用信息,并监测到所述乘客终端没有支付所述打车费用时,服务器向所述乘客的手机终端发送振动提醒控制指令;所述乘客的手机终端接收该指令后,开始振动以提醒所述乘客支付所述打车费用。所述乘客的手机终端在接收振动提醒控制指令10秒后,服务器监测所述乘客的手机终端还没有支付所述打车费用时,服务器向所述乘客的手机终端发送支付控制指令;所述乘客的手机终端接收该指令后,自动支付所述打车费用。
本公开在所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端没有支付所述打车费用时,通过向所述乘客终端发送提醒控制指令,以提醒乘客支付所述打车费用,当所述乘客在在自发送所述提醒控制指令起的第二预设时间段内仍然没有支付所述打车费用时,通过向所述乘客终端发送计费控制指令,以控制所述乘客终端自动支付所述打车费用,避免了乘客下车后,因忘记支付打车费用而造成司机的损失,并使得本公开充满了人性化设计。
图10是根据一示例性实施例示出的一种支付打车费用的装置框图。参照图10,该装置包括获取模块121,判断模块122,确认模块123和指令发送模块124。
该获取模块121被配置为获取建立通信连接的乘客终端和司机终端各自的位置信息。
该判断模块122被配置为判断所述乘客终端和所述司机终端的位置信息是否满足预设条件。
该确认模块123被配置为确认乘客终端或司机终端是否处于计费状态。
该指令发送模块124被配置为当所述乘客终端和所述司机终端的位置信息满足预设条件,且所述乘客终端或所述司机终端处于计费状态时,向所述乘客终端发送控制指令,用于控制所述乘客终端执行与支付打车费用相关的操作。
可选的,如图11所示,该判断模块122可以包括:
第一计算子模块1221,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之间的距离数值;
第一判断子模块1222,被配置为判断所述距离数值是否大于目标数值;当所述距离数值大于所述目标数值时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选的,如图12所示,该判断模块122可以包括:
第二获取子模块1221a,被配置为获取所述乘客终端和所述司机终端在第一预设时间段内的各自的运动轨迹;
第二计算子模块1222a,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
第二判断子模块1223a,被配置为判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端在所述第一预设时间段内是否沿同一轨迹运动;当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端在所述第一预设时间段内不是沿同一轨迹运动时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选的,如图13所示,该判断模块122可以包括:
第三获取子模块1221b,被配置为获取所述乘客终端和所述司机终端各自的加速度;
第三计算子模块1222b,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
第三判断子模块1223b,被配置为判断所述距离数值是否大于目标数值,以及所述乘客终端和所述司机终端的加速度是否一致;当所述距离数值大于所述目标数值,且所述乘客终端和所述司机终端的加速度不一致时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选的,如图14所示,该判断模块122可以包括:
第四获取子模块1221c,被配置为获取车内摄影图像;
第四计算子模块1222c,被配置为根据所述乘客终端和所述司机终端各自的位置信息,计算所述乘客终端和所述司机终端之前的距离数值;
第四判断子模块1223c,被配置为判断所述距离数值是否大于目标数值,以及所述车内摄影图像是否包括乘客图像;当所述距离数值大于所述目标数值,且所述车内摄影图像中不包括乘客图像时,确定所述乘客终端和所述司机终端的位置信息满足预设条件。
可选的,如图15所示,该指令发送模块124可以包括:
第一获取子模块1241,被配置为获取乘客的打车费用信息;
第一确认子模块1242,被配置为确认所述乘客终端是否支付了所述打车费用;
第一发送子模块1243,被配置为在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息。
可选的,如图16所示,该指令发送模块124可以包括:
第二获取子模块1241a,被配置为获取乘客的打车费用信息;
第二确认子模块1242a,被配置为确认所述乘客终端是否支付了所述打车费用;
第二发送子模块1243a,被配置为在所述乘客终端未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
可选的,如图17所示,该指令发送模块124可以包括:
第三获取子模块1241b,被配置为获取乘客的打车费用信息;
第三确认子模块1242b,被配置为确认所述乘客终端是否支付了所述打车费用;
第三发送子模块1243b,被配置为在所述乘客终端未支付所述打车费用时,向所述乘客终端发送提醒控制指令,以控制所述乘客终端输出支付费用提示信息;
第四确认子模块1244b,被配置为确认所述乘客终端在自发送所述提醒控制指令起的第二预设时间段内是否支付了所述打车费用;
第四发送子模块1245b,被配置为在所述乘客终端在所述第二预设时间段内未支付所述打车费用时,向所述乘客终端发送支付控制指令,以控制所乘客终端自动支付所述打车费用。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图18是根据一示例性实施例示出的一种用于支付打车费用的装置1900的框图。例如,装置1900可以被提供为一服务器。参照图18,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述支付打车费用的方法。
装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。