最近在用一个公交 App,这个 App 可以告诉什么车还在跑,跑到什么地方了,还有多久才到你这里。
这一切都是通过 GPS 定位或 BUS 站台 NFC 定位实现的,这意味着要为成百上千个 BUS、BUS 站台部署硬件装置。
那有没有什么方法在不部署硬件的前提下做这件事情呢?
排除一切客观因素,我觉得应该是有的。
但是这件事情在国内可能只有几个大公司能做,比如腾讯或 360,也就是说 App 装机量足够大的公司都可以做(隐私问题先不讨论)。
实现方式是定时通过 App 回传 GPS 信息到数据库,数据库可以根据数据分析出很多数据,比如。
站台:显示 GPS 上停留超过 3~5 秒的地点(精准一点可以找出速度下降后几秒然恢复又到正常速度的数据)。 线路:根据路径算法结合大量的 GPS 走停信息可以算出。 BUS 现在在哪里:分析 GPS 在移动,且符合走停规律的线路。
一般做 BUS 的人大多都是去上班,都具有持续性,比如 10 个 P(人)上了 L(BUS Line线),始发站时 S0,8 个在 S1 站先下了,2 个在 S2 站下了,那么在 S1 站下车的 P 走过的路线重合且短于 S2 下车的 P,那么就可以确定 L 走的线路一定经过了 S1(还能确定 S1 是个 BUS 站)和 S1。但是这条站的终点在哪?因为 10 个 P 都下车了,没办法统计下去了,没关系,等第二天看看有没有 P 做这个 L(不确定是哪线),走过之前 S0 到 S2 的站,如果符合,就继续追踪下去。