我在很早的时候就考虑过这个东西,后面想出了一个办法比较准确的确定站位(不依靠GPS).
这个办法就是计算路程.
公车走的都是固定路线,排除变道\拐弯等误差,其实走到下一个站的路程相差不会差得很大,最多也就几百米或差别在20%以内.如果有专用的公交车道那误差几乎为0.
计算每个站点之间的距离并存储,然后在每次关门后开始计算,如果距离过近可认为是同站再停一次(有人上车),离开N米后认为已经出站,当计算的运行距离差不多达到实际距离时可以报站,并以停车开门作为下一个站点的距离纠正.这样基本可以跑完全程.而且还能根据路程纪录完所有的转弯并提醒,不进站的话车子是不允许开门的.这样不会造成软件误判.
其实我是发现车子有报错站的而且误差总是那么几个站,然后司机按几下报正确后就不会再错.
|