发现一个好用的天气API,记录下来。
该天气API是由JSON爱好者soso提供,因为考虑的服务器资源的使用,大家使用这个接口时请务必跟提供者联系沟通以保证资源的可用性,提供者很愿意让大家免费使用该API,详见
实现方式
1. 请求API
http://www.sojson.com/open/api/weather/json.shtml?city=城市名
- city为要查询天气的城市
- 请求方法为GET
- 返回值为json
- 返回值数据结构
{ "data":{ // 请求数据 "yesterday":{ // 昨日天气 "date":"24日星期一", // 日期 "high":"高温 39℃", // 最高气温 "fx":"无持续风向", // 风向 "low":"低温 29℃", // 最低气温 "fl":"微风", // 风力 "type":"多云" // 气象 }, "city":"重庆", // 天气城市 "aqi":"41", // 空气质量指数 "forecast":[ // 未来天气预报 { "date":"25日星期二", // 日期 "high":"高温 37℃", // 最高气温 "fengli":"微风级", // 风力 "low":"低温 27℃", // 最低气温 "fengxiang":"无持续风向", // 风向 "type":"多云" // 气象 }, { "date":"26日星期三", "high":"高温 38℃", "fengli":"微风级", "low":"低温 27℃", "fengxiang":"无持续风向", "type":"晴" }, { "date":"27日星期四", "high":"高温 39℃", "fengli":"微风级", "low":"低温 28℃", "fengxiang":"无持续风向", "type":"晴" }, { "date":"28日星期五", "high":"高温 40℃", "fengli":"微风级", "low":"低温 29℃", "fengxiang":"无持续风向", "type":"晴" }, { "date":"29日星期六", "high":"高温 40℃", "fengli":"微风级", "low":"低温 30℃", "fengxiang":"无持续风向", "type":"晴" } ], "ganmao":"各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。", // 感冒预防建议 "wendu":"27" // 当前气温 }, "status":200, // HTTP请求状态码 "message":"OK" // 请求状态 }