实时公交位置系统的实现

本文介绍了如何构建一个实时公交位置查询系统,面对每10秒上报一次的大量GPS数据,确保接口吞吐量和实时性。通过火星坐标系转换和公交方向判断算法,解决坐标转换和方向判断问题。系统架构包括GPS数据收集层、数据库存储、公交调度计算模块,利用redis实现高效数据处理。公交方向判定依赖于最近站点顺序和历史到站信息,过站判断则设置距离阈值。
摘要由CSDN通过智能技术生成

假如你的城市,每台公交车上都装了一个gps,更幸运的是你还可以获得这些gps上报的位置信息,那如何做一款公交位置查询app,或者公交位置监控软件呢?

宏观上:   实时性(每辆车每10秒上报一次位置信息,全市上万量公交,个接口的吞吐量以及实时性是一个考验)

               准确性(如何准确判断每辆车的位置,以及行驶方向)

微观上:   火星坐标系的转换(gps上报的是原生坐标系,而我们的第三方地图控件都是基于火星坐标系的)

                公交方向判断(gps上报上来的是每10s的一点,而http无状态,所以服务器就必须保留之前的状态才能判断出方向)

 

关于gps原生坐标系,以及火星坐标系看了下面2个链接自然会明白

http://bbs.amap.com/thread-18617-1-2.html

http://dnby007.blog.163.com/blog/static/1456565201422725235211/

比较无解的是转化问题,如果没有下面找到的转化算法,我可能要另辟蹊径去辅助修正判断的准确性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值