首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

导航软件怎么知道还有几秒变绿灯?

如今很多导航软件都有红绿灯倒计时提醒了,在绿灯即将亮起的时候它会提前提醒你,非常方便。那它是如何知道红绿灯时间的呢?主要有两种方法。

1、接入交警后台数据

这是最简单有效且准确的方法,因为很多城市智慧交通系统都可以统一联网控制红绿灯的运行了,所以只需要把这些数据分享给导航软件就可以实现了。

2、通过导航车辆的动态推算

有些城市交通信号灯没有联网,这时候就需要导航软件自己计算了。虽然听起来很复杂,但实际上搞软件的都知道这是可以实现的,只是需要设计出来一个比较合理的算法,采集终端用户通过路口的行为去推算。

比如想要推算某个路口的红绿灯时间,服务器通过路口坐标获取到有3辆车刚好在这个路口处于停止状态,很明显此时是红灯。那么程序就开始计时,假如10秒钟后有一辆车先启动,又过了5秒钟后最后一辆车也启动。那程序就会做出第一步假设:10秒钟后有车启动,说明绿灯亮了,那就先设定红灯时间为10秒。5秒钟后最后一辆车也启动了,说明这辆车排的靠后,那么可以证明该路口绿灯时间肯定大于5秒,所以暂时将绿灯时间设置为5秒。很明显这些数据肯定不准,但程序就是这样一步步去优化的。

然后服务器又侦测到有1辆车接近路口时停下了,等待20秒后车辆启动。那么系统就可以推断出该路口红灯时间至少有20秒,于是就把上次的时间重新修正。同时又侦测到有3辆车前后经过该路口,没做停留直接通过,前后耗时30秒,那就可以推断出该路口绿灯时间至少有30秒,于是就把绿灯时间重新设置为30秒。就这样通过大量的样本统计、推算、重置,最终程序计算的结果也越来越精确。

想要精准计算出路口红绿灯时间就必须有足够多的样本,简单来说就是有大量开着导航的车辆、电动车甚至行人通过该路口。所以现实中我们会发现越是车流量大的路口,导航红绿灯提示越准确,而车流量越小的路口,红绿灯误差就会更大一些。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O69iuxLw9RjGHY4UdrxETxag0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券