網上的天氣 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的中國數據應該也是從氣象局扒的,準確度不一定有國內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格式都支持,信息非常全,包括如下參數:

Parameters:

  • 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

國外的話 還可以參考這兩個網頁 尤其是第二個 作者對各家 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 都有日語版本?
如何看待「機器學習不需要數學,很多演算法封裝好了,調個包就行」這種說法?

TAG:前端開發 | API | 天氣 | HTTP |