chineseaqi

中国70多个城市的aqi(空气污染指数)数据以及天气数据。

npm install chineseaqi
8 downloads in the last week
33 downloads in the last month

中国70多个城市的aqi(空气污染指数)数据以及天气数据。

关于PM2.5数据:

国内监测站数据来自pm25.in

美国使领馆数据有两个来源可选

1.beijingaqifeed

2.twitter

目前只有北京,广州,上海,成都有美国使领馆数据。如果使用twitter作为数据源,需要有特殊设定。参考下面的usage部分。

返回的数据中,各字段含义参考API文档

关于天气数据:

数据来自中国天气

Installation

npm install chineseaqi

usage

如果使用twitter作为美使领馆数据的数据源,需要在config.js文件中指定twitter app的相关信息:

cp config.sample.js

示例代码:

var AqiApi = require('chineseaqi');
var token = 'YOUR_TOKEN'; // pm25.in上申请的appkey
var api = new AqiApi(token);

// 获取北京的pm2.5数据
api.getAvgPm25ForCity({
  city: 'beijing',
  callback: function(data) { // success callback
    console.log(data);    
  },
  errorCallback: function(data) { // error callback
  }
});

// 获取北京市美国大使馆的pm2.5数据
api.getLatestUsemPm25ForCity({
  city: 'beijing',
  method: 'twitter',// or 'rss' or nothing
  callback: function(data) {
    console.log(data);
  }
});

// 获取北京市天气数据
aqi.getWeatherForCity({
  city: 'beijing',
  level: 'week', // or 'current' or 'today'
  callback: function(data) {
    console.log(data.weatherinfo);
  }
});
npm loves you