公交车推荐方法和装置与流程

文档序号:11277575阅读:304来源:国知局
公交车推荐方法和装置与流程

本发明涉及交通出行技术,尤其涉及一种公交车推荐方法以及公交车推荐装置。



背景技术:

随着汽车保有量的不断增加,道路尤其是城市道路的负荷日渐加重。乘坐公共交通工具(如地铁以及公交车等)出行被大力提倡。

为了人们的出行便利等原因,交管部门或者与出行相关的应用软件(如高德地图)等信息提供方往往需要为出行的用户提供基于道路公共交通工具的出行路线信息,如基于耗时最短、最短距离、最少换乘以及最少步行等原则为用户规划相应包含有公交车路线的公共出行路线。

然而,发明人在实现本发明过程中发现,用户在按照事先规划的公共出行路线乘坐公交车时,经常会碰到其需要乘坐的当前到站的公交车上的乘客较多甚至非常拥挤的现象;为提高用户的公共出行舒适度,促进用户采用公共出行的积极性,现有的包含公交车路线的公共出行路线的实现方式有待于进一步改进。



技术实现要素:

本发明的目的是提供一种公交车推荐方法和装置。

根据本发明的其中一个方面,提供一种公交车推荐方法,其中,该方法包括以下步骤:获取用户的实时位置信息;根据用户的实时位置信息,确定用户是否到达当前需要乘坐的公交车线路的当前上车站点;在确定出用户到达所述当前上车站点时,获取位于所述当前上车站点周边预定范围内的属于所述公交车线路的公交车;根据所述公交车的数量,生成公交车第一推荐信息。

根据本发明的另一个方面,还提供一种公交车推荐装置,其中,该装置主要包括:第一获取模块,用于获取用户的实时位置信息;判断模块,用于根据用户的实时位置信息,确定用户是否到达当前需要乘坐的公交车线路的当前上车站点;第二获取模块,用于在确定出用户到达所述当前上车站点时,获取位于所述当前上车站点周边预定范围内的属于所述公交车线路的公交车;生成推荐信息模块,用于根据所述公交车的数量,生成公交车第一推荐信息。

与现有技术相比,本发明具有以下优点:本发明通过根据用户的实时位置信息判断出用户到达当前上车站点时,获取该当前上车站点周边预定范围内的相关公交车,由于在该预定范围内的已经驶离和/或正在开往上车站点的相关公交车的数量通常可以反映出下一趟即将进站的相关公交车所承载的乘客的大致情况,因此,本发明利用当前上车站点周边预定范围内的相关公交车的数量可以较准确的预测出下一趟即将进站的相关公交车是否适乘,从而使本发明可以为用户提供是否考虑乘坐下一趟即将进站的公交车等第一推荐信息;由此可知,本发明提供的技术方案方便了用户的公交车出行,丰富了基于公交车出行的实现方式,有利于促进用户采用公交车出行的积极性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一的公交车推荐方法流程图;

图2为本发明实施例三的公交车推荐装置示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施例作详细描述。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然本发明的流程图将各项操作描述成顺序的处理,但是,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

所述智能电子设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能移动电话以及pda等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或者基于云计算(cloudcomputing)的由大量计算机或者网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述智能电子设备可以接入网络并与网络中的其他智能电子设备进行信息交互操作。其中,所述智能电子设备所能够接入的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。

需要说明的是,所述用户设备、网络设备以及网络等仅为举例,其他现有的或今后可能出现的智能电子设备或者网络如可适用于本申请,也应包含在本申请保护范围以内,并以引用方式包含于此。

后面描述所讨论的方法(其中一些通过流程图示出)实施例可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合的形式来实施。当用软件、固件、中间件或者微代码来实施时,用以实施必要任务的程序代码或者代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本申请的示例性实施例的目的,但是,本申请可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

应当理解的是,当一个单元被称为“连接”或者“耦合”到另一个单元时,其可以直接连接或者耦合到所述另一个单元,也可以存在中间单元。与此相对的,当一个单元被称为“直接连接”或者“直接耦合”到另一个单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如,“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。

这里所使用的术语仅仅是为了描述具体实施例,而不是意图限制示例性实施例。除非上下文中明确地另有所指,否则,这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定了所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或者添加一个或更多的其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本发明的技术方案作进一步详细描述。

实施例一、公交车推荐方法。本实施例的方法适用于用户按照预先规划的包含有公交车的出行路线而出行的过程。

图1为本实施例的公交车推荐方法的流程图。如图1所示,本实施例的方法主要包括:步骤s100、步骤s110、步骤s120以及步骤s130。本实施例所记载的方法是在智能电子设备中被执行的,且本实施例所记载的方法通常是在网络侧的智能电子设备中执行的,如在出行导航的过程中,本实施例所记载的公交车推荐方法可以由网络侧的服务器(如高德地图的云端服务器)等网络设备执行。本实施例不限制实现本方法的智能电子设备的具体表现形式,即本实施例不限制公交车推荐方法所适用的硬件环境。

下面对图1中的各步骤分别进行详细描述。

s100、获取用户的实时位置信息。

具体的,本实施例通常可以持续获取到用户的实时位置信息,本实施例中的持续获取到用户的实时位置信息是指在一段时间范围内多次获取用户的实时位置信息;如用户随身携带的具有定位功能的智能电子设备(如具有定位功能的智能移动手机或者平板电脑等用户设备)以定时或者不定时的方式不断的向网络侧的网络设备上报用户的实时位置信息,从而使网络侧的网络设备可以不断的获取到用户的实时位置信息。上述定位功能可以为gps(globalpositioningsystem,全球定位系统)定位功能,也可以为北斗定位功能等。

本实施例中获取到的用户的实时位置信息可以是用户设备基于定位功能而产生的坐标信息。本实施例不限制获取到的用户的实时位置信息的具体表现形式。

s110、根据用户的实时位置信息,确定用户是否到达当前需要乘坐的公交车线路的当前上车站点。

具体的,本实施例中的当前需要乘坐的公交车线路通常是为用户的出行而预先规划的出行路线中的公交车线路,且本实施例中的当前需要乘坐的公交车线路的当前上车站点通常是为用户的出行而预先规划的出行路线中的搭乘站(如起始上车站或者公交车换乘站等)。

上述公交车换乘站可以具体为公交车线路与地铁线路相接驳的站点,也可以为不同公交车线路之间相接驳的站点;当然,本实施例中的公交车换乘站也可以为以其他方式与公交车线路相接驳的站点。本实施例不限制公交车换乘站的具体表现形式。

本实施例中预先存储有各公交车线路的各站点的位置信息,如各站点的坐标信息等,从而本实施例在获取到用户的实时位置信息时,可以将该用户的实时位置信息与预先存储的用户当前需要乘坐的公交车线路的上车站点的位置信息进行比较,以判断用户是否到达其当前需要乘坐的公交车线路的上车站点;例如,针对用户的实时位置信息与用户当前需要乘坐的公交车线路的上车站点的位置信息进行距离计算,在计算出的用户的当前位置与上车站点的位置之间的距离小于一定距离时,判断出用户到达其当前需要乘坐的公交车线路的上车站点,而在计算出的用户的当前位置与上车站点的位置之间的距离不小于一定距离时,判断出用户没有到达其当前需要乘坐的公交车线路的上车站点。本实施例不限制根据用户的实时位置信息确定用户是否到达当前需要乘坐的公交车线路的上车站点的具体实现方式。

s120、在确定出用户到达当前上车站点时,获取位于当前上车站点周边预定范围内的属于上述公交车线路的公交车。

具体的,本实施例中的当前上车站点周边预定范围可以为距离当前上车站点预设站点个数阈值(如两站或者三站等),进一步的,本实施例的距离当前上车站点预设站点个数阈值可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设站点个数阈值;该距离当前上车站点预设站点个数阈值也可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在下游方向上距离当前上车站点的预设站点个数阈值;该距离当前上车站点预设站点个数阈值还可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设站点个数阈值以及在下游方向上距离当前上车站点的预设站点个数阈值。

本实施例中的当前上车站点周边预定范围也可以为距离当前上车站点预设距离阈值(如800米或者1000米或1200米等),进一步的,本实施例中的距离当前上车站点预设距离阈值可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设距离阈值;距离当前上车站点预设距离阈值也可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在下游方向上距离当前上车站点的预设距离阈值;距离当前上车站点预设距离阈值还可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设距离阈值以及在下游方向上距离当前上车站点的预设距离阈值。

本实施例可以通过多种方式实时的获得各公交车线路的各公交车的实时位置信息,一个具体的例子,本实施例可以根据公交车上的乘客随身携带的用户设备实时上报的其扫描到的wifi信息以及gps信息实时的获得公交车的实时位置信息,具体的,本实施例可以根据用户设备上报的其扫描到的wifi信息确定该wifi信息所对应的公交车线路,并根据用户设备持续扫描到该wifi信息的时间以及gps信息确定用户设备是否位于wifi信息所对应的公交车线路的公交车上,在确定出用户设备位于wifi信息所对应的公交车线路的公交车上的情况下,本实施例可以将用户设备上报的gps信息作为公交车的位置信息;从而本实施例可以实时获得该公交车的实时位置信息。本实施例不限制实时的获得各公交车线路的各公交车的实时位置信息的具体实现方式。

本实施例可以根据上述wifi信息以及公交车的实时位置信息确定出位于当前上车站点周边预定范围内且属于当前需要乘坐的公交车线路的公交车,如本实施例可以在确定出一辆公交车属于当前需要乘坐的公交车线路的公交车时,根据该公交车的当前位置确定出该公交车距离当前上车站点的站点个数,在确定出距离当前上车站点的站点个数在预设站点个数阈值范围内时,将该公交车作为位于当前上车站点周边预定范围内的属于当前需要乘坐的公交车线路的公交车;再如本实施例可以在确定出一辆公交车属于当前需要乘坐的公交车线路的公交车时,根据该公交车的当前位置确定出该公交车距离当前上车站点的距离,在确定出距离当前上车站点的距离在预设距离阈值范围内时,将该公交车作为位于当前上车站点周边预定范围内的属于当前需要乘坐的公交车线路的公交车。

s130、根据公交车的数量,生成公交车第一推荐信息。

具体的,本实施例在确定出用户到达当前需要乘坐的公交车线路的当前上车站点的情况下,可以仅针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,如用户当前需要乘坐50路公交车,统计已经驶离当前上车站点且距离该当前上车站点两站或者三站范围内的50路公交车的数量;本实施例也可以仅针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,如用户当前需要乘坐50路公交车,统计正在向当前上车站点驶来且距离该当前上车站点两站或者三站范围内的50路公交车的数量;一种优选的方式为,本实施例既针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,又针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,如用户当前需要乘坐50路公交车,统计已经驶离当前上车站点且距离该当前上车站点两站或者三站范围内的50路公交车的数量,并统计正在向当前上车站点驶来且距离该当前上车站点两站或者三站范围内的50路公交车的数量,然后计算两个数量之和。

本实施例可以在判断出正在开往(即驶向)当前上车站点的公交车的数量大于预设的数量阈值(如1或者2)的情况下,生成公交车第一乘车建议信息(如产生用于提示用户可以考虑等待第2辆公交车的建议信息等);而如果判断出正在开往(即驶向)当前上车站点的公交车的数量不大于预设的数量阈值,则可以利用下述计算出的适乘参数来生成成公交车第二乘车建议信息。

本实施例在仅针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计的情况下,可以根据用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值以及已经驶离当前上车站点且位于距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量及其对应的权值来预测下一趟到达当前上车站点的属于该公交车线路的公交车的适乘参数(也可以称为适乘度或者适乘指标或者适乘指数等),如本实施例可以利用下述公式(1)来预测下一趟公交车的适乘参数:

公交车线路的历史平均人数×a%+(在下游方向距离当前上车站点预设站点个数阈值×b%)×在下游方向距离当前上车站点预设站点个数阈值内公交车的数量×c%公式(1)

在上述公式(1)中,a%为用户当前需要乘坐的公交车线路的历史平均人数对应的权值,b%为在下游方向距离当前上车站点预设站点个数阈值对应的权值,c%为已经驶离当前上车站点且距离该当前上车站点的站数在预设站点个数阈值内的属于该公交车线路的公交车的数量对应的权值。

本实施例在仅针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计的情况下,可以根据用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值以及正在开往当前上车站点且位于该上车站点周边预定范围内的属于该公交车线路的公交车的数量及其对应的权值来预测下一趟到达当前上车站点的属于该公交车线路的公交车的适乘参数,如本实施例可以利用下述公式(2)来预测下一趟公交车的适乘参数:

公交车线路的历史平均人数×a%+(在上游方向距离当前上车站点预设站点个数阈值×d%)×在上游方向距离当前上车站点预设站点个数阈值内公交车的数量×e%公式(2)

在上述公式(2)中,a%为用户当前需要乘坐的公交车线路的历史平均人数对应的权值,d%为在上游方向距离当前上车站点预设站点个数阈值对应的权值,e%为正在开往当前上车站点且距离当前上车站点的站数在预设站点个数阈值范围内的属于该公交车线路的公交车的数量对应的权值。

本实施例在既针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,又针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计的情况下,可以根据用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值、已经驶离当前上车站点且位于距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量及其对应的权值、用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值以及正在开往当前上车站点且位于该上车站点周边预定范围内的属于该公交车线路的公交车的数量及其对应的权值来预测下一趟到达当前上车站点的属于该公交车线路的公交车的适乘参数,如本实施例可以利用下述公式(3)来预测下一趟公交车的适乘参数:

公交车线路的历史平均人数×a%+(在下游方向距离当前上车站点预设站点个数阈值×b%)×在下游方向距离当前上车站点的站数在预设站点个数阈值内的公交车的数量×c%+(在上游方向距离上车站点预设站点个数阈值×d%)×在上游方向距离上车站点的展示在预设站点个数阈值内的公交车的数量×e%公式(3)

在上述公式(3)中,a%为用户当前需要乘坐的公交车线路的历史平均人数对应的权值,b%为在下游方向距离上车站点预设站点个数阈值对应的权值,c%为已经驶离当前上车站点且距离该当前上车站点的站数在预设站点个数阈值内的属于该公交车线路的公交车的数量对应的权值,d%为在上游方向距离上车站点预设站点个数阈值对应的权值,e%为正在开往当前上车站点且距离当前上车站点的站数在预设站点个数阈值范围内的属于该公交车线路的公交车的数量对应的权值。

由于同一公交车线路在不同时段乘坐的人数差异可能会较大,因此,本实施例可以预先为同一公交车线路的不同时段分别设置历史平均人数,从而公式(1)、公式(2)以及公式(3)中的历史平均人数应使用当前时间所属时段的历史平均人数。

本实施例可以使用多种方式获得上述公式(1)、公式(2)以及公式(3)中的历史平均人数,一个具体的例子,本实施例可以根据公交车上的乘客随身携带的用户设备实时上报的其扫描到的wifi信息以及gps信息确定出各个时间点乘坐该公交车的人数,具体的,本实施例可以根据用户设备上报的其扫描到的wifi信息确定该wifi信息所对应的公交车线路,并根据用户设备持续扫描到该wifi信息的时间以及gps信息确定用户设备是否位于wifi信息所对应的公交车线路的公交车上,由此本实施例可以大致统计出不同时间点乘坐该公交车线路的公交车的人数,通过对一个时间段内的不同时间点乘坐该公交车线路的公交车的人数进行均值计算可以获得该时间段内所对应的历史平均人数。本实施例不限制获得上述历史平均人数的具体实现方式。

本实施例可以直接根据上述确定出的适乘参数产生用于辅助用户选择乘坐公交车的建议信息;优选的,本实施例根据上述确定出的适乘参数以及正在开往用户当前所在的上车站点且位于该上车站点周边预定范围内的属于用户当前需要乘坐的公交车线路的公交车的数量产生用于辅助用户选择乘坐公交车的建议信息,一个具体的例子,在上述确定出的适乘参数不满足预定适乘条件,且正在开往用户当前所在的上车站点的属于用户当前需要乘坐的公交车线路的公交车的数量不低于预定数量的情况下,产生用于提示用户优先选择开往其当前所在上车站点的第二趟公交车的建议信息。

一个更为具体的例子,设定用户当前需要乘坐50路公交车,用户当前所在的上车站点为站点a,在适乘参数表示不太适于乘坐时,如果正在开往站点a的三辆50路公交车均距离站点a两站路范围内,则可以产生用于提示用户可以考虑等待第2辆50路公交车的建议信息。

实施例二、公交车推荐方法。

本实施例是公交车推荐方法一个具体的例子。

设定用户通过其智能移动电话以在线方式或者离线方式进行了出行路线规划,而在用户通过其智能移动电话以离线方式进行了出行路线规划时,智能移动电话应将当前规划好的出行路线传输给网络设备(如高德地图服务器)。用户根据规划好的出行路线前往相应的公交车线路(如50路公交车)的当前上车站点(如站点a),用户的智能移动电话基于gps定位功能每间隔2分钟向网络设备上报其实时位置信息,网络设备根据接收到的实时位置信息判断用户是否到达当前上车站点;在判断出用户到达当前上车站点的情况下,网络设备根据用户规划好的出行路线基于其当前存储的不同公交车线路的各公交车的实时位置信息查看已经驶离站点a且距离站点a三站以内的50路公交车的数量(如第一数量)以及正在开往站点a且距离站点a三站以内的50路公交车的数量(如第二数量),然后,利用上述第一数量、第二数量以及上述公式(3)计算下一趟到达站点a的50路公交车的适乘参数;在计算出的适乘参数低于预定适乘参数且上述第二数量超过2的情况下,可以产生“第一辆50路公交车的乘客可能比较多,可以考虑乘坐第二辆50路公交车”等语音或者文字格式的建议信息,网络设备可以将该建议信息下发给智能移动电话,以便于由智能移动电话播放或者显示给用户。

实施例三、公交车推荐装置。

本实施例中的公交车推荐装置通常设置于智能电子设备中,且该装置通常设置于网络侧的智能电子设备中(如设置于网络侧的高德地图的服务器中)。本实施例不限制实现公交车推荐装置的智能电子设备的具体表现形式,即本实施例不限制公交车推荐装置所适用的硬件环境。

本实施例的公交车推荐装置的结构如图2所示,图2中的装置包括:第一获取模块200、判断模块210、第二获取模块220以及生成推荐信息模块230。

下面对图2中的各模块分别进行说明。

第一获取模块200主要用于获取用户的实时位置信息。

具体的,第一获取模块200通常可以持续获取到用户的实时位置信息,第一获取模块200持续获取到的用户的实时位置信息是指在一段时间范围内多次获取用户的实时位置信息;如用户随身携带的具有定位功能的智能电子设备(如具有定位功能的智能移动手机或者平板电脑等用户设备)以定时或者不定时的方式不断的向网络侧的网络设备上报用户的实时位置信息,从而使网络侧的网络设备中的第一获取模块200可以不断的获取到用户的实时位置信息。上述定位功能可以为gps定位功能,也可以为北斗定位功能等。

第一获取模块200获取到的用户的实时位置信息可以是用户设备基于定位功能而产生的坐标信息。本实施例不限制获取到的用户的实时位置信息的具体表现形式。

判断模块210主要用于根据用户的实时位置信息,确定用户是否到达当前需要乘坐的公交车线路的当前上车站点。

具体的,判断模块210所涉及的当前需要乘坐的公交车线路通常是为用户的出行而预先规划的出行路线中的公交车线路,且本实施例中的当前需要乘坐的公交车线路的当前上车站点通常是为用户的出行而预先规划的出行路线中的搭乘站(如起始上车站或者公交车换乘站等)。

上述公交车换乘站可以具体为公交车线路与地铁线路相接驳的站点,也可以为不同公交车线路之间相接驳的站点;当然,本实施例中的公交车换乘站也可以为以其他方式与公交车线路相接驳的站点。本实施例不限制公交车换乘站的具体表现形式。

本实施例的装置中预先存储有各公交车线路的各站点的位置信息,如各站点的坐标信息等,从而在第一获取模块200获取到用户的实时位置信息时,判断模块210可以将该用户的实时位置信息与预先存储的用户当前需要乘坐的公交车线路的上车站点的位置信息进行比较,以判断用户是否到达其当前需要乘坐的公交车线路的上车站点;例如,判断模块210针对用户的实时位置信息与用户当前需要乘坐的公交车线路的上车站点的位置信息进行距离计算,在计算出的用户的当前位置与上车站点的位置之间的距离小于一定距离时,判断模块210判断出用户到达其当前需要乘坐的公交车线路的上车站点,而在计算出的用户的当前位置与上车站点的位置之间的距离不小于一定距离时,判断模块210判断出用户没有到达其当前需要乘坐的公交车线路的上车站点。本实施例不限制判断模块210根据用户的实时位置信息确定用户是否到达当前需要乘坐的公交车线路的上车站点的具体实现方式。

第二获取模块220主要用于在确定出用户到达当前上车站点时,获取位于当前上车站点周边预定范围内的属于上述公交车线路的公交车。该第二获取模块220可以包括:第一子模块、第二子模块以及第三子模块;其中的第一子模块主要用于确定属于公交车线路的公交车,上述公交车包括驶向当前上车站点的公交车和已经驶离当前上车站点的公交车;其中的第二子模块主要用于根据公交车的当前位置,确定公交车到当前上车站点的站点个数;其中的第三子模块主要用于确定站点个数在预设站点个数阈值范围内的公交车作为上车站点周边预定范围内的公交车。

具体的,本实施例中的当前上车站点周边预定范围可以为距离当前上车站点预设站点个数阈值(如两站或者三站等),进一步的,本实施例的距离当前上车站点预设站点个数阈值可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设站点个数阈值;该距离当前上车站点预设站点个数阈值也可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在下游方向上距离当前上车站点的预设站点个数阈值;该距离当前上车站点预设站点个数阈值还可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设站点个数阈值以及在下游方向上距离当前上车站点的预设站点个数阈值。

本实施例中的当前上车站点周边预定范围也可以为距离当前上车站点预设距离阈值(如800米或者1000米或1200米等),进一步的,本实施例中的距离当前上车站点预设距离阈值可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设距离阈值;距离当前上车站点预设距离阈值也可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在下游方向上距离当前上车站点的预设距离阈值;距离当前上车站点预设距离阈值还可以具体为:在当前需要乘坐的公交车线路所运营的路线中,在上游方向上距离当前上车站点的预设距离阈值以及在下游方向上距离当前上车站点的预设距离阈值。

第二获取模块220可以通过多种方式实时的获得各公交车线路的各公交车的实时位置信息,一个具体的例子,第二获取模块220可以根据公交车上的乘客随身携带的用户设备实时上报的其扫描到的wifi信息以及gps信息实时的获得公交车的实时位置信息,具体的,第二获取模块220可以根据用户设备上报的其扫描到的wifi信息确定该wifi信息所对应的公交车线路,并根据用户设备持续扫描到该wifi信息的时间以及gps信息确定用户设备是否位于wifi信息所对应的公交车线路的公交车上,在确定出用户设备位于wifi信息所对应的公交车线路的公交车上的情况下,第二获取模块220可以将用户设备上报的gps信息作为公交车的位置信息;从而第二获取模块220可以实时获得该公交车的实时位置信息。本实施例不限制第二获取模块220实时的获得各公交车线路的各公交车的实时位置信息的具体实现方式。

第二获取模块220可以根据上述wifi信息以及公交车的实时位置信息确定出位于当前上车站点周边预定范围内且属于当前需要乘坐的公交车线路的公交车,如第二获取模块220(如第一子模块)可以在确定出一辆公交车属于当前需要乘坐的公交车线路的公交车时,第二获取模块220(如第二子模块)根据该公交车的当前位置确定出该公交车距离当前上车站点的站点个数,第二获取模块220(如第三子模块)在确定出距离当前上车站点的站点个数在预设站点个数阈值范围内时,第二获取模块220(如第三子模块)将该公交车作为位于当前上车站点周边预定范围内的属于当前需要乘坐的公交车线路的公交车;再如第二获取模块220可以在确定出一辆公交车属于当前需要乘坐的公交车线路的公交车时,第二获取模块220根据该公交车的当前位置确定出该公交车距离当前上车站点的距离,在确定出距离当前上车站点的距离在预设距离阈值范围内时,第二获取模块220将该公交车作为位于当前上车站点周边预定范围内的属于当前需要乘坐的公交车线路的公交车。

生成推荐信息模块230主要用于根据公交车的数量,生成公交车第一推荐信息。生成推荐信息模块230可以包括:第一推荐子模块、计算子模块以及第二推荐子模块;其中的第一推荐子模块主要用于判断驶向当前上车站点的公交车的数量是否大于预设的数量阈值,若数量大于预设的数量阈值,则生成公交车第一乘车建议信息;其中的计算子模块主要用于若数量小于预设的数量阈值,则根据公交车的数量、历史乘客数量及站点个数,预测下一趟到达当前上车站点的公交车的适乘参数;第二推荐子模块主要用于根据适乘参数及驶向当前公交站点的公交车数量,生成公交车第二乘车建议信息。

具体的,在判断模块210确定出用户到达当前需要乘坐的公交车线路的当前上车站点的情况下,生成推荐信息模块230可以仅针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,如用户当前需要乘坐50路公交车,生成推荐信息模块230统计已经驶离当前上车站点且距离该当前上车站点两站或者三站范围内的50路公交车的数量;生成推荐信息模块230也可以仅针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,如用户当前需要乘坐50路公交车,生成推荐信息模块230统计正在向当前上车站点驶来且距离该当前上车站点两站或者三站范围内的50路公交车的数量;一种优选的方式为,生成推荐信息模块230既针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,又针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,如用户当前需要乘坐50路公交车,生成推荐信息模块230统计已经驶离当前上车站点且距离该当前上车站点两站或者三站范围内的50路公交车的数量,并统计正在向当前上车站点驶来且距离该当前上车站点两站或者三站范围内的50路公交车的数量,然后计算两个数量之和。

生成推荐信息模块230(如第一推荐子模块)可以在判断出正在开往(即驶向)当前上车站点的公交车的数量大于预设的数量阈值(如1或者2)的情况下,生成公交车第一乘车建议信息(如产生用于提示用户可以考虑等待第2辆公交车的建议信息等);而如果判断出正在开往(即驶向)当前上车站点的公交车的数量不大于预设的数量阈值,则生成推荐信息模块230可以利用计算出的适乘参数来生成公交车第二乘车建议信息。

在仅针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计的情况下,生成推荐信息模块230(如计算子模块)可以根据用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值以及已经驶离当前上车站点且位于距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量及其对应的权值来预测下一趟到达当前上车站点的属于该公交车线路的公交车的适乘参数(也可以称为适乘度或者适乘指标或者适乘指数等),如计算子模块可以利用上述公式(1)来预测下一趟公交车的适乘参数。

在仅针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计的情况下,生成推荐信息模块230(如计算子模块)可以根据用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值以及正在开往当前上车站点且位于该上车站点周边预定范围内的属于该公交车线路的公交车的数量及其对应的权值来预测下一趟到达当前上车站点的属于该公交车线路的公交车的适乘参数,如生成推荐信息模块230(如计算子模块)可以利用上述公式(2)来预测下一趟公交车的适乘参数。

在既针对已经驶离当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计,又针对正在开往当前上车站点且距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量进行统计的情况下,生成推荐信息模块230(如计算子模块)可以根据用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值、已经驶离当前上车站点且位于距离当前上车站点的站点个数在预设站点个数阈值范围内的属于用户当前需要乘坐的公交车线路的公交车的数量及其对应的权值、用户当前需要乘坐的公交车线路的历史平均人数及其对应的权值以及正在开往当前上车站点且位于该上车站点周边预定范围内的属于该公交车线路的公交车的数量及其对应的权值来预测下一趟到达当前上车站点的属于该公交车线路的公交车的适乘参数,如生成推荐信息模块230(如计算子模块)可以利用上述公式(3)来预测下一趟公交车的适乘参数。

生成推荐信息模块230(如第二推荐子模块)可以直接根据上述确定出的适乘参数产生用于辅助用户选择乘坐公交车的建议信息;优选的,生成推荐信息模块230(如第二推荐子模块)根据上述确定出的适乘参数以及正在开往用户当前所在的上车站点且位于该上车站点周边预定范围内的属于用户当前需要乘坐的公交车线路的公交车的数量产生用于辅助用户选择乘坐公交车的建议信息,一个具体的例子,在上述确定出的适乘参数不满足预定适乘条件,且正在开往用户当前所在的上车站点的属于用户当前需要乘坐的公交车线路的公交车的数量不低于预定数量的情况下,生成推荐信息模块230(如第二推荐子模块)产生用于提示用户优先选择开往其当前所在上车站点的第二趟公交车的建议信息。

一个更为具体的例子,设定用户当前需要乘坐50路公交车,用户当前所在的上车站点为站点a,在适乘参数表示不太适于乘坐时,如果正在开往站点a的三辆50路公交车均距离站点a两站路范围内,则生成推荐信息模块230(如第二推荐子模块)可以产生用于提示用户可以考虑等待第2辆50路公交车的建议信息。

需要注意的是,本发明的一部分可以被应用为计算机程序产品,如计算机程序指令,当其被智能电子设备(如智能移动电话或者平板电脑等)执行时,通过该智能电子设备的操作可以调用或者提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或者其他信号承载媒体中的数据流而被传输,和/或被存储在根据该程序指令运行的智能电子设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本发明并不限于上述示范性实施例的细节,而且在不背离本发明的精神或者基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一方面来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述实施例的说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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