空气质量的好坏反映了空气污染程度,它是依据空气中污染物浓度的高低来判断的。空气污染是一个复杂的现象,在特定时间和地点空气污染物浓度受到许多因素影响。来自固定和流动污染物的人为污染物排放大小是影响空气质量的最主要因素之一,其中包括车辆、船舶、飞机的尾气、工业污染、居民生活和取暖、垃圾焚烧等。城市的发展密度、地形地貌和气象等也是影响空气质量的重要因素。
 
前段时间做了一个展示空气质量的微信小程序,想着用现成的API就可以大大提高开发效率,然后在网上找到了 APISpace,发现里面的空气质量查询API非常符合我的开发需求,返回的数据很详细。
 
空气质量查询API支持国内3400+个城市的整点观测,并附带空气质量监测点(全国共2335个)的整点观测数据。获取指定城市的整点观测空气质量,包含空气质量指数(AQI)、首要污染物、空气质量等级(优、良、轻度污染、中度污染、重度污染、严重污染)、6要素(CO、NO₂、O₃、PM10、PM2.5、SO₂)浓度(除了CO浓度单位为mg/m³之外,其余5种单位均为μg/m³)等。
 
APISpace 有很多免费通用的API接口,利用这些接口可以帮你实现去开发出很多功能丰富,服务稳定的网页、APP还有小程序,无论是练手还是实战都是不错的选择。
 
接下来和大家分享一下接口的一些信息。

空气质量实况

  • 接口请求地址:https://eolink.o.apispace.com/34324/air/v001/aqi
  • 请求方法:GET
  • 返回格式:JSON
  • 请求参数
    • areacode:城市ID(可以在下面的国内城市列表接口获取),必填。
  • 返回示例:
{
"status": 0,
"result": {
"location": {
"areacode": "101010100", //城市ID
"name": "北京", //城市中文名
"country": "中国", //所属国家中文名
"path": "北京,北京市,北京市,中国" //行政区划路径
},
"realtimeAqi": {
"aqi": 124, //空气质量指数
"aqi_level": "轻度污染", //空气质量等级
"pm10": 59, //PM10浓度,单位: 微克/立方米
"pm25": 94, //PM2.5浓度,单位: 微克/立方米
"no2": 18, //二氧化氮浓度,单位: 微克/立方米
"so2": 3, //二氧化硫浓度,单位: 微克/立方米
"co": 1.0, //一氧化碳浓度,单位: 毫克/立方米
"o3": 36, //臭氧浓度,单位: 微克/立方米
"pollutant": "一氧化碳", //首要污染物,有时为空
"data_time": "2020-02-14 09:00:00", //实况数据时间
"stations": [
{
"stationID": "1011A", //站点编号
"lon": 116.73, //站点经度
"lat": 39.68, //站点纬度
"name": "永定门", //站点名称
"aqi": 68, //实时空气质量指数
"aqi_level": "良", //空气质量等级
"pm10": 0, //PM10浓度,单位: 微克/立方米
"pm25": 49, //PM2.5浓度,单位: 微克/立方米
"no2": 27, //二氧化氮浓度,单位: 微克/立方米
"so2": 2, //二氧化硫浓度,单位: 微克/立方米
"co": 1.0, //一氧化碳浓度,单位: 毫克/立方米
"o3": 30, //臭氧浓度,单位: 微克/立方米
"pollutant": "细颗粒物(PM2.5)", //首要污染物,有时为空
},
…… //其它站点实况信息
]
}
"last_update": "2020-02-14 09:44:00", //数据更新时间
}
}

国内城市列表

  • 接口请求地址:https://eolink.o.apispace.com/34324/function/v001/chinaCity
  • 请求方法:GET
  • 请求参数
    • province:查询省份名字,例如:北京,不传默认返回全国的城市信息。非必填
  • 接口说明:该接口作为空气质量实况接口的辅助接口,通过该接口得到想查询城市的ID,然后拿到ID去调用空气质量实况接口,就可以查询到城市的空气质量详细数据。

如何用空气质量查询API接口进行快速开发的更多相关文章

  1. 如何用车辆违章查询API接口进行快速开发

    最近公司项目有一个车辆违章查询显示的小功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的车辆违章查询API非常符合我的开发需求. ...

  2. 如何用车辆历史违章查询API接口进行快速开发

    最近公司项目有一个车辆的历史违章查询显示的小功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的车辆历史违章查询API非常符合我的开 ...

  3. 如何用全国天气预报API接口进行快速开发

    最近公司项目有一个全国天气预报的小需求,想着如果用现成的API就可以大大提高开发效率,在网上的API商店搜索了一番,发现了 APISpace,它里面的全国天气预报API非常符合我的开发需求.   全国 ...

  4. 如何用天气预警API接口进行快速开发

    天气预警能够指导人们出行.同一种类的气象灾害预警信号级别不同,对应的防御措施也不尽相同,人们通过气象灾害预警信号,合理安排出行.公众要提高防范意识,养成接收和关注预警信息的习惯,了解预警信息背后的意义 ...

  5. 免费的手机号码归属地查询API接口文档

    聚合数据手机号码归属四查询API接口,根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 .城市.区号.邮编.运营商和卡类型. 通过链接https://www.juhe.cn/docs/ ...

  6. 分享几个免费IP地址查询API接口

    几个免费IP地址查询API接口 1.IP地址查询接口:http://apis.juhe.cn/ip/ip2addr要先去https://www.juhe.cn/docs/api/...申请APPKEY ...

  7. 手机号码归属地查询api接口

    淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON ...

  8. 快递查询API接口(trackingmore)

    快递查询接口 目前提供快递查询的接口平台有: Trackingmore 快递100 快递网 不同接口的区别: (1)Trackingmore支持380家快递公司,其中有55家为国内的快递,其余325家 ...

  9. 快递查询API接口对接方法

    各类接口 快递查询API有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据.目前常用的有快递鸟.快递100.快递网等. 快递鸟即时API可以查询3 ...

随机推荐

  1. Django与socket

    Web框架本质是socket 各种socket一般都遵循wsgi协议 Django里面没有socket Django映射到Web框架,用了一个别人的socket:wsgiref 所以:django默认 ...

  2. SpringJdbcTemplate简单实现

    SpringJdbcTemplate 配置文件 1.依赖坐标 <dependencies> <dependency> <groupId>javax.servlet& ...

  3. 【面试普通人VS高手系列】讲一下wait和notify这个为什么要在synchronized代码块中?

    一个工作七年的小伙伴,竟然不知道"wait"和"notify"为什么要在Synchronized代码块里面. 好吧,如果屏幕前的你也不知道,请在评论区打上&qu ...

  4. Blazor和Vue对比学习(基础1.2):模板语法和Razor语法

    Vue使用模板语法,Blazor使用祖传的Razor语法,从逻辑和方向上看,两者极为相似,比如: 都基于HTML 都通过声明式地将组件实例的状态(数据/方法)绑定到呈现的DOM上 都通过指令实现更加丰 ...

  5. 关闭BottomSheetDialogFragment从后台返回后的动画

    问题 显示BottomSheetDialogFragment后.将当前应用放于后台,切换到其他APP,然后再返回当前应用.此时会看到BottomSheetDialogFragment从下而上的动画再次 ...

  6. 关键字 global和nonlocal

    globale 表示从全局把一个变量(比如a)引入局部,后面的变量全是此变量a 使用   globale 变量名 # 全局变量一般是不能随意的修改的 # a = 10 # def func(): # ...

  7. WSL2-CentOS7固定IP

    WSL2-CentOS7固定IP WSL2 采用 Hyper-V 的 Internal Virtual Switch,这个虚拟交换机本身是可以设置静态 IP 地址的,但是 WSL2 却自作聪明,在每次 ...

  8. 299. Bulls and Cows - LeetCode

    Question 299. Bulls and Cows Solution 题目大意:有一串隐藏的号码,另一个人会猜一串号码(数目相同),如果号码数字与位置都对了,给一个bull,数字对但位置不对给一 ...

  9. 821. Shortest Distance to a Character - LeetCode

    Question 821. Shortest Distance to a Character Solution 思路:遍历字符串S,遇到与字符C相等就分别向左/右计算其他字符与该字符的距离,如果其他字 ...

  10. 136. Single Number - LeetCode

    Question 136. Single Number Solution 思路:构造一个map,遍历数组记录每个数出现的次数,再遍历map,取出出现次数为1的num public int single ...