雅虎天气API
yahoo天气预报的url是
http://weather.yahooapis.com/forecastrss?w=2151330&u=c(返回的是XML数据)
说说里面参数代表的意思:
参数w对应各个地方在yahoo数据库中的WOEID,如北京的WOEID是2151330,目前也可以用参数p来代替w,不过官方还是推荐用w,貌似p是计划要被取消的。参数u用于确定温度的单位(c是摄氏度f是华氏度)。对于中国(国外没比较)的天气查询来说,YAHOO相对无论从能查到的地方还是预报的内容都是比较全的。
获取地址编号
地址编号必须是一个WOEID,你可以通过雅虎的天气预报首页查询你需要的地址编号。这个编号在
你想要的那个城市天气预报页的URL中。你也可以通过在首页中输入你的邮政编码查询WOEID。例如,你想查询广州的天气情况,这个城市的天气预报页的URL是
http://weather.yahooapis.com/forecastrss?p=CHXX0037&u=c,所以它的WOEID是0037.
优点:也没发现啥很特别的优点。不过我搜集到的城市代码感觉较全(毕竟没有真正核对过)。
缺点:只能预报两天天气
---------------------------------------------------------------------------------------------------------------------------------------------
最后介绍的是中央气象台的API:
根据 下面的接口可获得城市天气情况
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数据。上面三个url返回的数据是不一样的。具体自己尝试吧。数据非常全,101010100是北京的城市代码,所以还是需要城市代码的。提供一份很不全的城市代码吧。我搜索很久得到的。大约有20个左右省份。地区能具体到县城。中央气象台城市代码(不全) rayyu1989分享的较全的APIhttp://dl.vmall.com/c0diylrr6a
优点:很详细的信息。我很喜欢这样的数据。
缺点:城市代码不全。。。。如果谁有全的城市代码,麻烦给我一份。