本文将介绍两种免费获取天气预报信息的方式(天气信息来源于国家气象局,还是比较权威及时的):

(1)JSON 类型接口:

JSON 类型的接口返回的数据又有三种形式,具体各种接口地址以及返回信息形式参见如下:

(1)接口地址:http://www.weather.com.cn/data/sk/101180605.html

返回信息形式:

{"weatherinfo":{"city":"新县","cityid":"101180605","temp":"31","WD":"北风","WS":"2级","SD":"53%","WSE":"2","time":"15:00","isRadar":"0","Radar":""}}

(2)接口地址:http://www.weather.com.cn/data/cityinfo/101180605.html

返回信息形式:

{"weatherinfo":{"city":"新县","cityid":"101180605","temp1":"32℃","temp2":"22℃","weather":"晴转多云","img1":"d0.gif","img2":"n1.gif","ptime":"11:00"}}

(3)接口地址:http://m.weather.com.cn/data/101180605.html

返回信息形式(信息包括近七天的天气数据):

{"weatherinfo":{"city":"新县","city_en":"xinxian","date_y":"2012年8月30日","date":"","week":"星期四","fchh":"11","cityid":"101180605","temp1":"32℃~22℃","temp2":"31℃~23℃","temp3":"30℃~23℃","temp4":"29℃~20℃","temp5":"27℃~20℃","temp6":"27℃~21℃","tempF1":"89.6℉~71.6℉","tempF2":"87.8℉~73.4℉","tempF3":"86℉~73.4℉","tempF4":"84.2℉~68℉","tempF5":"80.6℉~68℉","tempF6":"80.6℉~69.8℉","weather1":"晴转多云","weather2":"晴转阴","weather3":"阴转阵雨","weather4":"阵雨","weather5":"大雨转中雨","weather6":"多云","img1":"0","img2":"1","img3":"0","img4":"2","img5":"2","img6":"3","img7":"3","img8":"99","img9":"9","img10":"8","img11":"1","img12":"99","img_single":"0","img_title1":"晴","img_title2":"多云","img_title3":"晴","img_title4":"阴","img_title5":"阴","img_title6":"阵雨","img_title7":"阵雨","img_title8":"阵雨","img_title9":"大雨","img_title10":"中雨","img_title11":"多云","img_title12":"多云","img_title_single":"晴","wind1":"微风","wind2":"微风","wind3":"微风","wind4":"微风","wind5":"微风","wind6":"微风","fx1":"微风","fx2":"微风","fl1":"小于3级","fl2":"小于3级","fl3":"小于3级","fl4":"小于3级","fl5":"小于3级","fl6":"小于3级","index":"炎热","index_d":"天气炎热,建议着短衫、短裙、短裤、薄型T恤衫、敞领短袖棉衫等清凉夏季服装。","index48":"炎热","index48_d":"天气炎热,建议着短衫、短裙、短裤、薄型T恤衫、敞领短袖棉衫等清凉夏季服装。","index_uv":"强","index48_uv":"强","index_xc":"较适宜","index_tr":"适宜","index_co":"较不舒适","st1":"31","st2":"22","st3":"30","st4":"22","st5":"31","st6":"21","index_cl":"较适宜","index_ls":"极适宜","index_ag":"不易发"}}

如何调用以上天气信息接口呢?

其实调用以上天气信息接口,对于不同的城市不同的地方是url中的数字部分。以上url部分中的101180605代表是“新县”这个地方的代码,以下简称为cityid。因此只需要将以上url中数字部分换成相应的cityid即可获取对应地区的天气信息了。那么如何获取各地区的cityid呢?

以“河南省 - 信阳市 - 新县”为例进行说明:

首先我们需要获取河南省的cityid,

获取省级代码,url地址为:http://www.weather.com.cn/data/list3/city.xml?level=1(注意这个地址打开后可能提示xml文档错误什么什么的,不用管它,直接看该页面的源代码,查找对应城市的cityid值即可)

这里我们通过获取到的数据得到了河南省的cityid为:18,下面我们需要获取河南省下信阳市的cityid。

获取城市代码,这里获取河南省以下城市的cityid的url地址为:http://www.weather.com.cn/data/list3/city18.xml?level=2

通过以上链接我们获取到了信阳市的cityid为1806,下面我们要获取信阳市下的新县的cityid。

获取区域代码,同上这里获取信阳市下所有cityid的url地址为:http://www.weather.com.cn/data/list3/city1806.xml?level=3

通过以上链接我们最终得到新县的cityid为:180605

至此,新县地区cityid已经获取到,那么对应的新县的天气预报请求rul为:http://m.weather.com.cn/data/101180605.html(注意数字前面的101不可去掉,代表中国的cityid)

(2)XML 类型接口:

获取全国天气的请求URL地址:http://flash.weather.com.cn/wmaps/xml/china.xml

这个url获取的结果列出所有的省的天气信息,结果信息中的pyName字段是各个省XML的文件名,比如河南省的就是henan,对应的天气请求URL为:http://flash.weather.com.cn/wmaps/xml/henan.xml

同样,上述请求将获取河南省所有市的天气数据,通过其中的pyName字段同样可以获取该市下面所有县的天气数据。

数据信息中的tmp1是最低温度,tmp2是最高温度。

至此两种获取天气预报的方式就介绍完了,读者可以根据自己的需要选择合适的方式获取天气预报信息。

php中国天气api接口,免费天气预报API接口使用教程(信息来源权威及时)相关推荐

  1. Vuejs模拟Ajax请求接口(天气预报API)跨域问题 - 案例篇

    vuejs的Ajax跨域请求问题一直都是前端人员开发vue项目进程中经常遇到的不得不解决的热门问题,也是个心病. 首先看一下,页面 报错内容提示: Access to XMLHttpRequest a ...

  2. Java爬虫 获取中国天气网7日天气预报

    Java爬虫 获取中国天气网7日天气预报 前言 工具准备 爬取数据 获取日期和星期 获取天气描述 获取温度范围 获取风向及风力 完整代码 引用 前言 项目需要获取7日天气预报,免费好用的接口寻觅不到, ...

  3. 天气预报接口_001_天气预报API

    天气预报API 聚合API https://www.juhe.cn/docs 注册个人账号,实名认证后每天有100次免费请求额度.免费API中包括天气预报.新闻头条.笑话大全.万年历等. 天气预报AP ...

  4. 一页纸API快捷免费高速api接口

    简介: 名称:一页纸API 版本:2.0 介绍:上传之后无需维护,API随后台自动更新,快捷,免费,高速. include/images/join_us.png可以替换成自己的二维码. 网站名称可在i ...

  5. 热点热词开放接口-免费的API接口

    为什么80%的码农都做不了架构师?>>>    热点热词风云榜  是 医药吧开放平台 基于百度风云榜而开发的开放接口. 系统及时更新百度风云榜的关键词(采集频率一小时,每天约采集10 ...

  6. php免费翻译接口,免费的翻译接口用不起不要太爽啊!

    ❝ 本文给大家提供一个免费的翻译接口,有空时可以试试还是很秀的哈! ❞ 前言 项目中必要的数据是需要写语言包的,就像那种几百年不变的数据,但是有一类数据就是在项目的运行的过程中就在一直变化. 对于这样 ...

  7. 天气API-----开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)

    国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...

  8. html百度天气查询api,百度提供天气预报查询接口API

    接口说明 根据经纬度/城市名查询天气的结果 接口示例 接口参数说明 参数类型 参数名称 是否必须 具体描述 String ak true 开发者密钥 String sn false 若用户所用ak的校 ...

  9. 全球天气预报软件测试,国外主要城市天气接口 全球天气预报API 国外未来一周天气预报接口...

    该接口2小时更新一次,支持全球6000多个城市和地区,返回最近7日天气,包含基本天气信息.每日小时天气,可按地名.城市编号.IP查询. 地区权限 请求限制 使用方案 发票 国外6000+热门城市 每日 ...

最新文章

  1. 51nod 1073 约瑟夫环
  2. 移动数据平台mParticle获1750万美元B轮融资,帮助企业快速获取客户数据
  3. CG CTF WEB GBK Injection
  4. 数据库、表、表内容增删改查
  5. 22届腾讯暑期实习三轮面试面经(已oc)
  6. 创建一个简单的JAX-RS MessageBodyWriter
  7. MapReduce会自动忽略文件夹下的.开头的文件
  8. ROS学习笔记—— tf 工具包介绍
  9. 任务的紧急度,重要性划分 .
  10. Linux下校对服务器时间同网络时间一致
  11. 前端项目emoji表情包的使用
  12. uniapp离线打包
  13. 高通 android 7.0 插入蓝牙耳机,声音变的最大!
  14. jsp mysql购物网站a_海来福家具商品交易购物网站的设计(JSP,MySQL)(附答辩记录)
  15. HoloView 在 jyputer lab/notebook 不显示总结
  16. 方舟编译器将开源!华为邀广大开发者助力鸿蒙系统
  17. 2021年 江南大学研究生考试 算法与程序设计 题目
  18. 尺规虽设,犹奈“度”何
  19. 【STM32】关于MDK编译过程速度过慢
  20. 【Unity植物大战僵尸】向日葵动画、天空中阳光的生成与掉落(二)

热门文章

  1. 双屏鼠标经常跑到副屏_这个电脑的双屏幕,让我重新找回了修图的乐趣
  2. ib_logfile和mysql_bin_mysql的innodb中事务日志ib_logfile
  3. 深度linux添加xp,Linux和Windos XP下向路由表添加路由
  4. TCP洪水攻击(SYN Flood)的诊断和处理
  5. 数据结构c语言版题库含答案,求数据结构c语言版的习题和答案?
  6. 程序设计思路报告快递运输路线优化系统
  7. mysql 带宽测试工具_MySQL自带的性能压力测试工具mysqlslap详解
  8. BZOJ5466 NOIP2018保卫王国(倍增+树形dp)
  9. 企业IT架构转型之道 读书笔记-1.阿里巴巴集团中台战略引发的思考
  10. ubuntu没有进入图形界面解决办法