微信公众平台消息接口开发(32)空气质量指数查询
微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 空气质量指数 PM2.5
作者:方倍工作室
原文:http://www.cnblogs.com/txw1958/archive/2013/05/30/weixin-if32-air-quality.html
一、获取原版数据
在中国环境监测总站http://www.cnemc.cn/ 可以找到全国城市空气质量实时发布平台,其地址为 http://113.108.142.147:20035/emcpublish/
该平台由中山大学智能交通研究中心承担,下附新闻:
2013年1月1日开始,由中山大学智能交通研究中心承担承担研发的全国城市空气质量实况发布平台在中国环境监测总站上线使用。该平台按照《环境空气质量标准》(GB3095-2012)(简称“空气质量新标准”)要求,实时发布京津冀、长三角、珠三角等重点区域及直辖市、省会城市等共74个城市、496个监测点位的二氧化硫(SO2)、二氧化氮(NO2)、可吸入颗粒物(PM10)、臭氧(O3)、一氧化碳(CO) 和细颗粒物(PM2.5)等6项基本项目的实时监测数据和AQI指数等信息。
新闻来源显示:http://its.sysu.edu.cn/shownews.asp?id=167
下载开始看如何抓取这个网站的数据:
直接使用wireshark抓包
过滤条件:
得到的都是TCP的包?
打开一个包的内容看一下,其实是html/xml格式的soap包,
110100BJS11
看来是SOAP没有被识别,在WireShark上把20035端口加进来,进入
Edit -> Preferences -> Protocols -> HTTP -> TCP Ports
将20035添加进来
这时,可以看到识别成html/xml协议了
同时可以找到这个WebService接口
官方接口地址为:
http://113.108.142.147:20035/EnvPubServiceSSL/EnvAQIServeice.svc
一切似乎很顺利,胜利在望。
再来打开看一下soap包的内容
拿出来分析一下:
这个 这个值??
数据无法解密,不再研究下去了,有兴趣研究的可以看 http://www.newsmth.net/nForum/#!article/WebDev/24420
二、使用第三方接口
PM25.in是广州BestApp工作室开发的一个空气质量数据监测产品。收录了全国74个城市,近500个监测点的实时数据(毎小时更新)。数据源于国家环保局和各地环保机构的公开数据。开发团队将所有采集的数据进行统一处理,然后再通过API的方式提供出去。接口地址:http://pm25.in/api_doc
使用接口
1.12、获取所有城市的空气质量详细数据
地址 | http://www.pm25.in/api/querys/all_cities.json |
方法 | GET |
参数 | * 无 |
返回 |
一个数组,里面包含目前支持的77个城市所有监测点的详细信息,一共507项,其中每项的信息有 |
最好的方法是每小时同步这个接口一次,把数据存入本地数据库,再进行分析。
三、效果演示
香港空气污染指数 HongKong Air Pollution Index
=============================================================
关注豆立方(账号BeanCube)方法:
1. 依次进入以下路径:朋友们—>添加朋友—>搜号码,输入beancube,不区分大小写,点击查找,然后点击关注。
2. 扫描二维码:
PHP之友评论