真是太奇妙了,现在的导航,都自带红绿灯倒计时读秒了。有些小伙伴就问:这是怎么实现的?今天我来给你讲明白。
找交管部门合作
最简单、直接的办法,肯定是找交管部门合作了,从源头拿数据。
别人还辛辛苦苦在那算呢,你直接掏出了一份标准答案,那肯定省事不少。
早在2019年,高德地图就有过这种尝试:
和烟台交警合作,把市区联网的2000组红绿灯状态,直接推送到了高德地图上。
百度地图也有类似合作的:
比如2020年和郑州航空港合作,把航空港区新港大道的红绿灯状态、倒计时信息,直接传到百度地图上。
到2023年12月份,百度地图已经接入了西安、兰州、泉州等48个地区的红绿灯倒计时读秒数据。
不能合作,就自己“算”
直接接入交警数据,肯定更省事,但不是所有地方的交警都愿意给你权限、开放数据的,对不对?
而且有些地方的红绿灯,本身就没联网,交警那边自己都没有数据。
那没有参考答案,就只能自己“算”了。
高德地图自己也说过的,自家的红绿灯倒计时,更多是通过大数据算出来的。
那具体原理我也去翻了一下,找到了一个高德自己家的发明专利:CN114463969A《红绿灯周期时长的挖掘方法、电子设备及计算机程序产品》。
CN114463969A《红绿灯周期时长的挖掘方法、电子设备及计算机程序产品》.
简单讲,就是:找到红绿灯路口某个周期内,第一个启动的车辆,以这台车辆为起始时间,算出其他车辆的启动时间跟第一辆车的偏移时长,再分析一天、多天内不同时段的区别,来得到一个路口红绿灯周期情况。
比如后台数据显示,这个路口每天6点到7点,第一辆车启动,到最后一辆车停在路口前,时间都在40-50秒,那大致就可以判断出红绿灯的变化周期了。
再统计多个时段的,比如早高峰、晚高峰、中午12点、晚上12点等等多个时段的数据,最后就能大致得到一个全天的红绿灯周期了。
算出来的不够准确
不过这种算出来的倒计时,是没有直接从交警后台拿数据来的准的。
其实也很好理解,路口本身的情况就比较复杂。
比如有些路口,是有待行区的,有可能会影响算法判断。
很多朋友说:倒计时有时候准,有时候不准。可能就是因为这个。
我们自己也实测了一下,有的路口是比较准的,地图显示的倒计时和实际的,相差不到1秒,有的路口会提前个3-5秒。
有的地方,导航还会显示下一个路口、下下个路口的红绿灯状态,总体还是比较实用,也蛮好用的。