一:JSON数据接口

中国气象局提供了三个天气查询的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文件下载地址。

二:XML数据接口

可以将上述URL中的china换成shanghai、henan等省市区拼音名称,获取相应数据,数据格式示例如下:

java 气象局api_【开放数据】中国气象局API接口相关推荐

  1. java jsoup解析开彩网api接口json数据实例

    https://www.cnblogs.com/zdz8207/p/7288830.html 开彩网apiJava技术学习 https://www.itkc8.com json-lib-2.4-jdk ...

  2. 开放内网API接口的低代码开发工具和解决方案-派框架·接口大师

    开放内网API接口,有什么好的免开发或低代码解决方案吗? 最近有人来问我:"我需要把一些内网的Java接口开放给外部使用,同时实现按接口流量计费,有没一种,免开发或低代码的解决方案?&quo ...

  3. mysql xa 序列化_MYSQL 的数据序列化Api接口详情

    MYSQL 的数据序列化Api接口详情 发布时间:2020-04-29 17:02:59 来源:亿速云 阅读:158 作者:三月 本文主要给大家介绍MYSQL 的数据序列化Api接口详情,文章内容都是 ...

  4. 第三方电商服务商开放八类API接口

    [亿邦动力网讯]1月17日消息,亿邦动力网获悉,手机淘宝微淘将向第三方电商服务商开放八类API接口. 这八类API接口分别为微淘内容类.账号菜单类.分享推广类.手机传感类.交易商品类.地图定位类.互动 ...

  5. 【开放数据】中国气象局API接口

    智慧天气应用编程接口开放平台:http://smart.weather.com.cn/wzfw/smart/weatherapi.shtml 一:JSON数据接口 中国气象局提供了三个天气查询的API ...

  6. java 气象局api_国家气象局免费天气预报接口API

    在应用开发中,我们常常会用到天气预报的信息,其实很多网站都已经提供了免费的天气预报API,我们直接调用就可以获取,下面就介绍一下国家气象局提供的天气预报API接口. 在应用开发中,我们常常会用到天气预 ...

  7. HIFIVE音乐开放平台音乐api接口文档!

    HIFIVE拥有数百万正版音乐版权内容,可以通过api.Java/PHP/Python SDK.Android/iOS SDK 方式接入获取音乐,三十分钟即可快速集成上线. https://open. ...

  8. python:微信对话开放平台自定义API接口(基于腾讯云函数)

    官网:微信对话开放平台 搭建机器人基本大家都会自己弄自己的API接口,所以一定需要公网IP才能访问,想当然就用腾讯云函数咯,脚本自己写. 这里如要给大家讲些避雷的注意事项: 1.基于微信对话开放平台的 ...

  9. 如何实现高质量的系统数据对接/API接口整合集成方案?

    我们建立一个数字化系统可能会有跟别的系统进行数据对接的需要,而别人的数字化系统也有可能需要跟我们的系统进行数据对接,也可能我们开发了不同的网站,网站小应用之间需要进行数据对接.那么数据对接应该如何操作 ...

最新文章

  1. windows下编译支持https的curl
  2. iOS-改变UITextField的Placeholder颜色的三种方式
  3. Matlab:序列分析法MATLAB代码
  4. kafka与zookeeper版本对应关系表
  5. innerHTMl和确认提示的使用
  6. DS1819 对应版本的FFMPEG_OpenCV开发笔记(七十):红胖子带你傻瓜式编译VS2017x64版本的openCV4...
  7. 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
  8. Eclipse常用快捷键(转载)
  9. 【Deep Learning 二】课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)答案
  10. HTML+CSS静态网页制作:电影网站设计——漫威电影(2页)
  11. [官方文档翻译:kind]HOME
  12. Q配置管理和文档管理
  13. MongoDB学习总结四(详细记录使用MongoTemplate操作MongoDB数据库)
  14. 计算机上硬盘显示不出来怎么办,加装硬盘不显示怎么办_新硬盘装上去了但是没显示这么解决...
  15. 前端将时间格式‘2020-03-03T16:49:18.000+0000‘转化成正常格式‘2020-03-03 16:49:18‘ _@jie
  16. 知乎服务器出现故障:APP出现异常提示
  17. Excel文件格式和扩展名不匹配
  18. 我有一个网络工程师的梦
  19. 图像相关小成果:停车自动计费装置
  20. 股指期货到底平衡么(股指期货会强平么)

热门文章

  1. 饿了么“盛夏之战”,背后的底气是什么? | 一点财经
  2. 2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新
  3. TOP100summit分享实录 | 如何构建一套全链路的故障追踪和故障自愈系统?
  4. 如何解决word中latex公式出现虚线小方框问题
  5. PHP+Mysql 实现最简单的注册登录
  6. 李沐的深度学习笔记来了!
  7. 从零玩转人脸识别之RGB人脸活体检测
  8. 这几款浏览器插件提升科研效率,2023年你安装上了吗
  9. 广告投放ROI如何计算?实现广告效果最大化
  10. scrollView无限滚动,横屏和竖屏