欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

天气API接口大全(nohacks.cn 收集整理)

shiping1 的头像

百度 或 谷歌  "天气预报接口 webservice" "天气预报接口 json" "天气预报接口 api" 等

雅虎天气预报接口  https://developer.yahoo.com/weather/

自序:

由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:http://nohacks.cn

 

更新记录

         2015.3.2    更新云聚,增加天气网接口。

         2015.2.28  增加百度天气图片,感谢网友彬子的反馈。

         2015. 2.19 增加百度天气接口,更新中国天气网API。

 

目录:

1.  中国天气网

     1.1  实时天气 API 接口(失效)

     1.2  当天天气 API接口(失效)

     1.3 生活指数 API接口(失效)

     1.4 未来五天天气 API 接口(有效,不稳定)

2.   开放数据网天气

      2.1 简介

      2.2. 一天天气 API 接口

      2.3 未来五天天气 API 接口
      

3.   中国天气&开放数据 综合版

    3.1  实时天气

   3.2  当天天气

   3.3 未来五天

   3.4 生活指数

4.  随身云天气API (推荐)

    4.1 简介

    4.1  简化版 未来6天天气 API接口

     4.2   详细版 未来6天 天气API接口

5. 新浪天气(推荐

     5. 1  简介

     5.2   使用方法

     5.3   天气标志

6. 微云

7. 百度 API

   7.1 获取天气

   7.2 获取城市列表

 8. 天气网 (网页插件型)

      8.1  简介

      8.2 智能未来五天天气

 

 前言:

 1. 城市代码

现在网络上流传的天气API实际上大多最终调用的是中国天气网的数据,而中国天气网是把每个地方分配了一个代码,这个代码就是城市代码,要获取天气,我们需要知道城市代码,有2种方法:

   1.1 手动查询  

       进入 http://www.weather.com.cn

       在搜索框上输入你要需要获得天气的城市,点击查询,即可在地址栏获得相应城市编号,示范:北京的地方代码:101010100

 

   1.2 自动查询

         1.2.1  通过百度API

           http://apistore.baidu.com/microservice/cityinfo?cityname=%e5%8c%97%e4%ba%ac

 

            注意:  "%e5%8c%97%e4%ba%ac"是"北京"的URL编码(UniCode)

 返回格式(UniCode):

{
    "errNum": 0,
    "retMsg": "success",
    "retData": {
        "cityName": "北京",
        "provinceName": "北京",
        "cityCode": "101010100",
        "zipCode": "100000",
        "telAreaCode": "010"
    }
 }

 

 很明显,cityCode的值 "101010100"就是城市代码。

 

2. 天气标志图片

    网络上流传的一些很好用的免费API却没有提供天气标志图片,对有此需求的人里说,不得不说是个遗憾,为了弥补这个遗憾,不得不借助第三方平台配合使用,目前作者使用的是新浪天气平台的数据:

 把天气API获取到的天气标志转换为拼音,比如“多云”,转换为拼音“duoyun“,然后根据下面的规则转换为图片地址:

 

2.1 新浪图片

小图(78*78):  

白天: http://php.weather.sina.com.cn/images/yb3/78_78/duoyun_0.png

 

夜间: http://php.weather.sina.com.cn/images/yb3/78_78/duoyun_1.png

大图180*180

白天:http://php.weather.sina.com.cn/images/yb3/180_180/duoyun_0.png

 夜间:http://php.weather.sina.com.cn/images/yb3/180_180/duoyun_1.png 正文:

 

 2.2 百度天气图片

 

   目前知道的小图,感谢网友彬子的反馈

                    

     多云(白天)          多云(夜间)

白天: http://api.map.baidu.com/images/weather/day/duoyun.png
夜间: http://api.map.baidu.com/images/weather/night/duoyun.png

 

 

第一节: 中国天气网

1.1 简介

 

中国最权威的天气预报网络平台,很多平台实际上也是用的他们的数据。

官方网站:http://www.weather.com.cn

 

1.2  地方代码获取方法

        前文已经提过

 

1.3  实时天气接口


         接口示例:  http://www.weather.com.cn/data/sk/101010100.html  失效

 

     返回格式:

 

    {"weatherinfo":{"city":"北京","cityid":"101010100","temp":"23","WD":"东风","WS":"2级","SD":"92%","WSE":"2","time":"09:55","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB"}}

   

      说明:其中 city 是地方名称,cityid是地方代码,temp是当前温度,"WD"是风向,“WS"是风速”,“SD"是湿度,time是更新时间。

 

    1.4 获取当天天气:

        http://www.weather.com.cn/data/cityinfo/101010100.html  失效

 

   返回格式:

 

      weatherinfo":{"city":"北京","cityid":"101010100","temp1":"29℃","temp2":"24℃","weather":"阴转晴","img1":"d2.gif","img2":"n0.gif","ptime":"08:00"}}

  

       注意:其中 img1和img2是天气标志图片,接口格式如下:

                http://m.weather.com.cn/img/c0.gif
                http://m.weather.com.cn/img/b0.gif
          这个图就是天气现象0(晴)的图片,其他天气现象的图片依此类推。c打头的图片是20*20像素的,b打头的是50*46像素的,d打头的是反白的图标,  29*20像素,n打头的是夜间反白图标,29*20像素,注意这里的文件名是两位数字!

 

 

  1.5  生活指数:

        http://www.weather.com.cn/data/zs/101010100.html  失效

      返回格式: 文字较多,这里省略,请点击访问。

 

   1.6 获取未来几天天气(有效,不保证稳定)

      http://m.weather.com.cn/atad/101010100.html

 

   图片路径:

    http://i.tq121.com.cn/i/mobile/images/d00.png

    替换方法同上

返回示例:

{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2015年2月19日","date":"","week":"星期四","fchh":"18","cityid":"101010100","temp1":"-2℃~4℃","temp2":"-1℃~8℃","temp3":"-3℃~5℃","temp4":"-4℃~6℃","temp5":"-3℃~7℃","temp6":"-1℃~6℃","tempF1":"28.4℉~39.2℉","tempF2":"30.2℉~46.4℉","tempF3":"26.6℉~41℉","tempF4":"24.8℉~42.8℉","tempF5":"26.6℉~44.6℉","tempF6":"30.2℉~42.8℉","weather1":"小雪转雨夹雪","weather2":"小雪转阴","weather3":"晴","weather4":"晴","weather5":"晴","weather6":"阴","img1":"14","img2":"6","img3":"14","img4":"2","img5":"0","img6":"99","img7":"0","img8":"99","img9":"0","img10":"99","img11":"2","img12":"99","img_single":"6","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":"微风转北风4-5级","wind3":"北风4-5级转3-4级","wind4":"北风3-4级转微风","wind5":"微风","wind6":"微风转北风3-4级","fx1":"微风","fx2":"微风","fl1":"小于3级","fl2":"小于3级转4-5级","fl3":"4-5级转3-4级","fl4":"3-4级转小于3级","fl5":"小于3级","fl6":"小于3级转3-4级","index":"冷","index_d":"天气冷,建议着棉服、羽绒服、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣、冬大衣或厚羽绒服。","index48":"","index48_d":"","index_uv":"最弱","index48_uv":"","index_xc":"不宜","index_tr":"适宜","index_co":"较不舒适","st1":"4","st2":"-4","st3":"8","st4":"-2","st5":"5","st6":"-3","index_cl":"较不宜","index_ls":"不宜","index_ag":"极不易发"}}

 

 

2. 开放数据 - k780数据

    2.1 简介

       官方网站:http://www.k780.com

       说明: 数据来自国家气象局天气网,每小时更新一次    

       免费版有每小时点击次数的限制(免费版最多每小时720次查询)

 

     2.2   获取今日天气

             详细说明:  http://www.k780.com/api/weather.today

 

返回实例:

 

 <?xml version="1.0" encoding="utf-8" ?>

- <root>
  <success>1</success>
- <result>
  <weaid>1</weaid>
  <days>2014-07-30</days>
  <week>星期三</week>
  <cityno>beijing</cityno>
  <citynm>北京</citynm>
  <cityid>101010100</cityid>
  <temperature>29℃/24℃</temperature>
  <humidity>84.2℉/75.2℉</humidity>
  <weather>阴转晴</weather>
  <weather_icon>http://api.k780.com:88/upload/weather/d/2.gif</weather_icon>
  <weather_icon1>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon1>
  <wind>微风</wind>
  <winp>小于3级</winp>
  <temp_high>29</temp_high>
  <temp_low>24</temp_low>
  <humi_high>84.2</humi_high>
  <humi_low>75.2</humi_low>
  <weatid>3</weatid>
  <weatid1>1</weatid1>
  <windid>1</windid>
  <winpid>2</winpid>
  </result>
  </root>

 

         参数说明:其中 ,wedid 是城市气象编号,与中国天气网编号一致,key和sign是身份验证,注册一个可以换成自己的,上例中的10003是公众帐号,formt是返回格式,支持 json,xml,除了formt不是必须的以外,其他参数都是必须提供的。

 

  比如 我想获得深圳的今日数据:

  第一步: 首先查询深圳的城市代码

           方法1:通过 http://api.k780.com:88/?app=weather.city&format=xml 查询

           方法2:通过 http://www.weather.com.cn 查询,前面已经提到过。

   经查询,深圳的地方代码是 101280601

 

 第二步: 通过地方代码获取今日天气

          深圳的今天天气数据就是:

        http://api.k780.com:88/?app=weather.today&weaid=101280601&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml

 

  2.3  获取未来五天

      请求示例(Xml)
 

 返回示例:

 

 <?xml version="1.0" encoding="utf-8" ?>

- <root>
  <success>1</success>
- <result>
- <item_0>
  <weaid>1</weaid>
  <days>2014-07-30</days>
  <week>星期三</week>
  <cityno>beijing</cityno>
  <citynm>北京</citynm>
  <cityid>101010100</cityid>
  <temperature>29℃/24℃</temperature>
  <humidity>84.2℉/75.2℉</humidity>
  <weather>阴转晴</weather>
  <weather_icon>http://api.k780.com:88/upload/weather/d/2.gif</weather_icon>
  <weather_icon1>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon1>
  <wind>微风</wind>
  <winp>小于3级</winp>
  <temp_high>29</temp_high>
  <temp_low>24</temp_low>
  <humi_high>84.2</humi_high>
  <humi_low>75.2</humi_low>
  <weatid>3</weatid>
  <weatid1>1</weatid1>
  <windid>1</windid>
  <winpid>2</winpid>
  </item_0>
- <item_1>
  <weaid>1</weaid>
  <days>2014-07-31</days>
  <week>星期四</week>
  <cityno>beijing</cityno>
  <citynm>北京</citynm>
  <cityid>101010100</cityid>
  <temperature>31℃/24℃</temperature>
  <humidity>87.8℉/75.2℉</humidity>
  <weather></weather>
  <weather_icon>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon>
  <weather_icon1>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon1>
  <wind>微风</wind>
  <winp>小于3级</winp>
  <temp_high>31</temp_high>
  <temp_low>24</temp_low>
  <humi_high>87.8</humi_high>
  <humi_low>75.2</humi_low>
  <weatid>1</weatid>
  <weatid1>1</weatid1>
  <windid>1</windid>
  <winpid>2</winpid>
  </item_1>
- <item_2>
  <weaid>1</weaid>
  <days>2014-08-01</days>
  <week>星期五</week>
  <cityno>beijing</cityno>
  <citynm>北京</citynm>
  <cityid>101010100</cityid>
  <temperature>33℃/25℃</temperature>
  <humidity>91.4℉/77℉</humidity>
  <weather></weather>
  <weather_icon>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon>
  <weather_icon1>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon1>
  <wind>微风</wind>
  <winp>小于3级</winp>
  <temp_high>33</temp_high>
  <temp_low>25</temp_low>
  <humi_high>91.4</humi_high>
  <humi_low>77</humi_low>
  <weatid>1</weatid>
  <weatid1>1</weatid1>
  <windid>1</windid>
  <winpid>2</winpid>
  </item_2>
- <item_3>
  <weaid>1</weaid>
  <days>2014-08-02</days>
  <week>星期六</week>
  <cityno>beijing</cityno>
  <citynm>北京</citynm>
  <cityid>101010100</cityid>
  <temperature>34℃/24℃</temperature>
  <humidity>93.2℉/75.2℉</humidity>
  <weather></weather>
  <weather_icon>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon>
  <weather_icon1>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon1>
  <wind>微风</wind>
  <winp>小于3级</winp>
  <temp_high>34</temp_high>
  <temp_low>24</temp_low>
  <humi_high>93.2</humi_high>
  <humi_low>75.2</humi_low>
  <weatid>1</weatid>
  <weatid1>1</weatid1>
  <windid>1</windid>
  <winpid>2</winpid>
  </item_3>
- <item_4>
  <weaid>1</weaid>
  <days>2014-08-03</days>
  <week>星期日</week>
  <cityno>beijing</cityno>
  <citynm>北京</citynm>
  <cityid>101010100</cityid>
  <temperature>33℃/25℃</temperature>
  <humidity>91.4℉/77℉</humidity>
  <weather>晴转多云</weather>
  <weather_icon>http://api.k780.com:88/upload/weather/d/0.gif</weather_icon>
  <weather_icon1>http://api.k780.com:88/upload/weather/d/1.gif</weather_icon1>
  <wind>微风</wind>
  <winp>小于3级</winp>
  <temp_high>33</temp_high>
  <temp_low>25</temp_low>
  <humi_high>91.4</humi_high>
  <humi_low>77</humi_low>
  <weatid>1</weatid>
  <weatid1>2</weatid1>
  <windid>1</windid>
  <winpid>2</winpid>
  </item_4>
- <item_5>
  <weaid>1</weaid>
  <days>2014-08-04</days>
  <week>星期一</week>
  <cityno>beijing</cityno>
  <citynm>北京</citynm>
  <cityid>101010100</cityid>
  <temperature>33℃/25℃</temperature>
  <humidity>91.4℉/77℉</humidity>
  <weather>多云</weather>
  <weather_icon>http://api.k780.com:88/upload/weather/d/1.gif</weather_icon>
  <weather_icon1>http://api.k780.com:88/upload/weather/d/1.gif</weather_icon1>
  <wind>微风</wind>
  <winp>小于3级</winp>
  <temp_high>33</temp_high>
  <temp_low>25</temp_low>
  <humi_high>91.4</humi_high>
  <humi_low>77</humi_low>
  <weatid>2</weatid>
  <weatid1>2</weatid1>
  <windid>1</windid>
  <winpid>2</winpid>
  </item_5>
  </result>
  </root>

 

   转换方法与前面类似,这里就不需要重复了。

 

3. 综合方案

    3. 1 实时天气

          我们用 :  http://www.weather.com.cn/data/sk/101010100.html

    3.2  今天天气

         2个选择: 

         1.   http://www.weather.com.cn/data/cityinfo/101010100.html

   

         2.   http://api.k780.com:88/?app=weather.today&weaid=101010100&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml

 

     3.3  未来几天天气

           今天天气及未来五天天气 :

         http://api.k780.com:88/?app=weather.future&weaid=101010100&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml

   

    3.4    生活指数

             http://www.weather.com.cn/data/zs/101010100.html

           

 

 4. 随身云 天气API接口

     4.1 简介

         APP "中华万年历"使用的API接口,查询速度很快,唯一的缺点是没有天气标志图片,提供2个接口,一个简化版,一个详细版,详细说明如下:

      

    4.2 简化版接口

          接口示例(北京): http://wthrcdn.etouch.cn/weather_mini?citykey=101010100

         参数citykey就是设置地方代码,和中国天气网的地方代码一样,替换要查询的地方代码即可,下同。

 

返回示例:

     {"desc":"OK","status":1000,"data":{"wendu":"28","ganmao":"相对今天出现了较大幅度降温,较易发生感冒,体质较弱的朋友请注意适当防护。","forecast":[{"fengxiang":"微风","fengli":"小于3级","high":"高温 29℃","type":"阴","low":"低温 24℃","date":"30日星期三"},{"fengxiang":"微风","fengli":"小于3级","high":"高温 31℃","type":"晴","low":"低温 24℃","date":"31日星期四"},{"fengxiang":"微风","fengli":"小于3级","high":"高温 33℃","type":"晴","low":"低温 25℃","date":"1日星期五"},{"fengxiang":"微风","fengli":"小于3级","high":"高温 34℃","type":"晴","low":"低温 24℃","date":"2日星期六"},{"fengxiang":"微风","fengli":"小于3级","high":"高温 33℃","type":"晴","low":"低温 25℃","date":"3日星期天"},{"fengxiang":"微风","fengli":"小于3级","high":"高温 33℃","type":"多云","low":"低温 25℃","date":"4日星期一"},{"fengxiang":"微风","fengli":"小于3级","high":"高温 33℃","type":"多云","low":"低温 25℃","date":"5日星期二"}],"yesterday":{"fl":"小于3级","fx":"微风","high":"高温 29℃","type":"中雨","low":"低温 22℃","date":"29日星期二"},"aqi":"186","city":"北京"}}

     4.3. 详细版接口

      接口示例: http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100

返回示例:


  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <resp>
  3. <city>北京</city>
  4. <updatetime>16:05</updatetime>
  5. <wendu>28</wendu>
  6. <fengli>2级</fengli>
  7. <shidu>66%</shidu>
  8. <fengxiang>东风</fengxiang>
  9. <sunrise_1>05:10</sunrise_1>
  10. <sunset_1>19:31</sunset_1>
  11. <sunrise_2 />
  12. <sunset_2 />
  13. <environment>
  14. <aqi>186</aqi>
  15. <pm25>140</pm25>
  16. <suggest>...适量减少户外运动</suggest>
  17. <quality>中度污染</quality>
  18. <MajorPollutants>颗粒物(PM2.5)</MajorPollutants>
  19. <o3>142</o3>
  20. <co>2</co>
  21. <pm10>0</pm10>
  22. <so2>4</so2>
  23. <no2>24</no2>
  24. <time>15:00:00</time>
  25. </environment>
  26. <yesterday>
  27. <date_1>29日星期二</date_1>
  28. <high_1>高温 29℃</high_1>
  29. <low_1>低温 22℃</low_1>
  30. <day_1>
  31. <type_1>中雨</type_1>
  32. <fx_1>微风</fx_1>
  33. <fl_1>小于3级</fl_1>
  34. </day_1>
  35. <night_1>
  36. <type_1>中雨</type_1>
  37. <fx_1>微风</fx_1>
  38. <fl_1>小于3级</fl_1>
  39. </night_1>
  40. </yesterday>
  41. <forecast>
  42. <weather>
  43. <date>30日星期三</date>
  44. <high>高温 29℃</high>
  45. <low>低温 24℃</low>
  46. <day>
  47. <type></type>
  48. <fengxiang>微风</fengxiang>
  49. <fengli>小于3级</fengli>
  50. </day>
  51. <night>
  52. <type></type>
  53. <fengxiang>微风</fengxiang>
  54. <fengli>小于3级</fengli>
  55. </night>
  56. </weather>
  57. <weather>
  58. <date>31日星期四</date>
  59. <high>高温 31℃</high>
  60. <low>低温 24℃</low>
  61. <day>
  62. <type></type>
  63. <fengxiang>微风</fengxiang>
  64. <fengli>小于3级</fengli>
  65. </day>
  66. <night>
  67. <type></type>
  68. <fengxiang>微风</fengxiang>
  69. <fengli>小于3级</fengli>
  70. </night>
  71. </weather>
  72. <weather>
  73. <date>1日星期五</date>
  74. <high>高温 33℃</high>
  75. <low>低温 25℃</low>
  76. <day>
  77. <type></type>
  78. <fengxiang>微风</fengxiang>
  79. <fengli>小于3级</fengli>
  80. </day>
  81. <night>
  82. <type></type>
  83. <fengxiang>微风</fengxiang>
  84. <fengli>小于3级</fengli>
  85. </night>
  86. </weather>
  87. <weather>
  88. <date>2日星期六</date>
  89. <high>高温 34℃</high>
  90. <low>低温 24℃</low>
  91. <day>
  92. <type></type>
  93. <fengxiang>微风</fengxiang>
  94. <fengli>小于3级</fengli>
  95. </day>
  96. <night>
  97. <type></type>
  98. <fengxiang>微风</fengxiang>
  99. <fengli>小于3级</fengli>
  100. </night>
  101. </weather>
  102. <weather>
  103. <date>3日星期天</date>
  104. <high>高温 33℃</high>
  105. <low>低温 25℃</low>
  106. <day>
  107. <type></type>
  108. <fengxiang>微风</fengxiang>
  109. <fengli>小于3级</fengli>
  110. </day>
  111. <night>
  112. <type>多云</type>
  113. <fengxiang>微风</fengxiang>
  114. <fengli>小于3级</fengli>
  115. </night>
  116. </weather>
  117. <weather>
  118. <date>4日星期一</date>
  119. <high>高温 33℃</high>
  120. <low>低温 25℃</low>
  121. <day>
  122. <type>多云</type>
  123. <fengxiang>微风</fengxiang>
  124. <fengli>小于3级</fengli>
  125. </day>
  126. <night>
  127. <type>多云</type>
  128. <fengxiang>微风</fengxiang>
  129. <fengli>小于3级</fengli>
  130. </night>
  131. </weather>
  132. <weather>
  133. <date>5日星期二</date>
  134. <high>高温 33℃</high>
  135. <low>低温 25℃</low>
  136. <day>
  137. <type>多云</type>
  138. <fengxiang>微风</fengxiang>
  139. <fengli>小于3级</fengli>
  140. </day>
  141. <night>
  142. <type>多云</type>
  143. <fengxiang>微风</fengxiang>
  144. <fengli>小于3级</fengli>
  145. </night>
  146. </weather>
  147. </forecast>
  148. <zhishus>
  149. <zhishu>
  150. <name>感冒指数</name>
  151. <value>较易发</value>
  152. <detail>较易发生感冒,体质较弱的朋友请注意适当防护。</detail>
  153. </zhishu>
  154. <zhishu>
  155. <name>紫外线指数</name>
  156. <value></value>
  157. <detail>紫外线强度较弱。</detail>
  158. </zhishu>
  159. <zhishu>
  160. <name>穿衣指数</name>
  161. <value></value>
  162. <detail>天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。</detail>
  163. </zhishu>
  164. <zhishu>
  165. <name>舒适度</name>
  166. <value>较舒适</value>
  167. <detail>白天以阴或多云天气为主。</detail>
  168. </zhishu>
  169. <zhishu>
  170. <name>洗车指数</name>
  171. <value>不宜</value>
  172. <detail>不宜洗车,路面积水较多,不宜擦洗汽车...</detail>
  173. </zhishu>
  174. <zhishu>
  175. <name>旅游指数</name>
  176. <value>适宜</value>
  177. <detail>天气较好,温度适宜,总体来说还是好天气哦...</detail>
  178. </zhishu>
  179. <zhishu>
  180. <name>运动指数</name>
  181. <value>较不宜</value>
  182. <detail>阴天,且天气较热,请减少运动时间并降低运动强度。</detail>
  183. </zhishu>
  184. <zhishu>
  185. <name>晨练指数</name>
  186. <value>较适宜</value>
  187. <detail>早晨气象条件较适宜晨练...</detail>
  188. </zhishu>
  189. <zhishu>
  190. <name>约会指数</name>
  191. <value>较适宜</value>
  192. <detail>虽然天空有些阴沉,但情侣们可以放心外出...</detail>
  193. </zhishu>
  194. <zhishu>
  195. <name>逛街指数</name>
  196. <value>适宜</value>
  197. <detail>阴天,在这种天气里去逛街,省去了涂防晒霜...</detail>
  198. </zhishu>
  199. <zhishu>
  200. <name>晾晒指数</name>
  201. <value>不太适宜</value>
  202. <detail>天气阴沉,请尽量选择通风的地点。</detail>
  203. </zhishu>
  204. <zhishu>
  205. <name>雨伞指数</name>
  206. <value>不带伞</value>
  207. <detail>阴天,但降水概率很低,无须带雨伞。</detail>
  208. </zhishu>
  209. </zhishus>
  210. </resp>
  211. <!-- 127.0.0.1(127.0.0.1):48457 ; 127.0.0.1:8080
  212. -->
5. 新浪天气接口

    接口示例:

        http://php.weather.sina.com.cn/xml.php?city=深圳&password=DJOYnieT8234jlsK&day=0

   

      其中,city后是城市名称,Password固定,Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4

 

返回示例:

 

 

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <!--
  4. published at 2014-07-30 15:18:36
  5. --> f%28clean%29%3B
  6. <Profiles>
  7. <Weather>
  8. <city>深圳</city>
  9. <status1>多云</status1>
  10. <status2>多云</status2>
  11. <figure1>duoyun</figure1>
  12. <figure2>duoyun</figure2>
  13. <direction1>无持续风向</direction1>
  14. <direction2>无持续风向</direction2>
  15. <power1>≤3</power1>
  16. <power2>≤3</power2>
  17. <temperature1>34</temperature1>
  18. <temperature2>27</temperature2>
  19. <ssd>8</ssd>
  20. <tgd1>31</tgd1>
  21. <tgd2>31</tgd2>
  22. <zwx>1</zwx>
  23. <ktk>2</ktk>
  24. <pollution>3</pollution>
  25. <xcz>4</xcz>
  26. <zho />
  27. <diy />
  28. <fas />
  29. <chy>1</chy>
  30. <zho_shuoming>暂无</zho_shuoming>
  31. <diy_shuoming>暂无</diy_shuoming>
  32. <fas_shuoming>暂无</fas_shuoming>
  33. <chy_shuoming>短袖衫、短裙、短裤、薄型T恤衫、敞领短袖棉衫</chy_shuoming>
  34. <pollution_l>轻度</pollution_l>
  35. <zwx_l>最弱</zwx_l>
  36. <ssd_l>较热</ssd_l>
  37. <fas_l>暂无</fas_l>
  38. <zho_l>暂无</zho_l>
  39. <chy_l>薄短袖类</chy_l>
  40. <ktk_l>适宜开启(制冷)</ktk_l>
  41. <xcz_l>不太适宜</xcz_l>
  42. <diy_l>暂无</diy_l>
  43. <pollution_s>对空气污染物扩散无明显影响</pollution_s>
  44. <zwx_s>紫外线最弱</zwx_s>
  45. <ssd_s>户外活动不适宜在中午前后展开。</ssd_s>
  46. <ktk_s>适宜开启空调</ktk_s>
  47. <xcz_s>洗车后未来1-2天内有降水、大风或沙尘天气,不太适宜洗车</xcz_s>
  48. <gm>2</gm>
  49. <gm_l>易发期</gm_l>
  50. <gm_s>天气闷热,注意预防热伤风;</gm_s>
  51. <yd>5</yd>
  52. <yd_l>不适宜</yd_l>
  53. <yd_s>天气闷热,不适宜户外运动;</yd_s>
  54. <savedate_weather>2014-07-30</savedate_weather>
  55. <savedate_life>2014-07-30</savedate_life>
  56. <savedate_zhishu>2014-07-30</savedate_zhishu>
  57. </Weather>
  58. </Profiles>
 

 图片格式:

         figure1和figure2标签分别代表天气的白天和夜间标志,根据下面的规则转换为具体的路径:

   

 多云的78*78 小图:

         白天: http://php.weather.sina.com.cn/images/yb3/78_78/duoyun_0.png 

         夜间: http://php.weather.sina.com.cn/images/yb3/78_78/duoyun_1.png

  多云的 180*180 大图:
          白天:http://php.weather.sina.com.cn/images/yb3/180_180/duoyun_0.png
          夜间:http://php.weather.sina.com.cn/images/yb3/180_180/duoyun_1.png

 

6.云聚 (功能很多,需收费)

 

    官方文档: http://www.36wu.com/Service/Details/1

 

6.1 实时气象

 
 
 
 
参数名数据类型是否必须默认值描述备注
districtstring    是城市名称(必须编码)或城市ID中文字符需编码
outputstring    否json输出格式,json或xml,默认json 
authkeystring    否商用或试用的authkey,无authkey参数情况下每小时访问仅限20次,点击申请authkey 
 

6.2  IP智能地区实时气象

      示 例:http://api.36wu.com/Weather/GetWeatherByIp?output=xml

 

参数名数据类型是否必须默认值描述备注
iPstring客户端IP根据ip返回相应地区气象,如果被省略,表示使用客户端IP 
outputstringjson输出格式,json或xml,默认json 
authkeystring商用或试用的authkey,无authkey参数情况下每小时访问仅限20次,点击申请authkey 

 

 6.3  未来一周气象

 

       示 例: http://api.36wu.com/Weather/GetMoreWeather?district=%E5%8C%97%E4%BA%AC&output=xml

 

6.4  IP智能地区未来一周气象

 

     示 例:http://api.36wu.com/Weather/GetMoreWeatherByIp?output=xml


6.5 生活气象指数

 

     示 例:http://api.36wu.com/Weather/GetWeatherIndex?district=%E5%8C%97%E4%BA%AC&output=xml

 

6.6  城市列表查询

     示 例:http://api.36wu.com/Weather/GetAreaList?&output=xml

 

  

7. 百度API Store (当天天气)

  官方文档: http://apistore.baidu.com/astore/serviceinfo/1798.html

   7.1 天气查询

      接口地址:http://apistore.baidu.com/microservice/weather

      请求方法:GET

 

 

参数名描述请求示例备注
cityid城市代码http://apistore.baidu.com/microservice/weather?cityid=101010100 
cityname城市名称http://apistore.baidu.com/microservice/weather?cityname=北京中文字符需编码
citypinyin城市拼音http://apistore.baidu.com/microservice/weather?citypinyin=beijing 

 

 

JSON返回示例:

{
errNum: 0,
errMsg: "success",
retData: {
   city: "北京", //城市
   pinyin: "beijing", //城市拼音
   citycode: "101010100",  //城市编码	
   date: "15-02-11", //日期
   time: "11:00", //发布时间
   postCode: "100000", //邮编
   longitude: 116.391, //经度
   latitude: 39.904, //维度
   altitude: "33", //海拔	
   weather: "晴",  //天气情况
   temp: "10", //气温
   l_tmp: "-4", //最低气温
   h_tmp: "10", //最高气温
   WD: "无持续风向",	 //风向
   WS: "微风(<10m/h)", //风力
   sunrise: "07:12", //日出时间
   sunset: "17:44" //日落时间
  }    
}

    7.2 城市信息列表

            接口地址:http://apistore.baidu.com/microservice/cityinfo

            请求方法:GET

 

参数名描述请求示例备注
cityname城市名称http://apistore.baidu.com/microservice/cityinfo?cityname=北京可以用来通过名称获取代码,需编码
JSON返回示例:

 

{
errNum: 0,
retMsg: "success",
retData: {
cityName: "北京",
provinceName: "北京",
cityCode: "101010100",  //天气预报城市代码
zipCode: "100000",      //邮编
telAreaCode: "010"     //电话区号
}
}
注意: 提交含有中文字符的URL时需要进行URL编码不然无法正常获取数据,并且返回数据是UniCode编码的,注意转换。百度虽然稳定,遗憾的是没有天气符号,不过我们可以通过上面提到过新浪的接口获取。 

 

8. 中国天气网 (网页插件型)

    8.1  简介

        官方文档: http://www.tianqi.com/plugin/

        示例: http://i.tianqi.com/index.php?c=code&id=12&icon=1&py=guangzhou&num=5

      天气网(www.tianqi.com )天气插件接口      服务地址:http://i.tianqi.com/index.php      
 参数名 类型是否必须默认值 描述 备注
 c string获取方式,设置为"code",表示获取代码。 
 id dword模板样式,建议设置为19 
 icon dword1图标样式,范围1-5 
 py string客户地方名全拼,默认为客户地方。 
 num dword5 预报天数 

 

  8.2  智能未来五天天气预报:http://i.tianqi.com/index.php?c=code&id=19

 

返回数据:

 

 

不定时更新中。。。。

 

 

 @2014-2015 nohacks.cn 版权所有,转载请注明出处

来自  http://www.nohacks.cn/post-35.html

 

 

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

 

 
分类: 备用资料 36412人阅读 评论(10) 收藏 举报

 

国家气象局提供的天气预报接口

接口地址:

http://www.weather.com.cn/data/sk/101010100.html

http://www.weather.com.cn/data/cityinfo/101010100.html

http://m.weather.com.cn/data/101010100.html

 

对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下

{"weatherinfo": {

    //基本信息;

    "city":"北京","city_en":"beijing",

    "date_y":"2012216","date":"""week":"星期四","fchh":"11""cityid":"101010100",

    //摄氏温度

    "temp1":"2~-7",

    "temp2":"1~-7",

    "temp3":"4~-7",

    "temp4":"7~-5",

    "temp5":"5~-3",

    "temp6":"5~-2",

    //华氏温度;

    "tempF1":"35.6~19.4",

    "tempF2":"33.8~19.4",

    "tempF3":"39.2~19.4",

    "tempF4":"44.6~23",

    "tempF5":"41~26.6",

    "tempF6":"41~28.4",

    //天气描述;

    "weather1":"",

    "weather2":"",

    "weather3":"",

    "weather4":"晴转多云",

    "weather5":"多云",

    "weather6":"多云转阴",

    //天气描述图片序号

    "img1":"0",

    "img2":"99",

    "img3":"0",

    "img4":"99",

    "img5":"0",

    "img6":"99",

    "img7":"0",

    "img8":"1",

    "img9":"1",

    "img10":"99",

    "img11":"1",

    "img12":"2",

    "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":"北风3-4级转微风",

    "wind2":"微风",

    "wind3":"微风",

    "wind4":"微风",

    "wind5":"微风",

    "wind6":"微风",

    //风速级别描述

    "fx1":"北风",

    "fx2":"微风",

    "fl1":"3-4级转小于3",

    "fl2":"小于3",

    "fl3":"小于3",

    "fl4":"小于3",

    "fl5":"小于3",

    "fl6":"小于3",

    //今天穿衣指数;

    "index":"",

    "index_d":"天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣或冬大衣。",

    //48小时穿衣指数

    "index48":"",

    "index48_d":"天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣或冬大衣。",

    //紫外线及48小时紫外线

    "index_uv":"",

    "index48_uv":"",

    //洗车

    "index_xc":"适宜",

    //旅游

    "index_tr":"一般",

    //舒适指数

    "index_co":"较不舒适",

    

    "st1":"1",

    "st2":"-8",

    "st3":"2",

    "st4":"-4",

    "st5":"5",

    "st6":"-5",

    //晨练

    "index_cl":"较不宜",

    //晾晒

    "index_ls":"基本适宜",

    //过敏

    "index_ag":"极不易发"}}

 

 

 

全国各城市代码如下:

北京:101010100朝阳:101010300顺义:101010400怀柔:101010500通州:101010600昌平:101010700延庆:101010800丰台:101010900石景山:101011000大兴:101011100房山:101011200密云:101011300门头沟:101011400平谷:101011500八达岭:101011600佛爷顶:101011700汤河口:101011800密云上甸子:101011900斋堂:101012000霞云岭:101012100北京城区:101012200海淀:101010200天津:101030100宝坻:101030300东丽:101030400西青:101030500北辰:101030600蓟县:101031400汉沽:101030800静海:101030900津南:101031000塘沽:101031100大港:101031200武清:101030200宁河:101030700上海:101020100宝山:101020300嘉定:101020500南汇:101020600浦东:101021300青浦:101020800松江:101020900奉贤:101021000崇明:101021100徐家汇:101021200闵行:101020200金山:101020700石家庄:101090101张家口:101090301承德:101090402唐山:101090501秦皇岛:101091101沧州:101090701衡水:101090801邢台:101090901邯郸:101091001保定:101090201廊坊:101090601郑州:101180101新乡:101180301许昌:101180401平顶山:101180501信阳:101180601南阳:101180701开封:101180801洛阳:101180901商丘:101181001焦作:101181101鹤壁:101181201濮阳:101181301周口:101181401漯河:101181501驻马店:101181601三门峡:101181701济源:101181801安阳:101180201合肥:101220101芜湖:101220301淮南:101220401马鞍山:101220501安庆:101220601宿州:101220701阜阳:101220801亳州:101220901黄山:101221001滁州:101221101淮北:101221201铜陵:101221301宣城:101221401六安:101221501巢湖:101221601池州:101221701蚌埠:101220201杭州:101210101舟山:101211101湖州:101210201嘉兴:101210301金华:101210901绍兴:101210501台州:101210601温州:101210701丽水:101210801衢州:101211001宁波:101210401重庆:101040100合川:101040300南川:101040400江津:101040500万盛:101040600渝北:101040700北碚:101040800巴南:101040900长寿:101041000黔江:101041100万州天城:101041200万州龙宝:101041300涪陵:101041400开县:101041500城口:101041600云阳:101041700巫溪:101041800奉节:101041900巫山:101042000潼南:101042100垫江:101042200梁平:101042300忠县:101042400石柱:101042500大足:101042600荣昌:101042700铜梁:101042800璧山:101042900丰都:101043000武隆:101043100彭水:101043200綦江:101043300酉阳:101043400秀山:101043600沙坪坝:101043700永川:101040200福州:101230101泉州:101230501漳州:101230601龙岩:101230701晋江:101230509南平:101230901厦门:101230201宁德:101230301莆田:101230401三明:101230801兰州:101160101平凉:101160301庆阳:101160401武威:101160501金昌:101160601嘉峪关:101161401酒泉:101160801天水:101160901武都:101161001临夏:101161101合作:101161201白银:101161301定西:101160201张掖:101160701广州:101280101惠州:101280301梅州:101280401汕头:101280501深圳:101280601珠海:101280701佛山:101280800肇庆:101280901湛江:101281001江门:101281101河源:101281201清远:101281301云浮:101281401潮州:101281501东莞:101281601中山:101281701阳江:101281801揭阳:101281901茂名:101282001汕尾:101282101韶关:101280201南宁:101300101柳州:101300301来宾:101300401桂林:101300501梧州:101300601防城港:101301401贵港:101300801玉林:101300901百色:101301001钦州:101301101河池:101301201北海:101301301崇左:101300201贺州:101300701贵阳:101260101安顺:101260301都匀:101260401兴义:101260906铜仁:101260601毕节:101260701六盘水:101260801遵义:101260201凯里:101260501昆明:101290101红河:101290301文山:101290601玉溪:101290701楚雄:101290801普洱:101290901昭通:101291001临沧:101291101怒江:101291201香格里拉:101291301丽江:101291401德宏:101291501景洪:101291601大理:101290201曲靖:101290401保山:101290501呼和浩特:101080101乌海:101080301集宁:101080401通辽:101080501阿拉善左旗:101081201鄂尔多斯:101080701临河:101080801锡林浩特:101080901呼伦贝尔:101081000乌兰浩特:101081101包头:101080201赤峰:101080601南昌:101240101上饶:101240301抚州:101240401宜春:101240501鹰潭:101241101赣州:101240701景德镇:101240801萍乡:101240901新余:101241001九江:101240201吉安:101240601武汉:101200101黄冈:101200501荆州:101200801宜昌:101200901恩施:101201001十堰:101201101神农架:101201201随州:101201301荆门:101201401天门:101201501仙桃:101201601潜江:101201701襄樊:101200201鄂州:101200301孝感:101200401黄石:101200601咸宁:101200701成都:101270101自贡:101270301绵阳:101270401南充:101270501达州:101270601遂宁:101270701广安:101270801巴中:101270901泸州:101271001宜宾:101271101内江:101271201资阳:101271301乐山:101271401眉山:101271501凉山:101271601雅安:101271701甘孜:101271801阿坝:101271901德阳:101272001广元:101272101攀枝花:101270201银川:101170101中卫:101170501固原:101170401石嘴山:101170201吴忠:101170301西宁:101150101黄南:101150301海北:101150801果洛:101150501玉树:101150601海西:101150701海东:101150201海南:101150401济南:101120101潍坊:101120601临沂:101120901菏泽:101121001滨州:101121101东营:101121201威海:101121301枣庄:101121401日照:101121501莱芜:101121601聊城:101121701青岛:101120201淄博:101120301德州:101120401烟台:101120501济宁:101120701泰安:101120801西安:101110101延安:101110300榆林:101110401铜川:101111001商洛:101110601安康:101110701汉中:101110801宝鸡:101110901咸阳:101110200渭南:101110501太原:101100101临汾:101100701运城:101100801朔州:101100901忻州:101101001长治:101100501大同:101100201阳泉:101100301晋中:101100401晋城:101100601吕梁:101101100乌鲁木齐:101130101石河子:101130301昌吉:101130401吐鲁番:101130501库尔勒:101130601阿拉尔:101130701阿克苏:101130801喀什:101130901伊宁:101131001塔城:101131101哈密:101131201和田:101131301阿勒泰:101131401阿图什:101131501博乐:101131601克拉玛依:101130201拉萨:101140101山南:101140301阿里:101140701昌都:101140501那曲:101140601日喀则:101140201林芝:101140401台北县:101340101高雄:101340201台中:101340401海口:101310101三亚:101310201东方:101310202临高:101310203澄迈:101310204儋州:101310205昌江:101310206白沙:101310207琼中:101310208定安:101310209屯昌:101310210琼海:101310211文昌:101310212保亭:101310214万宁:101310215陵水:101310216西沙:101310217南沙岛:101310220乐东:101310221五指山:101310222琼山:101310102长沙:101250101株洲:101250301衡阳:101250401郴州:101250501常德:101250601益阳:101250700娄底:101250801邵阳:101250901岳阳:101251001张家界:101251101怀化:101251201黔阳:101251301永州:101251401吉首:101251501湘潭:101250201南京:101190101镇江:101190301苏州:101190401南通:101190501扬州:101190601宿迁:101191301徐州:101190801淮安:101190901连云港:101191001常州:101191101泰州:101191201无锡:101190201盐城:101190701哈尔滨:101050101牡丹江:101050301佳木斯:101050401绥化:101050501黑河:101050601双鸭山:101051301伊春:101050801大庆:101050901七台河:101051002鸡西:101051101鹤岗:101051201齐齐哈尔:101050201大兴安岭:101050701长春:101060101延吉:101060301四平:101060401白山:101060901白城:101060601辽源:101060701松原:101060801吉林:101060201通化:101060501沈阳:101070101鞍山:101070301抚顺:101070401本溪:101070501丹东:101070601葫芦岛:101071401营口:101070801阜新:101070901辽阳:101071001铁岭:101071101朝阳:101071201盘锦:101071301大连:101070201锦州:101070701 

 

 

webservice工厂接口 http://www.36wu.com

快递查询接口http://webservice.36wu.com/ExpressService.asmx

ip查询接口http://webservice.36wu.com/ipService.asmx

天气预报接口http://webservice.36wu.com/weatherService.asmx

身份证查询接口http://webservice.36wu.com/IdCardService.asmx

手机归属地接口http://webservice.36wu.com/MobilePhoneService.asmx

翻译接口http://webservice.36wu.com/TranslationService.asmx

火车时刻接口http://webservice.36wu.com/TrainService.asmx

股票查询接口http://webservice.36wu.com/StockService.asmx

邮编接口http://webservice.36wu.com/ZipcodeService.asmx

二维码Web服务http://webservice.36wu.com/DimensionalCodeService.asmx

公交查询Web服务http://webservice.36wu.com/mapService.asmx 

ISBN查询Web服务http://webservice.36wu.com/ISBNService.asmx

ICP备案查询Web服务http://webservice.36wu.com/ICPServic.asmx

 

 

原文网址http://g.kehou.com/t1029846752.html

 

普通分类: