乐于分享
好东西不私藏

红绿灯明明没倒计时,导航APP怎么知道还剩几秒?背后技术曝光

红绿灯明明没倒计时,导航APP怎么知道还剩几秒?背后技术曝光

你有没有注意到一件事,路口的红绿灯明明没有数字显示,手机导航上却在老老实实地给你读秒。

17秒、16秒、15秒……

第一次发现这个的人,大概率会愣一下:这玩意儿怎么知道的?

很多人的第一反应是,肯定是交管部门把信号灯数据开放给了导航公司。这个答案听起来很合理,但说实话,它只对了一半,而且是比较小的那一半。


你以为导航显示倒计时,是因为接入了交管系统,其实大多数路口,导航是自己”算”出来的。

先说确实存在的官方合作。高德2019年就跟烟台交警合作过,把2000组联网信号灯的状态直接推送到地图上。百度2020年接入了郑州航空港区的数据,到2023年底扩展到了48个城市地区。

听起来覆盖挺广了对不对?但中国有多少个路口,多少个县城乡镇的十字路口,多少个临时施工现场摆着的临时信号灯?交管合作那点数据,连零头都覆盖不了。

所以导航公司的核心能力,不是接数据,是算数据。


原理其实不复杂。高德有一个发明专利,CN114463969A,里面讲的是红绿灯周期时长的挖掘方法。用大白话说就是,导航后台会盯着某个路口,找到绿灯亮起后第一辆启动的车,然后记录这批车从启动到停在路口前大概用了多长时间,再把一天内早高峰、晚高峰、中午、深夜等不同时段的数据全部跑一遍,拼出这个路口的完整信号周期。

比如某个路口,后台发现每天早上6到7点,从第一辆车动到最后一辆车停下来,时间稳定在40到50秒之间,那基本就能锁定这个路口的红绿灯周期了。

数据量越大,算得越准。样本量不够的路口,就会出现大家说的那种情况,倒计时提前3到5秒结束,或者突然跳数。

这也解释了为什么连临时信号灯都能倒计时,因为导航根本不需要接触那根信号灯的控制器,只需要看路口的车辆行为模式就够了。你停下来等灯,你启动,你再停下来,每一个用着导航的司机都在无意中贡献着这组数据。

这才是那几亿用户的真正价值,不只是让软件免费,而是让整个系统越用越聪明。


有个评论说,既然技术这么强了,红绿灯为什么不搞成智能的,哪边车多就多放一会儿,这个问题问得很好。

说实话,这是两件事。导航的倒计时是被动感知,是在观测现有信号灯的规律,而不是在控制它。真正的智能信号灯是主动控制,需要路口有感应器、有联网模块、有配套的城市交通管理系统改造,涉及的是城市基础设施投入,不是APP能解决的。

技术上不是做不到,是推进成本摆在那里。很多老城区的信号灯装了几十年,换一套智能系统,钱从哪来,谁来统一调度,这些才是卡点。


还有人说高速上导航能提醒前方有货车行驶缓慢,其实逻辑是一样的。同一段路上有大量用户的GPS轨迹,后台能实时感知到某辆慢速物体在移动,它就会被标注出来。这套系统感知的不只是你,是所有在跑的车,整条路都成了传感器网络的一部分。

所以与其说导航变聪明了,不如说是用的人足够多,多到路网状态对导航后台变得透明了。


说实话,这个功能最值得关注的不是技术,而是你每次开着导航等红灯,都在帮导航公司校准数据,而这件事你大概率从来没意识到,也没人提醒过你。

数据是你的,但处理数据、卖数据价值的不是你。

这也没什么好愤怒的,毕竟换来了免费的导航和还算好用的倒计时。只是下次看到那个读秒数字的时候,可以想一下,那个数字背后跑的,有你自己这几年开车留下的每一个启停记录。