个车站 之前的公交车数量,如果是零,就会发出让这条乘车线路的公交车发车的指令,如果大于 零,就不发出发车指令。
[0066] 具体的,每个乘车请求人的乘车请求值计算过程为:根据乘车请求人地理位置信 息确定乘车请求人与乘车请求人上车站之间的距离,所述乘车请求值为乘车请求人与乘车 请求人上车站的距离的倒数。
[0067] 详细的计算时,可以采用发车请求值的计算公式:
[0068]
[0069]其中,K为发车请求值,an为乘车请求人与乘车请求人上车站之间的距离,单位可 以是千米或者是米,或者其他单位,下标η代表乘车请求人的人数,η为大于等于1的自然数。 [0070] 例如,乘车请求人Α准备在甲站乘坐10路(上行),乘车请求人Α距离甲站1千米;乘 车请求人B准备在甲站乘坐21路(上行),乘车请求人B距离甲站0.5千米;乘车请求人C准备 在乙站乘坐10路(上行),乘车请求人C距离乙站1.6千米;乘车请求人D准备在甲站乘坐10路 (上行),乘车请求人D距离甲站0.2千米。因此,在统计发车请求值时,10路(上行)在甲站的 发车请求值应该将乘车请求人A和乘车请求人D的乘车请求值计入,10路(上行)在甲站的发 车请求值K = 1 /1+1 /0.2 = 6; 21路(上行)在甲站的发车请求值应该将乘车请求人B的发车请 求值计入,21路(上行)在甲站的发车请求值K =1/0.5 = 2;10路(上行)在乙站的发车请求值 应该将乘车请求人C的发车请求值计入,10路(上行)在乙站的发车请求值K= 1/1.6 = 0.625。这样,例如10路(上行)在甲站设置的阈值是5,那么此时10路(上行)在甲站的发车请 求值是6,超过了阈值5,所以之后服务器端将查询在运行的10路(上行)的、并沿10路(上行) 方向在甲站之前的公交车数量,如果查询到的数量是零,那么服务器端就会发出10路(上 行)的发车指令,这样10路(上行)公交车将会从总车站发出。如果10路(上行)在甲站设置的 阈值是6,那么此时10路(上行)在甲站的发车请求值是6,达到了阈值6,所以之后服务器端 也将查询在运行的10路(上行)的、并沿10路(上行)方向在甲站之前的公交车数量。而如果 10路(上行)在甲站设置的阈值是7,那么此时10路(上行)在甲站的发车请求值是6,没有达 到阈值7,那么服务器端就不会进行查询,也不会发出发车指令。再如21路(上行)在甲站的 设置的阈值是3,那么此时21路(上行)在甲站的发车请求值是2,没有达到阈值3,那么服务 器就不会查询,也不会发出发车指令。又如10路(上行)在乙站设置的阈值是2,那么此时10 路(上行)在乙站的发车请求值是0.625,没有达到阈值2,那么服务器就不会查询,也不会发 出发车指令,而如果此时又有乘车请求人E也是欲在乙站乘坐10路(上行),于是乘车请求人 E将乘车请求信息发送到了服务器端,此时乘车请求人E距离乙站的距离是0.5千米,服务器 端在收到后,计算乘车请求人E的乘车请求值为1 /0.5 = 2,这样10路(上行)在乙站的发车请 求值K = 0.625+2 = 2.625,大于设置的阈值2,所以之后服务器端也将查询在运行的10路(上 行)的、并沿10路(上行)方向在乙站之前的公交车数量,如果查询到的数量是零,那么服务 器端就会发出10路(上行)的发车指令,这样10路(上行)公交车将会从总车站发出。另外,当 乘车请求人与乘车请求人上车站的距离很近时,例如只有50米,此时为了方便计算,可以将 小于等于100米的都按照100米进行计算,这样改乘车请求人的乘车请求值就是1/0.1 = 10。
[0071] 实施例二
[0072] 如图2所示,本实施例中公开的一种公交车发车的控制装置,包括以下步骤:
[0073] 获取装置201,用于获取客户端发送的乘车请求信息;
[0074] 统计装置202,用于根据乘车请求信息得到每条线路在每个车站的发车请求值; [0075]发送装置203,用于若其中一条线路在其中一个车站的发车请求值达到预设的阈 值,则查询该条线路在该车站之前的公交车数量辆,若为零,则发出该条线路的发车指令。
[0076] 相比现有技术,本发明具有以下优点:现有技术中,公交车的发车一般都是固定时 间发车,在上班和下班高峰期间,公交车的发车时间间隔都比较短,能够满足大多人的需 求,但是在一些相对较冷淡的时段,公交车的发车时间就不容易控制,如果发车时间间隔较 长,那么可能会有一些乘车人需要等待的时间较长,造成不便,如果发车时间间隔较短,那 么因为是冷谈时段,可能会造成公交车载客太少,甚至空载的情况,浪费公交资源,所以急 需一种调节公交车发车的方法来解决这种问题。本发明中公开的一种公交车发车的控制装 置,包括以下步骤:获取装置201,用于获取客户端发送的乘车请求信息;统计装置202,用于 根据乘车请求信息得到每条线路在每个车站的发车请求值;发送装置203,用于若其中一条 线路在其中一个车站的发车请求值达到预设的阈值,则查询该条线路在该车站之前的公交 车数量辆,若为零,则发出该条线路的发车指令。采用这种装置,能够让公交车的发车通过 具体的数据进行监控,只有在统计的发车请求值达到阈值时,才会达到发车的要求,才会向 公交车发出发车指令,这样能够让公交车的发车更加精确,在经济与便利之间取得平衡。当 然,在具体应用中,这种方法还可以与定时发车的方法一起使用,例如,虽然根据统计的发 车请求值一直没有达到阈值,但是距离上一辆公交车的发车时间已经过去了半个小时,那 么也可以发出发车指令了,以免让乘车人等待时间过长。
[0077] 本发明的这种装置特别适用于相对较冷清的时段,因为这个时段的发车时间间隔 一般较长,采用本发明的这种方法可以使发车更加人性化,贴近乘车人的需求,减少乘车人 的等待公交车的时间,方便人们的出行。
[0078] 当然,本实施例中,发送装置203还用于:若乘车线路在乘车请求人上车站的发车 请求值未达到预设的阈值,就不会查询该条线路在该车站之前的公交车数量,也不会发出 该条线路的发车指令;当然,若乘车线路在乘车请求人上车站的发车请求值达到预设的阈 值,则查询该条线路在该车站之前的公交车数量,若大于零,则不会发出该条线路的发车指 令。
[0079] 例如,位于公交车控制中心的服务器端的获取装置201获取用户通过客户端发送 过来的乘车请求信息,然后服务器端的统计装置202根据乘车请求信息统计所有要在同一 个车站乘车的乘车请求人的乘车请求值,乘车人可以是一个人,也可以两个人或大于两个 人,他们都会在同一个车站乘车,并且乘坐同一条线路,在服务器统计得到所有的乘车请求 值之后,在经过计算得到发车请求值,当发车请求值达到阈值时,服务器端的发送装置203 就会查询在该车站之前的公交车数量辆,若为零,则发出发车指令,而如果在该车站之前的 公交车数量辆大于零,例如是一辆或以上,那么就暂时不会发出发车指令,这时也可以结合 定时发车的方法一起使用,例如定时发车的时间间隔是三十分钟,那么距离之前的一辆车 发车的三十分钟内,发车请求值一直达到阈值,那么也可以在距离之前的一辆车发车的时 间间隔达到三十分钟后,发出发车指令。
[0080]本实施例中,是基于同一个公交车站进行判断的,统计乘车请求值时,也是基于同 一条乘车线路进行统计的,例如,乘车请求人A准备在甲站乘坐10路(上行),乘车请求人B准 备在甲站乘坐21路(上行),乘车请求人C准备在乙站乘坐10路(上行),乘车请求人D准备在 甲站乘坐 10路(上行),因此,在统计发车请求值时,10路(上行)在甲站的发车请求值应该将 乘车请求人A和乘车请求人D的乘车请求值计入;21路(上行)在甲站的发车请求值应该将乘 车请求人B的发车请求值计入;10路(上行)在乙站的发车请求值应该将乘车请求人C的发车 请求值计入。
[0081]根据一个示例,所述乘车请求信息包括乘车请求人地理位置信息、乘车线路信息 和乘车请求人上车站信息;
[0082]所述获取装置201还用于:获取客户端发送的乘车请求人地理位置信息、乘车线路 信息和乘车请求人上车站信息;
[0083] 所述统计装置202还用于:根据乘车请求人地理位置信息和乘车请求人上车站信 息确定乘车请求人的乘车请求值,并将所有在同一乘车线路和同一乘车请求人上车站的乘 车请求值累加得到该乘车线路在该乘车请求人上车站的发车请求值;
[0084]所述发送装置203还用于:若乘车线路在乘车请求人上车站的发车请求值达到预 设的阈值,则查询该乘车线路上运行并在该乘车请求人上车站之前的公交车数量,若为零, 则发出发车指令。
[0085] 例如,乘车请求人A准备在甲站乘坐10路(上行),乘车请求人A距离甲站1千米;乘 车请求人B准备在甲站乘坐21路(上行),乘车请求人B距离甲站0.5千米;乘车请求人C准备 在乙站乘坐10路(上行),乘车请求人C距离乙站1.6