• 【2018夏季达沃斯】未来就业报告发布:机器将比人更“能干” 哪些职位更“吃香”? 2018-09-19
  • 西安市民:本想买点香菜吃火锅?比较后还是买了些肉 2018-09-19
  • 安吉发布乡村治理标准规范 2018-09-19
  • 华北能源监管局开展电网运行风险管控专项督查 2018-09-18
  • 马来西亚新山依斯干达特区吸资2531亿马币 ——凤凰网房产马来西亚 2018-09-18
  • 繁星戏剧挑战浸没式独角戏 2018-09-18
  • 领导干部自然资源资产离任审计制度试点 让福建省光泽县绿意盎然(图)-地方新闻-时政频道-中工网 2018-09-08
  • 人民日报评留美生数落父母:为亲情拓对话空间 2018-09-07
  • 网友给四川省委书记、省长留言获回复 共计25条 2018-09-07
  • 娱乐城新优惠 2018-09-06
  • 无人售货架现身出租车内 乘客扫码付款随时取走零食 2018-09-06
  • 江西公布拖欠劳动报酬典型案例 最高拖欠近200万元 2018-09-06
  • 做学习宣传贯彻人民领袖思想的排头兵 2018-09-06
  • 华夏幸福荣获2018中国品牌先锋大奖之杰出企业奖 2018-09-05
  • 10大路口因礼让斑马线致堵 济南交警推新规约束行人 ——凤凰网房产济南 2018-09-05
  • 免费天气预报API接口使用教程(信息来源权威及时)

    栏目: 编程语言 发布于: 2014-04-27 03:17:28

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

    (1)JSON 类型接口:

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

    (1)接口地址:http://www.rocksun.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.rocksun.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://www.rocksun.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.rocksun.cn/data/list3/city.xml?level=1(注意这个地址打开后可能提示xml文档错误什么什么的,不用管它,直接看该页面的源代码,查找对应城市的cityid值即可)

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

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

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

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

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

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

    (2)XML 类型接口:

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

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

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

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

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

    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:免费天气预报API接口使用教程(信息来源权威及时)
    IT技术书籍推荐:
    数据库技术丛书·MySQL技术内幕:InnoDB存储引擎(第2版)
    数据库技术丛书·MySQL技术内幕:InnoDB存储引擎(第2版)
    姜承尧 (David Jiang) (作者)
    《MySQL技术内幕:InnoDB存储引擎(第2版)》由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。作为国内唯一一本关于InnoDB的专著,《MySQL技术内幕:InnoDB存储引擎(第2版)》的第1版广受好评,第2版不仅针对最新的MySQL 5.6对相关内容进行了全面的补充,还根据广大读者的反馈意见对第1版中存在的不足进行了完善,《MySQL技术内幕:InnoDB存储引擎(第2版)》大约重写了50%的内容?!禡ySQL技术内幕:InnoDB存储引擎(第2版)》从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。 《MySQL技术内幕:InnoDB存储引擎(第2版)》一共10章,首先宏观地介绍了MySQL的体系结构和各种常见的存储引擎以及它们之间的比较;接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能??榈氖迪衷?,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份与恢复,以及InnoDB的性能调优等重要的知识;最后对InnoDB存储引擎源代码的编译和调试做了介绍,对大家阅读和理解InnoDB的源代码有重要的指导意义。 《MySQL技术内幕:InnoDB存储引擎(第2版)》适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。