發(fā)現(xiàn)一個好用的天氣API,記錄下來。
該天氣API是由JSON愛好者soso提供仅淑,因為考慮的服務(wù)器資源的使用,大家使用這個接口時請務(wù)必跟提供者聯(lián)系溝通以保證資源的可用性胸哥,提供者很愿意讓大家免費使用該API涯竟,詳見
實現(xiàn)方式
1. 請求API
http://www.sojson.com/open/api/weather/json.shtml?city=城市名
- city為要查詢天氣的城市
- 請求方法為GET
- 返回值為json
- 返回值數(shù)據(jù)結(jié)構(gòu)
{ "data":{ // 請求數(shù)據(jù) "yesterday":{ // 昨日天氣 "date":"24日星期一", // 日期 "high":"高溫 39℃", // 最高氣溫 "fx":"無持續(xù)風向", // 風向 "low":"低溫 29℃", // 最低氣溫 "fl":"微風", // 風力 "type":"多云" // 氣象 }, "city":"重慶", // 天氣城市 "aqi":"41", // 空氣質(zhì)量指數(shù) "forecast":[ // 未來天氣預(yù)報 { "date":"25日星期二", // 日期 "high":"高溫 37℃", // 最高氣溫 "fengli":"微風級", // 風力 "low":"低溫 27℃", // 最低氣溫 "fengxiang":"無持續(xù)風向", // 風向 "type":"多云" // 氣象 }, { "date":"26日星期三", "high":"高溫 38℃", "fengli":"微風級", "low":"低溫 27℃", "fengxiang":"無持續(xù)風向", "type":"晴" }, { "date":"27日星期四", "high":"高溫 39℃", "fengli":"微風級", "low":"低溫 28℃", "fengxiang":"無持續(xù)風向", "type":"晴" }, { "date":"28日星期五", "high":"高溫 40℃", "fengli":"微風級", "low":"低溫 29℃", "fengxiang":"無持續(xù)風向", "type":"晴" }, { "date":"29日星期六", "high":"高溫 40℃", "fengli":"微風級", "low":"低溫 30℃", "fengxiang":"無持續(xù)風向", "type":"晴" } ], "ganmao":"各項氣象條件適宜,發(fā)生感冒機率較低空厌。但請避免長期處于空調(diào)房間中庐船,以防感冒。", // 感冒預(yù)防建議 "wendu":"27" // 當前氣溫 }, "status":200, // HTTP請求狀態(tài)碼 "message":"OK" // 請求狀態(tài) }