首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 确定用户乘坐的公交车辆的方法及装置

确定用户乘坐的公交车辆的方法及装置

阅读:993发布:2024-02-09

专利汇可以提供确定用户乘坐的公交车辆的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供一种确定用户乘坐的公交车辆的方法及装置,方法包括:获取用户乘坐的公交车辆的线路,并获取线路上所有运营的公交车辆;计算各运营的公交车辆和用户之间的距离,将小于第一预设 阈值 的距离对应的运营的公交车辆作为备选车辆,将所有备选车辆的集合作为车辆备选集合;判断车辆备选集合中是否存在唯一的备选车辆和用户之间的距离小于第二预设阈值,且车辆备选集合中除唯一的备选车辆以外的其他备选车辆和用户之间的距离均大于或等于第三预设阈值,若是,则将唯一的备选车辆作为用户乘坐的公交车辆;其中,第三预设阈值大于第二预设阈值。本发明能自动确定用户乘坐的公交车辆,且鲁棒性高,普适性强。,下面是确定用户乘坐的公交车辆的方法及装置专利的具体信息内容。

1.一种确定用户乘坐的公交车辆的方法,其特征在于,包括:
获取用户乘坐的公交车辆的线路,并获取所述线路上所有运营的公交车辆;
计算各所述运营的公交车辆和所述用户之间的距离,将小于第一预设阈值的所述距离对应的所述运营的公交车辆作为备选车辆,将所有所述备选车辆的集合作为车辆备选集合;
计算所述用户的客户端的GPS数据更新时间和各所述备选车辆的GPS数据更新时间之间的差值;
对应任一所述备选车辆,使用该备选车辆和所述用户之间的距离除以所述差值,获取该备选车辆的行驶速度;
若该备选车辆的行驶速度不在预设速度范围内,则将该备选车辆从所述车辆备选集合中删除;
判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值,若是,则将所述唯一的备选车辆作为所述用户乘坐的公交车辆;其中,所述第三预设阈值大于所述第二预设阈值。
2.根据权利要求1所述的确定用户乘坐的公交车辆的方法,其特征在于,获取用户乘坐的公交车辆的线路的步骤具体包括:
根据所述用户的客户端上传的所述客户端的GPS数据确定用户乘坐的公交车辆的线路。
3.根据权利要求1所述的确定用户乘坐的公交车辆的方法,其特征在于,计算各所述运营的公交车辆和所述用户之间的距离的步骤具体包括:
根据各所述运营的公交车辆的最新GPS数据和所述用户的客户端的最新GPS数据,计算各所述运营的公交车辆和所述用户之间的距离。
4.根据权利要求1-3任一所述的确定用户乘坐的公交车辆的方法,其特征在于,判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值的步骤还包括:
若所述车辆备选集合中存在多个或没有备选车辆和所述用户之间的距离小于第二预设阈值,则持续采集所述用户的客户端的GPS数据和各所述备选车辆的GPS数据;
对于任一所述备选车辆,若所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间之间的差值小于第四预设阈值,则根据所述客户端当前的GPS数据、该备选车辆最新的GPS数据、所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间构建GPS对,并将所述GPS对加入到该备选车辆对应的GPS对列表中;
若所述GPS对列表中存在多个GPS对,则从所述GPS对列表中选择最近加入的预设个数的GPS对;
根据选择的各GPS对,计算所述用户和该备选车辆之间的距离,并根据选择的所述GPS对中最早加入的GPS对中客户端的GPS数据和选择的所述GPS对中最后加入的GPS对中客户端的GPS数据,计算所述用户的移动距离;
判断所述用户和该备选车辆之间的距离是否均小于所述第二预设阈值,且所述用户的移动距离是否大于第五预设阈值,若是,则确定所述用户乘坐该备选车辆。
5.根据权利要求4所述的确定用户乘坐的公交车辆的方法,其特征在于,所述第三预设阈值为所述第二预设阈值的两倍。
6.一种确定用户乘坐的公交车辆的装置,其特征在于,包括:
获取模,用于获取用户乘坐的公交车辆的线路,并获取所述线路上所有运营的公交车辆;
计算模块,用于计算各所述运营的公交车辆和所述用户之间的距离,将小于第一预设阈值的所述距离对应的所述运营的公交车辆作为备选车辆,将所有所述备选车辆的集合作为车辆备选集合;
确定模块,用于判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值,若是,则将所述唯一的备选车辆作为所述用户乘坐的公交车辆;其中,所述第三预设阈值大于所述第二预设阈值;
其中,还包括删除模块,用于:
计算所述用户的客户端的GPS数据更新时间和各所述备选车辆的GPS数据更新时间之间的差值;
对应任一所述备选车辆,使用该备选车辆和所述用户之间的距离除以所述差值,获取该备选车辆的行驶速度;
若该备选车辆的行驶速度不在预设速度范围内,则将该备选车辆从所述车辆备选集合中删除。
7.根据权利要求6所述的确定用户乘坐的公交车辆的装置,其特征在于,确定模块还用于:
若所述车辆备选集合中存在多个或没有备选车辆和所述用户之间的距离小于第二预设阈值,则持续采集所述用户的客户端的GPS数据和各所述备选车辆的GPS数据;
对于任一所述备选车辆,若所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间之间的差值小于第四预设阈值,则根据所述客户端当前的GPS数据、该备选车辆最新的GPS数据、所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间构建GPS对,并将所述GPS对加入到该备选车辆对应的GPS对列表中;
若所述GPS对列表中存在多个GPS对,则从所述GPS对列表中选择最近加入的预设个数的GPS对;
根据选择的各GPS对,计算所述用户和该备选车辆之间的距离,并根据选择的所述GPS对中最早加入的GPS对中客户端的GPS数据和选择的所述GPS对中最后加入的GPS对中客户端的GPS数据,计算所述用户的移动距离;
判断所述用户和该备选车辆之间的距离是否均小于所述第二预设阈值,且所述用户的移动距离是否大于第五预设阈值,若是,则确定所述用户乘坐该备选车辆。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述确定用户乘坐的公交车辆的方法的步骤。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至5任一项所述确定用户乘坐的公交车辆的方法的步骤。

说明书全文

确定用户乘坐的公交车辆的方法及装置

技术领域

[0001] 本发明属于智能交通技术领域,尤其涉及一种确定用户乘坐的公交车辆的方法及装置。

背景技术

[0002] 在公交车相关运营的很多场景中,通常需要知道用户乘坐的哪辆公交车。比如处理用户关于公交车的投诉,用户在公交车上丢失东西,或者同行的朋友在不同的上车站约定乘坐同一辆车出行等。
[0003] 目前没有自动判定用户乘坐车辆的相关方法,一般需要用户自己输入乘坐的车辆,或者从一个车辆列表中由用户选择自己乘坐的车辆。另外可能的技术方案是通过上车刷卡的数据确定用户乘坐的车辆,但由于存在数据孤岛, 用户的刷卡数据在很多场景下很难获取到,且多数的公交刷卡数据没有实时上传服务器。另外,由于公交车付费方式的多样性,如果用户采用现金支付,没有刷卡信息,将无法确定用户乘坐的公交车辆。
[0004] 综上所述,通过手动的方式输入公交车辆车牌号,需要用户操作,费时费,而且用户很可能忘记或记错,忘记时还需要下车查看车牌号;通过刷卡数据存在信息孤岛,且现金支付方式无法获取用户的乘坐车辆数据。

发明内容

[0005] 为克服上述现有的用户乘坐公交车辆的确定方法费时费力,容易出错,通用性不强的问题或者至少部分地解决上述问题,本发明实施例提供一种确定用户乘坐的公交车辆的方法及装置。
[0006] 根据本发明实施例的第一方面,提供一种确定用户乘坐的公交车辆的方法,包括:
[0007] 获取用户乘坐的公交车辆的线路,并获取所述线路上所有运营的公交车辆;
[0008] 计算各所述运营的公交车辆和所述用户之间的距离,将小于第一预设阈值的所述距离对应的所述运营的公交车辆作为备选车辆,将所有所述备选车辆的集合作为车辆备选集合;
[0009] 判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值,若是,则将所述唯一的备选车辆作为所述用户乘坐的公交车辆;其中,所述第三预设阈值大于所述第二预设阈值。
[0010] 根据本发明实施例第二方面提供一种确定用户乘坐的公交车辆的装置,包括:
[0011] 获取模,用于获取用户乘坐的公交车辆的线路,并获取所述线路上所有运营的公交车辆;
[0012] 计算模块,用于计算各所述运营的公交车辆和所述用户之间的距离,将小于第一预设阈值的所述距离对应的所述运营的公交车辆作为备选车辆,将所有所述备选车辆的集合作为车辆备选集合;
[0013] 确定模块,用于判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值,若是,则将所述唯一的备选车辆作为所述用户乘坐的公交车辆;其中,所述第三预设阈值大于所述第二预设阈值。
[0014] 根据本发明实施例的第三个方面,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器调用所述程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的确定用户乘坐的公交车辆的方法。
[0015] 根据本发明实施例的第四个方面,还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的确定用户乘坐的公交车辆的方法。
[0016] 本发明实施例提供一种确定用户乘坐的公交车辆的方法及装置,该方法通过在用户乘坐公交车辆时,获取用户乘坐的公交车辆的线路,并获取该线路上所有运营的公交车辆,根据用户和各运营公交车辆之间的距离筛选出备选车辆,如果存在唯一的备选车辆和用户之间的距离小于第二预设阈值,且其他备选车辆和用户之间的距离均大于或等于第三预设阈值,则将唯一的备选车辆作为用户乘坐的公交车辆,本实施例能自动确定用户乘坐的公交车辆,且鲁棒性高,普适性强。附图说明
[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018] 图1为本发明实施例提供的确定用户乘坐的公交车辆的方法整体流程示意图;
[0019] 图2为本发明实施例提供的确定用户乘坐的公交车辆的装置整体结构示意图;
[0020] 图3为本发明实施例提供的电子设备整体结构示意图。

具体实施方式

[0021] 在本发明的一个实施例中提供一种确定用户乘坐的公交车辆的方法,图1为本发明实施例提供的确定用户乘坐的公交车辆的方法整体流程示意图,该方法包括:S101,获取用户乘坐的公交车辆的线路,并获取所述线路上所有运营的公交车辆;
[0022] 可以通过多种方式获取用户乘坐的公交车辆的线路。 一种方法可以通过用户输入选择,因为用户乘坐公交车辆时一般知道自己乘坐的公交车辆的线路; 另一种也可以通过用户的客户端上传的该客户端的GPS数据计算出用户乘坐的公交车辆的线路。但本实施例不限于这两种方式。用户的客户端可以为智能手机,智能手机非常普及,且智能手机上都带有GPS数据定位功能。在用户乘坐公交车辆时,通过GPS数据定位功能采集用户客户端的GPS数据。然后根据用户乘坐的公交车辆的线路L1,筛选出线路L1上所有运营的公交车辆。
[0023] S102,计算各所述运营的公交车辆和所述用户之间的距离,将小于第一预设阈值的所述距离对应的所述运营的公交车辆作为备选车辆,将所有所述备选车辆的集合作为车辆备选集合;
[0024] 计算每个运营的公交车辆和用户之间的距离。对于任一运营的公交车辆,可以根据各运营的公交车辆的最新GPS(Global Positioning System,全球定位系统)数据和用户的客户端的最新GPS数据,计算该运营的公交车辆和用户之间的距离。其中,用户的客户端和运营的公交车辆实时上传的GPS数据,即可以实时采集到客户端和运营的公交车辆的GPS数据。获取距离用户小于第一预设阈值d的运营公交车辆,如d取1000米。将距离用户小于第一预设阈值的运营公交车辆的集合作为车辆备选集合。即备选车辆集合U= {<车牌号1, gps1, time1>, <车牌号2, gps2, time2>, …}。其中,车牌号1表示第一个运营公交车辆的车牌号,gps1表示第一个运营公交车辆的GPS数据,time1表示第一个运营公交车辆的GPS数据采集时间,车牌号2表示第二个运营公交车辆的车牌号,gps2表示第二个运营公交车辆的GPS数据,time2表示第二个运营公交车辆的GPS数据采集时间。
[0025] S103,判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值,若是,则将所述唯一的备选车辆作为所述用户乘坐的公交车辆;其中,所述第三预设阈值大于所述第二预设阈值。
[0026] 根据车辆备选集合中各备选车辆和用户之间的距离,判断是否存在唯一的备选车辆和用户之间的距离小于第二预设阈值minDis,如minDis为100米,且其他备选车辆和用户的距离大于或等于第三预设阈值。优选地,第三预设阈值为2*minDis。如果存在,则将和用户之间的距离小于minDis的唯一备选车辆作为用户乘坐的公交车辆,退出执行。根据车辆备选集合中唯一备选车辆的车牌号,即可确定用户乘坐的公交车辆。
[0027] 实施例通过GPS定位功能采集用户客户端的GPS数据,再结合公交车辆的GPS数据,使用者两类数据判断用户位置和车辆位置的相对关系和位移情况,确定用户是否在某一辆公交车上,从而确定用户乘坐的公交车辆。给定用户乘坐公交车时用户客户端的GPS数据,以及公交车辆的GPS数据以及相应公交车辆的车牌号,即可判定用户乘坐的是哪一辆公交车。
[0028] 施例通过在用户乘坐公交车辆时,获取用户乘坐的公交车辆的线路,并获取该线路上所有运营的公交车辆,根据用户和各运营公交车辆之间的距离筛选出备选车辆,如果存在唯一的备选车辆和用户之间的距离小于第二预设阈值,且其他备选车辆和用户之间的距离均大于或等于第三预设阈值,则将唯一的备选车辆作为用户乘坐的公交车辆,本实施例能自动确定用户乘坐的公交车辆,且鲁棒性高,普适性强。
[0029] 上述实施例的基础上,本实施例中将小于第一预设阈值的所述距离对应的所述运营的公交车辆作为备选车辆的步骤之后还包括:计算所述用户的客户端的GPS数据更新时间和各所述备选车辆的GPS数据更新时间之间的差值;对应任一所述备选车辆,使用该备选车辆和所述用户之间的距离除以所述差值,获取该备选车辆的行驶速度;若该备选车辆的行驶速度不在预设速度范围内,则将该备选车辆从所述车辆备选集合中删除。
[0030] 其中,用户客户端的GPS数据的更新频率为一般小于30秒,而公交车辆的更新频率是一般小于15秒/次。对于车辆备选集合U中的任一备选车辆,获取该备选车辆和用户之间的距离S1,并计算用户客户端和该备选车辆的GPS数据更新的时间差t1=用户客户端的GPS数据更新的时间-该备选车辆的GPS数据更新的时间,估算该备选车辆的行驶速度v= S1/ t1。如果v不在预设速度范围内,则将该车辆从车辆备选集合中删除。预设速度范围根据公交车辆的合理速度范围设定。
[0031] 在上述实施例的基础上,本实施例中判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值的步骤还包括:若所述车辆备选集合中存在多个或没有备选车辆和所述用户之间的距离小于第二预设阈值,则持续采集所述用户的客户端的GPS数据和各所述备选车辆的GPS数据;
[0032] 如果有多个备选车辆或者没有备选车辆在距离用户minDis的范围内,则暂时无法确定用户的乘坐车辆,持续获取用户客户端之后更新的GPS数据和各备选车辆之后更新的GPS数据,利用更多的GPS数据来判断用户的乘坐车辆。
[0033] 对于任一所述备选车辆,若所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间之间的差值小于第四预设阈值,则根据所述客户端当前的GPS数据、该备选车辆最新的GPS数据、所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间构建GPS对,并将所述GPS对加入到该备选车辆对应的GPS对列表中;
[0034] 对于任一备选车辆,若客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间之间的差值小于第四预设阈值t2,则构建GPS对<客户端当前的GPS数据,该备选车辆最新的GPS数据, 客户端当前的GPS数据采集时间,该备选车辆最新的GPS数据采集时间>,并将GPS对加入到该备选车辆对应的GPS对列表中。对于车辆备选集合U中的每个备选车辆维持一个GPS对列表LIST,将每个备选车辆的GPS对加入到相应的GPS对列表LIST中。
[0035] 若所述GPS对列表中存在多个GPS对,则从所述GPS对列表中选择最近加入的预设个数的GPS对;根据选择的各GPS对,计算所述用户和该备选车辆之间的距离,并根据选择的所述GPS对中最早加入的GPS对中客户端的GPS数据和选择的所述GPS对中最后加入的GPS对中客户端的GPS数据,计算所述用户的移动距离;判断所述用户和该备选车辆之间的距离是否均小于所述第二预设阈值,且所述用户的移动距离是否大于第五预设阈值,若是,则确定所述用户乘坐该备选车辆。
[0036] 对于任一备选车辆,如果该备选车辆的GPS对列表中存在多个GPS对,如大于或等于三个,从该备选车辆的GPS对列表中选择最近加入的预设个数的GPS对,如三个。根据选择的GPS对中客户端的GPS数据和备选车辆的GPS数据,计算用户和选择的GPS对中各备选车辆之间的距离。并根据选择的所述GPS对中最早加入的GPS对中客户端的GPS数据和选择的所述GPS对中最后加入的GPS对中客户端的GPS数据,计算用户的移动距离。如当预设个数为3时,根据这3个GPS对中第一个加入的GPS对中客户端的GPS数据和第三个加入的GPS对客户端的GPS数据,计算用户的移动距离。若选择的每个GPS对中用户和各备选车辆之间的距离都小于第二预设阈值minDis,且用户的移动距离大于第五预设阈值d2,则确定用户乘坐该备选车辆。d2可取200到500米。然后退出执行。
[0037] 在每一次用户客户端更新GPS数据时执行构造GPS对并加入GPS对列表,然后进行判断的步骤,直到判断出用户乘坐的公交车辆。
[0038] 在本发明的另一个实施例中提供一种确定用户乘坐的公交车辆的装置,该装置用于实现前述各实施例中的方法。因此,在前述确定用户乘坐的公交车辆的方法的各实施例中的描述和定义,可以用于本发明实施例中各个执行模块的理解。图2为本发明实施例提供的确定用户乘坐的公交车辆的装置整体结构示意图,该装置包括获取模块201、计算模块202和确定模块203,其中:
[0039] 获取模块201用于获取用户乘坐的公交车辆的线路,并获取所述线路上所有运营的公交车辆;
[0040] 获取模块201可以通过多种方式获取用户乘坐的公交车辆的线路。 一种方法可以通过用户输入选择,因为用户乘坐公交车辆时一般知道自己乘坐的公交车辆的线路; 另一种也可以通过用户的客户端上传的该客户端的GPS数据计算出用户乘坐的公交车辆的线路。但本实施例不限于这两种方式。用户的客户端可以为智能手机,智能手机非常普及,且智能手机上都带有GPS数据定位功能。在用户乘坐公交车辆时,通过GPS数据定位功能采集用户客户端的GPS数据。然后获取模块201根据用户乘坐的公交车辆的线路,筛选出该线路上所有运营的公交车辆。
[0041] 计算模块202用于计算各所述运营的公交车辆和所述用户之间的距离,将小于第一预设阈值的所述距离对应的所述运营的公交车辆作为备选车辆,将所有所述备选车辆的集合作为车辆备选集合;
[0042] 计算模块202计算每个运营的公交车辆和用户之间的距离。对于任一运营的公交车辆,可以根据各运营的公交车辆的最新GPS数据和用户的客户端的最新GPS数据,计算该运营的公交车辆和用户之间的距离。其中,用户的客户端和运营的公交车辆实时上传的GPS数据,即可以实时采集到客户端和运营的公交车辆的GPS数据。获取距离用户小于第一预设阈值的运营公交车辆。将距离用户小于第一预设阈值的运营公交车辆的集合作为车辆备选集合。
[0043] 确定模块203用于判断所述车辆备选集合中是否存在唯一的备选车辆和所述用户之间的距离小于第二预设阈值,且所述车辆备选集合中除所述唯一的备选车辆以外的其他备选车辆和所述用户之间的距离均大于或等于第三预设阈值,若是,则将所述唯一的备选车辆作为所述用户乘坐的公交车辆;其中,所述第三预设阈值大于所述第二预设阈值。
[0044] 确定模块203根据车辆备选集合中各备选车辆和用户之间的距离,判断是否存在唯一的备选车辆和用户之间的距离小于第二预设阈值,且其他备选车辆和用户的距离大于或等于第三预设阈值。如果存在,则将和用户之间的距离小于第二预设阈值的唯一备选车辆作为用户乘坐的公交车辆,退出执行。根据车辆备选集合中唯一备选车辆的车牌号,即可确定用户乘坐的公交车辆。
[0045] 本实施例通过在用户乘坐公交车辆时,获取用户乘坐的公交车辆的线路,并获取该线路上所有运营的公交车辆,根据用户和各运营公交车辆之间的距离筛选出备选车辆,如果存在唯一的备选车辆和用户之间的距离小于第二预设阈值,且其他备选车辆和用户之间的距离均大于或等于第三预设阈值,则将唯一的备选车辆作为用户乘坐的公交车辆,本实施例能自动确定用户乘坐的公交车辆,且鲁棒性高,普适性强。
[0046] 在上述实施例的基础上,本实施例获取模块具体用于:根据用户的客户端上传的客户端的GPS数据确定用户乘坐的公交车辆的线路。
[0047] 在上述实施例的基础上,本实施例中计算模块具体用于:根据各所述运营的公交车辆的最新GPS数据和所述用户的客户端的最新GPS数据,计算各所述运营的公交车辆和所述用户之间的距离。
[0048] 在上述实施例的基础上,本实施例中还包括删除模块,用于计算所述用户的客户端的GPS数据更新时间和各所述备选车辆的GPS数据更新时间之间的差值;对应任一所述备选车辆,使用该备选车辆和所述用户之间的距离除以所述差值,获取该备选车辆的行驶速度;若该备选车辆的行驶速度不在预设速度范围内,则将该备选车辆从所述车辆备选集合中删除。
[0049] 在上述各实施例的基础上,本实施例中确定模块还用于:若所述车辆备选集合中存在多个或没有备选车辆和所述用户之间的距离小于第二预设阈值,则持续采集所述用户的客户端的GPS数据和各所述备选车辆的GPS数据;对于任一所述备选车辆,若所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间之间的差值小于第四预设阈值,则根据所述客户端当前的GPS数据、该备选车辆最新的GPS数据、所述客户端当前的GPS数据采集时间和该备选车辆最新的GPS数据采集时间构建GPS对,并将所述GPS对加入到该备选车辆对应的GPS对列表中;若所述GPS对列表中存在多个GPS对,则从所述GPS对列表中选择最近加入的预设个数的GPS对;根据选择的各GPS对,计算所述用户和该备选车辆之间的距离,并根据选择的所述GPS对中最早加入的GPS对中客户端的GPS数据和选择的所述GPS对中最后加入的GPS对中客户端的GPS数据,计算所述用户的移动距离;判断所述用户和该备选车辆之间的距离是否均小于所述第二预设阈值,且所述用户的移动距离是否大于第五预设阈值,若是,则确定所述用户乘坐该备选车辆。
[0050] 在上述实施例的基础上,本实施例中所述第三预设阈值为所述第二预设阈值的两倍。
[0051] 本实施例提供一种电子设备,图3为本发明实施例提供的电子设备整体结构示意图,该设备包括:至少一个处理器301、至少一个存储器302和总线303;其中,[0052] 处理器301和存储器302通过总线303完成相互间的通信;
[0053] 存储器302存储有可被处理器301执行的程序指令,处理器调用程序指令能够执行上述各方法实施例所提供的方法,例如包括:获取用户乘坐的公交车辆的线路,并获取线路上所有运营的公交车辆;计算各运营的公交车辆和用户之间的距离,将小于第一预设阈值的距离对应的运营的公交车辆作为备选车辆,将所有备选车辆的集合作为车辆备选集合;判断车辆备选集合中是否存在唯一的备选车辆和用户之间的距离小于第二预设阈值,且车辆备选集合中除唯一的备选车辆以外的其他备选车辆和用户之间的距离均大于或等于第三预设阈值,若是,则将唯一的备选车辆作为用户乘坐的公交车辆;其中,第三预设阈值大于第二预设阈值。
[0054] 本实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:获取用户乘坐的公交车辆的线路,并获取线路上所有运营的公交车辆;计算各运营的公交车辆和用户之间的距离,将小于第一预设阈值的距离对应的运营的公交车辆作为备选车辆,将所有备选车辆的集合作为车辆备选集合;判断车辆备选集合中是否存在唯一的备选车辆和用户之间的距离小于第二预设阈值,且车辆备选集合中除唯一的备选车辆以外的其他备选车辆和用户之间的距离均大于或等于第三预设阈值,若是,则将唯一的备选车辆作为用户乘坐的公交车辆;其中,第三预设阈值大于第二预设阈值。
[0055] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0056] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0057] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0058] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈