整理主流免費天氣 API 接口調用方式、返回數據結構、城市代碼對照表及優缺點對比,幫助快速在項目中集成天氣功能。
接口:https://www.weather.com.cn/data/cityinfo/101010100.html(北京)
返回:JSON 格式,包含 6 天預報、溫度、風力、穿衣指數、紫外線、洗車/旅遊/舒適度指數等豐富字段
{
"weatherinfo": {
"city": "北京", "cityid": "101010100",
"temp1": "2℃~-7℃", "weather1": "晴",
"wind1": "北風3-4級轉微風", "index": "冷",
"index_d": "天氣冷,建議著棉衣...", ...
}
}
城市代碼:101010100=北京,101020100=上海,101030100=天津...(文中附全國 300+ 城市代碼表)
優點:數據全面、穩定、中文友好、無需 Key
缺點:官方未公開文檔、可能限制頻率
接口:https://www.google.com/ig/api?hl=zh-cn&weather=beijing
城市查詢:https://www.google.com/ig/cities?hl=zh-cn&country=cn
特點:支持經緯度、郵編、城市名;返回 4 天預報;中國城市覆蓋極少
接口:https://weather.yahooapis.com/forecastrss?w=2151330&u=c
參數:w=WOEID(北京 2151330),u=c(攝氏度)/f(華氏度)
返回:XML 格式
優點:國際城市覆蓋全、數據權威
缺點:需查詢 WOEID、XML 解析稍繁瑣
| 城市 | 代碼 | 城市 | 代碼 |
|---|---|---|---|
| 北京 | 101010100 | 上海 | 101020100 |
| 廣州 | 101280101 | 深圳 | 101280601 |
| 杭州 | 101210101 | 南京 | 101190101 |
| 成都 | 101270101 | 武漢 | 101200101 |
| 西安 | 101110101 | 重慶 | 101040100 |
完整代碼表請參考文中附件或調用城市列表接口動態獲取。
合理選擇天氣 API,讓應用感知環境,提升用戶體驗。