11月4日凌晨,北京、上海、厦门等地的iPhone用户打开自带天气,看到11月13日最低气温跌到-30℃上下,同屏最高温却仍在零上。 中国天气的回应很直接:最低气温-32℃,都散了散了,根本没有这样的温差。 到早上,苹果客服确认天气已紧急修复,异常从前一晚开始大面积出现,原因还在排查。蓝鲸新闻现代快报大潮视频
这不是第一次。今年6月,iPhone天气把杭州临安6月15日的最高温显示成48℃、49℃甚至53℃;临安区气象局核查后说,这是该品牌手机自带天气预报App自身系统数据错误,中国天气网的权威预报其实是32℃/21℃。 再往前,2022年8月5日上海徐家汇站最高40.2℃,苹果天气却显示普陀区51℃、静安区47℃;上海市气象局说,苹果用的是美国TWC公司的数据,实况气温不是实测,而是估算。钱江晚报上海生活播报
三次“极端温度”,其实是三种不同的错:2022年那次是实况估算,今年6月和这次是预报数据。但共同点很清楚:错都不在气象台。气象部门没有发布过这些预报,中国气象局工作人员说,若真有这类极端天气,一定会提前通知。 真正出问题的是数据进入App之后、画到屏幕上之前的那一段:定位、取格点、插值、取整,任何一步把异常值或错误地区的数据带进来,界面都会照单全收。新京报
这次的两个细节很说明问题。一是异常值集中出现在十天预报的远端,也就是数据最稀、最依赖模型外推的那几天;二是最低温和最高温明显对不上,-32℃配17℃、-31℃配23℃,一天温差接近50℃。寒潮可以让昼夜温差变大,但不会在同一个地方造出-32℃到17℃这样的组合。专业人士给的解释是后台出错,把数据错误地匹配到了全球其他地区。 另一种分析认为,是“没有值”的格点被渲染成了一个具体整数。 苹果还没公布原因,两种说法都还不能当定论,但它们指向同一处:数据链路的异常,被界面当成了正常读数。现代快报知乎
这就是为什么它会反复发生。一个诚实的天气App,在数据缺失或离谱时应该显示“暂无数据”,或者拿当地气候极值和官方观测做一次校验;但从这几次的表现看,苹果更像是在直接渲染一套外部数据,数字总能填满格子,“不知道”没有位置。于是错误值比缺失值更容易出现,也更容易被相信。空白会让人去核实,一个确定的数字反而会让人放心——这次是-32℃,下次可能是另一个看起来同样具体的数。
对用户来说,判断方法不复杂:看最高温是否也异常,看是不是只有苹果一家在报,看日期是不是在预报远端,再拿中国天气网或当地气象台的预报对一遍。真有大范围寒潮,气象部门会提前发布预警,不会只在手机屏幕里出现。
苹果把这一次修好了,但没有解释。下次再看到“-32℃”,先别急着翻羽绒服;先换个信源。天气App可以算不准,但不该在不知道的时候,假装知道。