2014年的第一場雪來的卻是有點晚,在享受雪天帶給人們快樂的同時,我們是不是應該計劃著利用API開發天氣預報應用呢,畢竟優秀的、合適的API可以為你的App提供更加充足的動力。
這里列舉了5款不同的天氣預測API,你可以嘗試著將他們應用在你的App里,這樣不但對你的出行起到幫助作用,還能提高你的開發技能。(以下為編譯內容)
1. Open Weather Map
OpenWeatherMap是一個網絡版的服務平臺,提供免費的天氣預報數據和預測,適用于任何地圖類服務附加天氣功能,以及開放網絡和手機應用的API。
OpenWeatherMap是基于OpenStreetMap和Wikipedia創辦的,本著共享開放的精神,把最優秀的信息資源免費提供給用戶使用。該平臺的數據非常詳細,每天的精準天氣預報,一周預報、降水、風、云、氣象觀測等雷達數據地圖,該平臺接入了來自全球的氣象廣播服務和超過40000個氣象站的氣象數據。
2. AccuWeather
AccuWeather是一款天氣預報軟件(主要應用于手機平臺),支持WIFI更新。界面美觀,功能實用。包括詳細的天氣情況預報,15天總體天氣概況,衛星雷達信息等。自帶GPS,可以在不定位自己的城市的情況下,自己利用GPS定位你的真實位置,并給出衛星云圖,甚至是詳細的小時天氣預報。通過一個簡單的RESTful網頁界面,AccuWeather API就可以為用戶提供當地的天氣數據,且支持40種語言和方言服務。所有數據通過JSON和JSONP格式返回到用戶界面。SSL加密功能在這里主要是為安全通信保駕護航。
軟件版本包括Windows Phone版本、S60V3版本、S60V5版本、iPhone版本、Black Berry版本、Android版本、Windows、MAC和Linux版本等。預報的天氣信息也是相當的準確。
3. The Weather Channel
The Weather Channel是一個由美國衛星電視頻道提供的天氣預報節目,已經有30年的歷史了。The Weather Channel 和 Weather Underground.Inc合伙在全球范圍內提供80種語言的天氣API服務。
除此之外,用戶在設備上還可以以JSON、XML、GIF、PNG和SWF格式接收天氣數據。
4. WeatherBug
WeatherBug是Earth Networks旗下最大的用來實時報道全球范圍內天氣和閃電傳感器信息的網絡。WeatherBug API亦稱之為Pulse API,它主要提供實時天氣和閃電信息,利用預測模型將報道的誤差降低到最小。
數據接收是制作成一個REST API的主要成分,這樣的目的是為了能夠快速簡單的對數據進行整合。WeatherBug天氣預報可以每15分鐘就更新一次天氣預報,它可以將氣溫直接顯示在手機桌面上方的通知欄,還能預報未來七天詳細的天氣情況;不僅如此,它還設有天氣預警系統、GPS定位、以及衛星地圖顯示。
5. Forecast.io
ForeCast.io是一個可以帶給你完整、即時更新的氣象報告API,掌握世界各地天氣狀況,同時它提供非常詳細、完整的天氣資訊,設計簡單,沒有復雜的專業術語,打開網頁即可查看。
打開首頁會提示你是否需要自動定位,或者你也可以輸入要查詢的地點,它就會把所有天氣資訊,包括天氣概要、氣溫、氣象云圖、風速、濕度、能見度、氣壓、最低最高溫出現的時間,以及下一小時、24 小時、一周的天氣預測通通顯示出來。
ForeCast.io為開發者提供了一個用戶友好型的全球天氣預測API,每天提供1000多個免費的API調用請求供開發者使用。這個API使用簡單的JSON界面接口,Community-provided API包裝器為用戶只需要幾行代碼就能夠隨時安裝使用提供了方便。 (編譯/薛梁 責編/張紅月)
原文:Super Dev Resources