国家气象局提供的天气预报接口
接口地址:
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
url中的101010100是城市代码,这里是北京的城市代码。只需要改变城市代码,就可以得到所在城市的天气信息。
对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下:
{
"weatherinfo":{
<!-- 基本信息 -->
"city":"大连","city_en":"dalian","date_y":"2013年6月16日","date":"","week":"星期日","fchh":"11","cityid":"101070201",
<!-- 从今天开始到第六天的每天的天气情况,摄氏温度 -->
"temp1":"22℃~18℃","temp2":"20℃~17℃","temp3":"24℃~17℃","temp4":"29℃~21℃","temp5":"30℃~22℃","temp6":"28℃~22℃",
<!-- 从今天开始到第六天的每天的天气情况,华氏温度 -->
"tempF1":"71.6℉~64.4℉","tempF2":"68℉~62.6℉","tempF3":"75.2℉~62.6℉","tempF4":"84.2℉~69.8℉","tempF5":"86℉~71.6℉","tempF6":"82.4℉~71.6℉",
<!-- 天气描述 -->
"weather1":"多云转阴","weather2":"小到中雨转小雨","weather3":"多云转晴","weather4":"晴","weather5":"晴","weather6":"晴转多云",
<!-- 天气描述图片序号 -->
"img1":"1","img2":"2","img3":"21","img4":"7","img5":"1","img6":"0","img7":"0","img8":"99","img9":"0","img10":"99","img11":"0","img12":"1","img_single":"1",
<!-- 图片名称 -->
"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":"东南风4-5级","wind2":"东风4-5级","wind3":"北风转西北风4-5级","wind4":"西北风转西南风4-5级","wind5":"西南风4-5级","wind6":"西南风4-5级",
<!-- 风速级别描述 -->
"fx1":"东南风","fx2":"东南风","fl1":"4-5级","fl2":"4-5级","fl3":"4-5级","fl4":"4-5级","fl5":"4-5级","fl6":"4-5级",
<!-- 今天穿衣指数 -->
"index":"较舒适","index_d":"建议着薄外套、开衫牛仔衫裤等服装。年老体弱者应适当添加衣物,宜着夹克衫、薄毛衣等。",
<!-- 48小时穿衣指数 -->
"index48":"较舒适","index48_d":"建议着薄外套、开衫牛仔衫裤等服装。年老体弱者应适当添加衣物,宜着夹克衫、薄毛衣等。",
<!-- 今天紫外线及48小时紫外线 -->
"index_uv":"最弱","index48_uv":"最弱",
<!-- 洗车 -->
"index_xc":"不宜",
<!-- 旅游 -->
"index_tr":"很适宜",
<!-- 舒适指数 -->
"index_co":"舒适","st1":"21","st2":"15","st3":"17","st4":"13","st5":"23","st6":"16",
<!-- 晨练 -->
"index_cl":"较适宜",
<!-- 晾晒 -->
"index_ls":"适宜",
<!-- 过敏 -->
"index_ag":"极不易发"
}
}
天气图片接口
http://www.weather.com.cn/m2/i/icon_weather/29x20/**.gif
或
http://www.weather.com.cn/m/i/weatherpic/29x20/**.gif
白天图片(29*20像素): d+天气描述图片序号.gif
夜间图片(29*20像素): n+天气描述图片序号.gif
99换成00
其他样式图片
http://m.weather.com.cn/img/b0.gif
http://m.weather.com.cn/img/c0.gif
b打头的是50*46像素的,
c打头的图片是20*20像素的,
/*------------------------------------*/
天气预报图例(42x30):
http://www.weather.com.cn/static/html/legend.shtml
接口返回的有些字段还没弄明白咋用,望大家共同研究。