中国气象局提供了三个天气查询的API接口:
【1】http://www.weather.com.cn/data/sk/101190101.html
【2】http://www.weather.com.cn/data/cityinfo/101190101.html
【3】http://m.weather.com.cn/data/101190101.html
以json格式返回数据,第一和第二个接口返回当天实时的天气数据,第三个返回未来五天天气情况。
其中地址里的加粗显示的数字表示城市的代码:101190101 代表南京(获取城市代码的方法下面会说明)
第三个接口的返回数据示例及说明如下:
- {
- weatherinfo: {
- city: "南京",
- city_en: "nanjing",
- date_y: "2013年9月8日",
- date: "",
- week: "星期日",
- fchh: "18",
- cityid: "101190101", //城市代码
- temp1: "22℃~30℃", //第一天(当天)最高喝最低温度(摄氏温度)
- temp2: "23℃~29℃", //第二天最高喝最低温度(摄氏温度)
- temp3: "22℃~28℃", //第三天最高喝最低温度(摄氏温度)
- temp4: "23℃~30℃", //第四天最高喝最低温度(摄氏温度)
- temp5: "24℃~28℃", //第五天最高喝最低温度(摄氏温度)
- temp6: "23℃~28℃", //第六天最高喝最低温度(摄氏温度)
- tempF1: "71.6℉~86℉", //第一天(当天)最高喝最低温度(华氏温度)
- tempF2: "73.4℉~84.2℉", //第二天最高喝最低温度(华氏温度)
- tempF3: "71.6℉~82.4℉", //第三天最高喝最低温度(华氏温度)
- tempF4: "73.4℉~86℉", //第四天最高喝最低温度(华氏温度)
- tempF5: "75.2℉~82.4℉", //第五天最高喝最低温度(华氏温度)
- tempF6: "73.4℉~82.4℉", //第六天最高喝最低温度(华氏温度)
- weather1: "多云转阴", //第一天(当天)天气
- weather2: "小雨", //第二天天气
- weather3: "小雨",
- weather4: "阴",
- weather5: "小雨转中雨",
- weather6: "中雨转阴",
- img1: "1", //第一天的天气图片代码1
- img2: "2", //第一天的天气图片代码2
- img3: "7", //第二天的天气图片代码1
- img4: "99", //第二天的天气图片代码2
- img5: "7",
- img6: "99",
- img7: "2",
- img8: "99",
- img9: "7",
- img10: "8",
- img11: "8",
- img12: "2",
- img_single: "2"
- img_title1: "多云", //第一天的天气图片1的标题
- img_title2: "阴", //第一天的天气图片2的标题
- img_title3: "小雨", //第二天的天气图片1的标题
- img_title4: "小雨", //第二天的天气图片2的标题
- img_title5: "小雨",
- img_title6: "小雨",
- img_title7: "阴",
- img_title8: "阴",
- img_title9: "小雨",
- img_title10: "中雨",
- img_title11: "中雨",
- img_title12: "阴",
- img_title_single: "阴",
- wind1: "东风3-4级", //第一天风向范围
- wind2: "东风3-4级", //第二天风向范围
- wind3: "北风转东北风3-4级",
- wind4: "东北风3-4级",
- wind5: "东北风转西风3-4级",
- wind6: "西南风转西风3-4级",
- fx1: "东风",
- fx2: "东风",
- fl1: "3-4级", //第一天风级范围
- fl2: "3-4级",
- fl3: "3-4级",
- fl4: "3-4级",
- fl5: "3-4级",
- fl6: "3-4级",
- index: "热", //二十四小时穿衣指数
- index_d: "天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。", //建议
- index48: "热", //四十八小时穿衣指数
- index48_d: "天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。", //建议
- index_uv: "弱", //二十四小时紫外线
- index48_uv: "弱", //四十八小时紫外线
- index_xc: "不宜", //洗车
- index_tr: "适宜", //旅游
- index_co: "较舒适", //舒适度
- st1: "30",
- st2: "20",
- st3: "27",
- st4: "19",
- st5: "26",
- st6: "18",
- index_cl: "较适宜", //晨练
- index_ls: "不太适宜", //晾晒
- index_ag: "极易发" //过敏
- }
- }
获取城市代码的方法:
1.首先获取省份列表
http://www.weather.com.cn/data/city3jdata/china.html
这个链接以json格式返回一个包含省份代码和省份名称的数组
- {
- 10101: "北京",
- 10102: "上海",
- .... ,
- 10119: "江苏",
- }
2.通过上面获得的省份代码获取城市列表:
如江苏的城市代码为:10119,通过下面的链接可以获得江苏省的城市列表
http://www.weather.com.cn/data/city3jdata/provshi/10119.html
- {
- 10: "连云港",
- 11: "常州",
- ...
- 01: "南京",
- }
3.获取城市下的区域信息
通过上一步可获取城市代码 如:南京为 01
把01接到第一步获得的省份代码后 获得 1011901 代表江苏省南京市
通过下面的链接可获取江苏省南京市的区域信息,加粗部分为刚刚生成的代码
http://www.weather.com.cn/data/city3jdata/station/1011901.html
- {
- 01: "南京",
- 02: "溧水",
- 03: "高淳",
- 04: "江宁",
- 05: "六合",
- 06: "江浦",
- 07: "浦口"
- }
4.获取区域代码
把上面获得的区域代码如:01(代表南京市区) 接到第三步获得的江苏省南京市的代码 1011901
得到 101190101 代表江苏省南京市南京市区的代码。
这串代码就是我们需要的。
http://m.weather.com.cn/data/101190101.html
放到这个链接里我们就能获得江苏省南京市南京市区的天气信息啦!
下面提供一个我写好的天气查询工具的演示地址和城市代码对照表的sql文件下载地址。
相关推荐
天气预报查询接口API,在这里我使用的是国家气象局天气预报接口 使用较多的还有:新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等。 1、查询方式 根据地名查询各城市天气情况 2.请求URL地址...
VS2012,MVC4. 根据客户端IP自动查询当前天气,调用的是国家气象局公开的天气查询接口.内附"常用IP查询接口地址.docx","国家气象局免费天气预报接口API.docx"及天气查询代码.
常用的天气开源 API。包括 新浪天气接口、中国气象局天气接口。
调用的是中国国家气象局提供的天气预报API接口 接口地址:http: m weather com cn data 101190401 html URL中的数字指代城市的编号101190401(苏州) 其他城市对应关系将在下面提供 该接口返回信息比较全面 也是...
通过中国天气的api接口实现简单的安卓天气客户端
气象数据集市市中国天气网面向气象数据使用者和开发,通过web方式提供各类数据服务的接口平台,用户通过申请获取用户密钥信息选择个性化产品,利用身份信息获数据。
java获取实时天气状况。介绍了两种方法:1.通过httpclient请求中央气象台API接口获取xml数据 2.分析中央气象台页面源码,通过htmlunit技术从html中抓取实时天气信息
说到开发天气预报,就需要找一个开放接口了,接口有很多,不过个人觉得,中国天气网的数据比较准确,而且也有权威性。访问地址如:http://m.weather.com.cn/data/101010100.html,这是北京的天气URL,其中101010100...
使用json解析中国天气网的非官方api得到的天气信息,城市代码需要自己想办法解析出来,例子中是读取数据库文件的方法!天气接口有多个,可以根据需要自己选择!
该项目从国家气象局提供的 API 接口中获取 JSON 数据,使用 QT 提供的类来解析 JSON 数据并显示在项目上;发送 HTTP 请求,获得天气数据;自行绘制温度曲线和查看当前天气,所有天气图表都有显示;可以搜索中国所有...
通过API接口(而不是爬虫)获取实时AQI气象数据(PM2.5,PM10等),并将该脚本部署到远程Linux服务器上自动获取数据。 数据源:pm25.in 该网站每小时更新一次气象数据,指标包括AQI、空气质量、主要污染物、pm2.5、...
由于中国气象局接口变化的原因,书中所提的地址已经失效,用的是 里所提到的api。因此代码与书上的稍有不同,主要体现在Utility.class里的handleProvincesResponse, handleCitiesResponse, handleCountiesResponse。
后续打算基于中国气象局的数据做一个小程序,功能有当日天气,天气预报,空气质量等其他预警信息 参考文档 感谢大家的星星:grinning_face_with_big_eyes: :grinning_face_with_smiling_eyes: :grinning_face:
其提供ArcGis/MapInfo等地理数据应用程序接口,可实现与其它遥感软件的交互性操作,其性能优于国内外众多网络GIS平台。GIS是数据库、图论、拓扑学、图像处理、人工智能、虚拟现实及计算机地形学等多门学科综合的高新...