網上的天氣 API 哪一個更加可靠?
哪位有經驗請分享下, 謝謝了
推薦!推薦!推薦!重要的事說3遍!
分享一個最新的提供天氣API介面的平台
中國氣象數據網
國家氣象局對外提供氣象數據服務的開放平台!
(國家氣象局的親兒子,各種氣象數據是真的全。。。)
2017年3月15日開放的氣象數據API介面
提供包括地面、高空、數值、雷達等9大類氣象資料,氣象站點和要素非常全面,見下圖:
(可以自己選擇想要的氣象觀測站點數據)
(氣象要素也可以自己選擇定製)
(全球地面氣象站定時觀測資料)
還有各種你想不到的氣象數據產品。。。
並且,網站還提供最權威的氣象數據的檢索和下載(包括歷史和實時氣象數據),從1981年到2010年的各種氣象數據都可以檢索下載。完美解決了學生黨和科研工作者的需求,真的是非常良心的官方平台了。友情提醒!網站檢索和下載氣象數據 不收費! 不收費! 不收費!(不要去找人買了!!!)但需要實名註冊,審核時間一般為48小時!
高票答案裡面基本上所有的API都已經失效了。
把我在另一個問題下面的答案豐富一下搬過來。
用免費介面要爭分奪秒,很少有一直比較穩定的。選介面主要看需要,要是是企業,提供給自己大量客戶用的,還是做好付費買優質服務的心理準備吧。自己開發用就無所謂。
————————————我是一根分割線——————————————————
如果不要求免費的話,目前網上天氣數據API還挺多的。推薦前三個,後兩個看了一下覺得不靠譜就沒試用過。大家可以選擇自己覺得合適的。
1. 心知天氣API
1.1 免費版:400次/小時,也就是9600次/天。國內城市數據,天氣實況,3天預報,6項生活指數。這個API的免費版已經提供了很多年了,應該算最長壽穩定的那批API了……
1.2 收費版:可試用。數據分國際國內的,可以定製。想要什麼選什麼,數據比較全,但是好像沒有潮汐(目前我沒找到任何一個天氣API有潮汐數據的)。支持10種語言。有在線客服妹子。網站逼格高,應該是專業做企業服務的。
網址:http://www.thinkpage.cn/
2. 彩雲天氣API
2.1 免費版:1000次/天。全球城市數據,天氣實況,2天預報,沒有生活指數。他們的網站很久沒有動靜了……
2.2 收費版:可試用。彩雲主要是做降雨預報的,能預報兩個小時內的分鐘級降雨(貌似是獨家數據,不確定準不準),有to C的app。其他天氣數據不是很全。而且連每個月4000的套餐里都沒有生活指數、氣象災害預警之類的數據,性價比很低。沒試過定製,不知道定製版有沒有。
網址:https://www.caiyunapp.com/
3. 和風天氣API
3.1 免費版:3000次/天。全球城市數據,天氣實況,7天預報,沒有生活指數。
3.2 收費版:不能試用。這家API的收費版特別雞賊,套餐價寫著「99元起」,其實只要買數據就不止99元。總的來說定價比心知、彩雲便宜,但要注意他家訪問量是單獨賣的,基礎套餐里一天訪問量只有1萬,訪問量大划不來。網站有點low。
網址:http://www.heweather.com/
4. 聚合數據API。聚合是個整合平台,上面天氣API一共有7個,每個價格不同。
4.1 免費版:有1個天氣預報介面免費。其餘6個都是收費的。
4.2 收費版:7個都不貴,但都只提供單一數據,沒有能完整提供所有天氣數據的介面,比較散亂。
訪問量都只有一點點,也要單獨買。
看到聯繫方式是郵箱,不知道出問題了找不找得到人管。
網址:https://www.juhe.cn/
5. 丫丫天氣API。
5.1 免費版:30次/小時,也就是720次/天。天氣實況,2天預報,沒有生活指數。
5.2 收費版:不能試用。按城市數量分三個等級,國際城市數量比較少。套餐里本身包含的訪問量少,要另買。數據比較便宜,訪問量另買貴,估計主要是賺訪問量的錢。
地址:http://www.yytianqi.com/
不過國外API的中國數據應該也是從氣象局扒的,準確度不一定有國內API高。
weather underground:https://www.wunderground.com/weather/api/d/pricing.html
aeris weather:Sign Up - AerisWeather
open weather map:Weather API- OpenWeatherMap
我前幾天研究了一下 然後發現了 這幾個 供你參考
支持直接jsonp調用 騰訊的 :
http://sou.qq.com/online/get_weather.php?callback=Weathercity=nanjing(這個很好 直接輸入天氣名字就行 英文中文都行)
中國天氣http://-weather.com.cn (先查城市id 再查天氣)
http://61.4.185.48:81/g/ (根據IP查詢城市ID)
http://m.weather.com.cn/data/101110101.html(六天預報)
http://www.weather.com.cn/data/sk/101110101.html(實時天氣信息)
google天氣API (已經關閉了)
yahoo天氣API (還要查woeid 或者 pid 詳細見:http://developer.yahoo.com/weather/)
http://xml.weather.yahoo.com/forecastrss?p=CHXX0008u=f
http://weather.yahooapis.com/forecastrss?w=2459115u=f
http://www.hujuntao.com/archives/weather-api-collected.html
http://api.jirengu.com 裡面有我封裝的天氣api, 支持跨域
http://weixin.jirengu.com/weather
沒人說http://weather.com提供的API,中央電視台的天氣預報系統都是他們做的,他們的大股東是羅斯柴爾德家族(值得一提的是,他們還控股了拉菲紅酒,據說是世界上最大的財團),http://weather.com屬於世界上最大的天氣服務商: Weather Central, LP的服務。他們的API可以在這裡找到,免費,API | Weather Underground。數據是相當好的了,而且根據中國的國情,還與國家氣象局的數據有「溝通」,所以發布他們的氣象數據也不存在法律問題。
修改一下原答案,因為新版本的和風天氣推出了更多免費數據,每天15000次訪問量,7天預報,實況,空氣質量,還要啥自行車。。。
------以下是原答案------
這個問題里的答案基本都過期了,不是介面掛了,就是付費的,或者數據內容特別少的。
我幫朋友推薦一個吧,的確不錯,全球5萬個城市(包含中國2567個市縣地區)的天氣預報數據,重點是非常穩定性,沒有之一,主要面對企業客戶,個人和小開發者用他家免費的就足夠了。
官網 和風天氣 | 專業免費的全球天氣數據介面 災害預警 PM2.5 AQI 歷史天氣
再補充一個中國天氣網的免費數據申請,國內三天預報,每天更新三次,需要實名認證申請
氣象數據開放平台
其他頁面抓取的方式就不推薦了,不穩定,真要做一款產品,花點小錢換取一個穩定服務還是值得的
OpenWeatherMap 支持jsonp
OpenWeatherMap OpenWeatherMap current weather and forecast
免費,支持獲取實時天氣、未來5天每3小時的天氣、未來16天每天的天氣、歷史天氣,也支持中文、攝氏度,支持根據地理位置、城市名、城市ID和郵編獲取天氣,也支持矩形或圓形範圍獲取天氣,支持批量獲取天氣,JSON、XML格式都支持,信息非常全,包括如下參數:
- coord
- coord.lon City geo location, longitude
- coord.lat City geo location, latitude
- weather (more info Weather condition codes)
- weather.id Weather condition id
- weather.main Group of weather parameters (Rain, Snow, Extreme etc.)
- weather.description Weather condition within the group
- weather.icon Weather icon id
- base Internal parameter
- main
- main.temp Temperature. Unit Default: Kelvin, Metric: Celsius, Imperial: Fahrenheit.
- main.pressure Atmospheric pressure (on the sea level, if there is no sea_level or grnd_level data), hPa
- main.humidity Humidity, %
- main.temp_min Minimum temperature at the moment. This is deviation from current temp that is possible for large cities and megalopolises geographically expanded (use these parameter optionally). Unit Default: Kelvin, Metric: Celsius, Imperial: Fahrenheit.
- main.temp_max Maximum temperature at the moment. This is deviation from current temp that is possible for large cities and megalopolises geographically expanded (use these parameter optionally). Unit Default: Kelvin, Metric: Celsius, Imperial: Fahrenheit.
- main.sea_level Atmospheric pressure on the sea level, hPa
- main.grnd_level Atmospheric pressure on the ground level, hPa
- wind
- wind.speed Wind speed. Unit Default: meter/sec, Metric: meter/sec, Imperial: miles/hour.
- wind.deg Wind direction, degrees (meteorological)
- clouds
- clouds.all Cloudiness, %
- rain
- rain.3h Rain volume for the last 3 hours
- snow
- snow.3h Snow volume for the last 3 hours
- dt Time of data calculation, unix, UTC
- sys
- sys.type Internal parameter
- sys.id Internal parameter
- sys.message Internal parameter
- sys.country Country code (GB, JP etc.)
- sys.sunrise Sunrise time, unix, UTC
- sys.sunset Sunset time, unix, UTC
- id City ID
- name City name
- cod Internal parameter
哈哈 老帖子了 最近比較關注這個 整理了一下在這裡跟大家分享
我個人特別喜歡 accuweather 的數據感覺特別全面
可惜 API 貌似是要收費的 詳見 AccuWeather API
26 Weather APIs, 12 Support JSON
Comparing Weather APIs
國內的@張軒說的很全了
補充一個WorldWeatherOnline World Weather Online?
Sample http://free.worldweatheronline.com/feed/weather.ashx?q=40.006897,116.344560format=jsonnum_of_days=4key=3dd40f9add041907121910
之前一直受限的WeatherNeue轉向了這個API。
網易新聞在中國是中國天氣網http://www.weather.com.cn/
應該是中國氣象局主管,比較官方。
在網站底部有「Copyright?中國氣象局公共氣象服務中心 All Rights Reserved (2008-2012) 版權所有 複製必究 」字樣。
個人用過車聯網的天氣api。還用過node自己去氣象官網爬數據的。
找到一個百度的免費API,車聯網API,功能還很豐富。車聯網 API - 介面說明,不過需要有百度帳號獲取token。
可參考我在知乎另篇回答,認真答過的哦:國內有哪些城市較完整可以免費使用的天氣 API 介面?
我看到中國天氣網有向個人用戶合法開放API的地方。http://smart.weather.com.cn/wzfw/smart/weatherapi.shtml
剛才使用了一個 和風天氣 HeWeather 的API,感覺非常不錯
包含了:空氣質量信息,未來幾天的預測數據、推薦指數
更好的一點是介面可以直接使用地理名,中英文都可以,雖然不是什麼事兒,但是能省一步是一步!天氣/應用開發/開發者/API/SDK
心知天氣不錯啊心知天氣 ThinkPage
AccuWeather
個人意見,僅供參考用了彩雲天氣兩年 api介面一直都比較穩定
有街道級別解析度和分鐘精度的預報
現在升級到v2 好像還多了幾個信息
個人的話每天免費1000條 自用也夠了
========
搞錯了...原來是終身免費1w條..不過也就一塊就1w條了 1塊都個人的話可以用一年多吧
推薦閱讀:
※為什麼很多技術類英文網站的 API 都有日語版本?
※如何看待「機器學習不需要數學,很多演算法封裝好了,調個包就行」這種說法?