11月4日凌晨,杭州、上海、南京、北京、青岛的iPhone用户打开自带天气,看到11月13日的最低气温被标成-32℃到-28℃不等。 同一天最高温还有20℃上下。网友很快玩起“重生回极寒末世”的梗。到早上,数字消失了。苹果客服随后致歉,说原因是系统端口问题,不是硬件故障。界面新闻蓝鲸新闻
一个天气App,为什么能把温度算错20多度,而且只错11月13日这一天?苹果不是不会算天气,只是把一串数据里最不该出现的一个值,端到了你面前。
知乎答主野狸子给了一个很符合现象的解释:日最低气温大概率是把当天24小时的逐小时预报取最小值算出来的。 麻烦在于:24个数里混进一个垃圾值,日最低温就被它劫持;日最高温取最大值,完全不受影响。最低-31℃、最高23℃这种“精神分裂”的组合,就对上了。知乎
11月13日又恰好是10日预报的最后一天。 最后几个小时的数据如果没到齐,补位的默认值一出问题,所有城市就会同时迎来同一个“末日低温”。气象博主风云梦远还提供了一个时间线索:异常集中在11月13日20时前后,而北京时间20时对应世界时12时,是数值模式的重要预报节点。 一次节点上的严重偏差,可能被插值成陡降又陡升的曲线。知乎微博
这些解释都还只是“最像”的版本。苹果客服只说到“系统端口问题”,没有公布更细的技术原因;中国天气也只否认了极端寒潮,没有解释App为何出错。有一个细节可以排除:苹果客服否认了“定位漂移到其他地区”的猜测——如果真是定位漂移,前后几天的数值都该错,不会只错一天。第一帮帮团
这行数字一眼就该假。杭州、上海有气象记录以来最冷的一天,也只有-10℃到-12℃左右;-32℃比历史极值还低20℃以上。北京1966年2月22日的纪录是-27.4℃,也比它高了将近5℃。 同一天最高温20℃、最低温-32℃,等于一天之内跨过50℃——这不是寒潮,这是把两个不相干的数硬塞进同一行。微博
中央气象台和中国天气网给出的同期预报是另一回事:这些城市11月13日大多在12℃到21℃,不存在寒潮过程。 中国气象局工作人员也说,若真有此类极端天气,气象局肯定会提前通知;截至当天,中国气象局没有发布过这类预报。界面新闻蓝鲸新闻
遇到这种截图,该信谁?先分清两种东西。手机天气App是预报的展示层,把多家机构的观测、模型和数据拼在一起;气象台是预警的发布者,负责观测、会商、订正和发信号。苹果天气的10日预报由Apple Weather提供,中国大陆的极端天气信息由和风天气提供。 它并不是气象灾害预警的发布渠道。真正的极端天气,中央气象台和当地气象局会提前发布预警;没有预警、官方预报正常,却只有一个App在遥远日期跳出极值,优先信官方。知乎
乌龙不是第一次。今年6月,杭州临安的用户在iPhone天气里看到6月15日最高49℃、53℃,临安区气象局查证后说,这是手机App自身的数据错误,当天真实预报最高只有32℃,并提醒遇到明显背离本地气候常识的预报,以气象台官方渠道为准。钱江晚报
落到操作上,看三件事。先看形状:一个孤立的极值、同一天最高温正常、多个城市同一个数,更像数据问题;真实的寒潮会连续几天、成片出现,还伴随大风、降温和雨雪。再看常识:把数字和当地历史极值比,-32℃放在11月的杭州、上海,不是“罕见”,是“没有过”。最后看发布者:中央气象台、中国天气网、当地气象局有没有预警。官方没有预警,App却报极端值,先当bug处理;重启设备、重新开关天气的定位权限,通常就恢复了。界面新闻
这次最好笑的地方,不是苹果“预言”了末日,而是我们差点让一个取最小值的函数替气象台值班。天气App可以当参考,但遇到离谱数字,先别囤煤,先看那三个地方。真正的寒潮,不会只在你的手机里登陆。