没有人回答,我自己搜索了一下,有不对的请指教。首先是空气污染指数与空气质量指数的区别,两者算法差不多,后者多测了几个污染物,鉴于我国大部分城市主要污染物都是pm2.5,两者的值是一样的。无论哪个给的指数,数据来源均是ZG环保部下属的ZG环境监测总站(北上广成另有美使馆数据),环监总站的数据也是每个省环保厅上报的。那为什么有数据差异呢?以南宁为例,环保局在南宁市北湖沙井仙葫等八个点设置了监测,环监总站实时发布系统发布的并非南宁的指数,而是这八个站点的所有指数。每个指数获得这些数据后,如何取值,就造成了差异。分析了几个比较火的算法,结果如下:"空气污染指数"将所有站点每种污染物浓度值平均,将平均值根据环境保护标准hj633-2012再次计算空气污染指数,比较智能。"空气质量"取的是所有站点中第二高的数值。不知道是什么原因,环监总站发布的数据总有些缺失,"新浪天气通"选取的是官方排序由上往下diyi个数据完整的站点的污染物浓度数值。"墨迹天气"没有所有污染物数据,不好推测,它的污染指数接近于所有站点指数的平均数。综上,每个都是正确的。我建议大家去环监总站"大气质量监测"(只有安卓版),直接选择查看离自己所在地Z近的站点。题外话,美使馆和ZG环保部测出的污染物浓度,甚至使用的公式都差不多,为什么api差异这么大呢?因为美国采用了更严格的标准,代入公式的浓度限值与ZG的不同,所以在同样浓度下,美使馆数据就污染严重得多。美国普卫欣提示:雾霾天气出行记得做好防护。