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

上海气象局 mysql_根据中国气象局提供的API接口实现天气查询相关推荐

  1. 使用OLAMI自然语言开放平台提供的API接口制作自己的语音助手

    告诉你如何使用OLAMI自然语言理解开放平台API制作自己的智能对话助手 我们经常在电影中看到机器和人对答如流,随着越来越多自然语言开放平台的出现,IT爱好者制作一个自己的APP或者小玩具等逐渐可以变 ...

  2. 微信小程序+OLAMI自然语言API接口制作智能查询工具--快递、聊天、日历等

    微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你 ...

  3. 免费天气预报查询 API、历史天气查询 API 接口使用示例【源码可用】

    天气预报查询 API.历史天气查询 API 接口使用示例[源码可用] 福利彩蛋:没有好玩的 API 接口?上百款免费接口等你来,免费 API,免费 API 大全 一.免费天气预报查询 API 通过城市 ...

  4. 百度API全国城市地区天气查询HTML源码

    介绍: 百度API全国城市地区天气查询HTML源码 网盘下载地址: https://zijiewangpan.com/LlvIkuYKeKt 图片:

  5. 微信打通腾讯地图 提供地图API接口

    据悉,腾讯地图与微信全面打通并且开放后,可以向第三方微信公众账号提供一套基于地理位置的综合解决方案,包括录入网点位置.向用户发送位置.帮用户计算达到线路.查看街景等.届时,用户将可以通过微信公众账号直 ...

  6. 大厂对外提供的API接口入参命名规范

    最近查阅百度API接口时,发现接口文档中,参数明文居然是下划线格式,很疑惑.进一步查阅了 阿里开发平台.腾讯微信开发者平台, 对外api接口都是下划线命名,  为什么? java实体类的属性一般是遵从 ...

  7. 【API接口大全】查询订单详情/物流信息/交易订单

    淘宝官方商品详情.交易订单.订单详情.物流信息查询接口.适用于淘宝开放平台,可方便接入如订单同步.商品管理.插旗备注等API接口能力.现在我把整理好的订单商品接口分享给大家: 1.订单接口列表 buy ...

  8. PHP检查微信域名屏蔽接口,微信域名检测API接口,实时查询域名是否被微信拦截...

    微信域名检测API接口的应用场景: 由于微信对外部链接内容规范比较严格,所以可能一不小心就会被判定为是违反内容规范的,或被同行恶意举报投诉之类的. 那么此时就要用到微信域名检测接口,实时检测域名的状态 ...

  9. android百度天气接口api接口,百度天气接口api

    百度天气接口 以GET形式提交,返回JSON或XML URL:http://api.map.baidu.com/telematics/v3/weather?location={城市名}&out ...

最新文章

  1. 前后端交互,网络请求
  2. blender 子弹时间 动画
  3. TensorFlow全新的数据读取方式:Dataset API入门教程
  4. 【转】(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration
  5. node.js中对Event Loop事件循环的理解
  6. 软考信息安全工程师学习笔记目录
  7. Jmeter 测试结果分析之聚合报告简介
  8. log file switch
  9. Leetcode-树
  10. Mac 实用工具bash-comletion介绍安装
  11. AI数学手册:线性代数、拓扑、微积分和最优化 | 资料
  12. 快播资源地址转百度影音地址v1.2
  13. 一台电脑群控上百台手机是什么样?
  14. 24年未遇之奇景再等等 Intel旗舰显卡曝5-6月发布
  15. android 简历
  16. html 设计尺寸,多少像素才合适 网页设计标准尺寸大讲解
  17. 一起来回忆一些经典的台词吧~~
  18. java短视频开发技术_看Java学员如何用前后端分离技术搭建短视频健身APP
  19. 【射频知识】吸波材料
  20. arm_neon.h引用

热门文章

  1. java html读取数据库数据类型,从Word(Docx)读取方程式和公式到html并使用java保存数据库(示例代码)...
  2. 三大运营商将重新划分4G版图
  3. 「首席架构师推荐」一系列很棒的的浏览器端JavaScript库资源
  4. 用树莓派连电脑显示屏
  5. 对前端特效感兴趣的同学可以留意下这些例子,有点意思
  6. Android 动态修改app名称(市场和手机中显示两个不同的名称)
  7. 基于QT+Halcon实现拟合圆形
  8. PS 去除图片中的字
  9. 【深度学习(李沐)】
  10. 小酷智慧地图3D导览v1.0.84 打卡定位 地图打卡