- - API-ul WeatherStack: Date meteorologice în timp real pentru proiectul dvs.

API-ul WeatherStack: Date meteorologice în timp real pentru proiectul dvs.

Dacă trebuie să adăugați informații meteo la dvs.site-ul sau o aplicație pe care o dezvoltați, primul lucru de care aveți nevoie este o sursă fiabilă de date meteorologice. Dar asta nu este totul, aveți nevoie și de o metodă de preluare a acestor date. Nu ar fi minunat dacă există un instrument care să vă permită să obțineți cu ușurință diverse tipuri de date meteorologice și să le includeți în aplicația sau site-ul dvs.? Ei bine, există. Se numește API-ul Weatherstack și a fost construit pentru a face doar asta. Astăzi, aruncăm o privire aprofundată asupra acestei API, ce poate face pentru tine și cum o poți folosi.

Weatherstack API Pagina principală

Despre datele meteo

După cum este definit de Wikipedia, „Meteorologia este o ramurăale științelor atmosferice, care include chimia atmosferică și fizica atmosferei, cu un accent major pe prognoza meteo. ”Și, în timp ce există această știință mai mult decât prognoza meteo, aceasta este ramura principală a acesteia. Atâta timp cât am fost, am dorit întotdeauna - și de multe ori am avut nevoie - să prezicem cum va fi vremea. De-a lungul secolelor, această știință - ca toate celelalte - a evoluat considerabil până la știința relativ precisă în prezent. Desigur, prognoza meteo este un câmp predispus la erori și cu toții am fost prinși de un duș neașteptat într-un moment sau altul.

Astăzi, mai multe agenții naționale sau privateorganizațiile oferă servicii de previziune și observare a vremii care acoperă aproape întregul glob. Și, în timp ce informațiile exacte pe care le oferă fiecare grup și modul în care este formatat pot varia, acestea tind să fie din ce în ce mai uniforme, făcând mai ușor pentru organizațiile internaționale să obțină date similare despre locații diferite.

Adăugarea datelor meteo pe site-ul dvs. sau aplicația

Există multe motive pentru care cineva ar doriîncorporează datele meteorologice în aplicația lor sau pe site-ul lor web. Motivul cel mai de bază ar fi pentru cineva care construiește o aplicație sau un site meteo. Și folosind un instrument precum API-ul Weatherstack, puteți prelua cu ușurință datele meteorologice pentru aproape orice locație de pe glob și să le prezinte în orice fel doresc. Tot ce trebuie să faceți este să determinați ce informații doriți să le prezentați utilizatorilor dvs. și cum doriți să le prezentați. Două aplicații sau site-uri web diferite ar putea obține aceleași date din Weatherstack, dar le prezintă într-un mod complet diferit.

Dar construirea aplicațiilor meteo pentru site-uri nu esteutilizați numai pentru datele meteo. Imaginează-ți că alergi un pat frumos și mic dejun pe coasta mării. Nu ar fi frumos dacă ați putea include vremea curentă și prognoza chiar pe pagina de start? Ei bine, un furnizor de date meteorologice precum Weatherstack te va lăsa să faci exact asta. Și mai bine, o va face automat pentru tine. Nu trebuie decât să adăugați codul corespunzător site-ului dvs. și voilà! Aveți prognoza meteo chiar pe site-ul dvs.

Ne-am putea gândi cu ușurință la o boală cu utilizări similareoricui dorește să adauge orice fel de date meteorologice în aplicația sau site-ul său. Dacă, de exemplu, executați orice fel de operațiuni în aer liber, poate doriți să furnizați clienților dvs. date meteorologice actuale sau o prognoză viitoare.

Am putea continua pentru totdeauna cu exemple bune defolosind date meteorologice fie pe site-ul dvs. web pe o aplicație. Adevărul este că singura limită la ceea ce se poate face cu aceasta este doar imaginația unuia. Am văzut site-uri care nu au nicio legătură cu vremea, dar includeau în continuare câteva date meteorologice.

O primă privire asupra API-ului Weatherstack

În API-ul Weatherstack este de fapt destul de simplu. Este un serviciu bazat pe web pe care îl puteți utiliza pentru a obține date meteorologice despre aproape orice locație. După ce aveți datele, ceea ce faceți cu acestea depinde în întregime de dvs. Ceea ce oferă API-ul este doar o sursă de date meteorologice internaționale vii și actualizate. Instrumentul este foarte simplu de utilizat, iar modelul de prețuri face ușor să plătiți doar pentru ceea ce aveți nevoie.

În API-ul Weatherstack oferă atât timp real, istoric și viitor(prognoza) informații meteo. Clientela sa țintă principală este organizațiile mari și mici, precum și dezvoltatorii, freelancerii și persoanele fizice. Este unul dintre cei mai populari furnizori de API-uri REST pentru date meteorologice de pe piață, datorită ușurinței sale de implementare și a coerenței datelor.

Weatherstack este un serviciu de Apilayer, o companie de software cu sediul în Londra, Regatul Unit și Viena, Austria. Este în spatele unora dintre cele mai populare produse API și SaaS din întreaga lume. Acestea includ lucruri de genul Ipstack, Currencylayer, Invoicely, și Eversign. API utilizează date meteorologice autorizate dinunele dintre cele mai mari stații meteo și furnizori de date meteorologice din lume. În plus, toate sursele de date sunt monitorizate îndeaproape pentru a se asigura consecvența și acuratețea datelor. Obțineți întotdeauna cel mai înalt nivel de fiabilitate, consecvență și precizie.

Deși frecvența revigorantă a datelor meteo diferă de la o sursă la alta, toate datele returnate de către API-ul Weatherstack- actualul, trecutul și viitorul - este întotdeauna cel mai multinformații actualizate disponibile la momentul actual. Datele meteo sunt mereu actualizate în timp real. Îl poți folosi cu încredere și cu încredere că este cea mai actuală informație disponibilă.

Este un lucru să ai date actuale, dar este important să poți prelua aceste date ori de câte ori ai nevoie. Iar pe acest front, API-ul Weatherstack nu lasă nimic de dorit. Are un record uptime stelar și, deși compania face publicitate de 99,9% uptime, statisticile recente arată că serviciul nu a fost redus o singură dată în ultimele treizeci de zile. Dar nu numai că este disponibil, dar se comportă bine. Toate datele meteo sunt returnate în format JSON, ceea ce face un răspuns rapid. Timpul de răspuns la interogare este mai rar peste jumătate de secundă și de obicei mult mai scurt. Desigur, experiența dvs. poate varia și diverse probleme în afara controlului furnizorului ar putea încetini procesul.

Pagina de stare a API-ului Weatherstack

În API-ul Weatherstack este de asemenea extrem de scalabil. Este susținută de o infrastructură cloud construită și întreținută de Apilayer, care este capabilă să gestioneze miliarde de solicitări pe zi. Și dacă securitatea este importantă pentru dvs. - așa cum este cel mai probabil - întrebările și răspunsurile pot fi securizate folosind criptarea HTTPS (SSL) standard de industrie de 256 biți. Acesta este același nivel de criptare pe care îl obțineți pe site-urile web bancare.

Și întrucât orice produs - și în special o API - este la fel de bun ca documentația sa, veți aprecia documentația completă furnizată cu documentul API-ul Weatherstack. Veți găsi un document ușor de înțeles pentrucam toate cazurile posibile de utilizare. Mai mult, sunt oferite o serie de exemple de coduri interactive în mai multe limbi. În multe cazuri, utilizarea API-ului va fi o simplă problemă a copierii codului din exemple în propria aplicație. Cu greu ar putea fi mai ușor.

Principalele caracteristici ale API-ului Weatherstack

Setul de caracteristici al API-ul Weatherstack este impresionant. Acesta variază în funcție de planul pe care îl alegeți și, desigur, de prețul pe care îl plătiți. (Mai multe despre prețuri de mai jos). Să aruncăm o privire mai detaliată asupra a ceea ce este de fapt disponibil în ceea ce privește funcțiile.

Vremea în timp real este API-ul WeatherstackCaracteristica cea mai de bază și singura care esteinclus în toate planurile, chiar și cel gratuit. Ce vă oferă este accesul instantaneu la datele meteo curente pentru milioane de locații globale. Bineînțeles, este alimentat de surse de date rock-solid și reîmprospătat în timp real.

În Căutare locație și completare automată modulul este disponibil numai cu planuri plătite. Oferă un endpoint API flexibil de căutare și completare automată care vă poate ajuta să identificați cu ușurință orice oraș sau regiune ales. Puteți căuta după nume, prin cod poștal, prin coordonate geografice sau chiar prin adresa IP. Această ultimă caracteristică poate fi foarte utilă dacă doriți să includeți date meteorologice localizate pentru vizitatorii site-ului dvs. Utilizează tehnici de geolocalizare pentru a găsi locația fizică a vizitatorilor dvs. pe baza adresei IP a acestora.

În Date astronomice și lunare modulul - disponibil pe toate planurile plătite - permite API-ul Weatherstack livrați o serie de date valoroase despre astronomie. Acestea includ informații precum creșterea soarelui și a lunii și orele setate, faza lunii și nivelurile de iluminare a lunii.

În API-ul Weatherstack livrează, de asemenea Date pe oră pe toate planurile plătite. Veți obține date meteorologice foarte precise și, de asemenea, istorice, defalcate pe oră în ultimele 24 de ore, inclusiv temperatura, vântul, umiditatea, ploaia și multe altele.

Și dacă doriți să obțineți date mai vechi, toate planurile plătite includ Date meteorologice istorice care vă oferă informații meteo istorice complete și detaliate la nivel global până la anul 2008. Această caracteristică este inclusă și cu toate planurile plătite.

Totuși, atunci când vine vorba despre vreme, suntem de multe ori mai interesați de ceea ce viitorul are pentru noi, decât de ceea ce a fost trecutul. Aici se află atunci Date despre prognoza meteo modulul este la îndemână. Vă va furniza date de prognoză meteo fiabile pentru 7 până la 14 zile în viitor (în funcție de planul dvs.), actualizate în timp real și non-stop.

Nu toată lumea vorbește engleza și producătorii API-ul Weatherstack stiu asta. Acesta este motivul pentru care API-ul este disponibil în 40 de limbi diferite cu Profesionist și Afaceri planuri. Limbile disponibile includ engleză (desigur), chineză, arabă, franceză, spaniolă și germană, doar pentru a numi câteva.

Acum, dacă trebuie să obțineți multe date meteorologice, rularea mai multor întrebări individuale poate fi complicată, greoaie și destul de lentă. Din fericire, API-ul Weatherstack vine cu API-ul vrac caracteristică. Întrebările voluminoase vă permit să căutați date meteorologice în timp real, istorice sau viitoare pentru mai multe locații globale într-o singură solicitare API.

Folosind Weatherstack

Să aruncăm o privire asupra modului în care puteți utiliza funcția API-ul Weatherstack. Scopul nostru nu este să vă oferim o profunzimetutorial - documentația excelentă disponibilă pe site-ul web al API-ului Weathersrack poate fi folosită pentru asta - ci mai degrabă pentru a vă oferi o imagine de ansamblu asupra cât de ușor este de a utiliza serviciul și cum ar putea arăta datele returnate.

Invocând API-ul Weatherstack este la fel de simplu ca trimiterea unei cereri de primire către api.weatherstack.com. Adresa URL este extinsă pentru a specifica tipul de solicitare. Așadar, utilizați fie api.weatherstack.com/current, api.weatherstack.com/historical sau api.weatherstack / pronostic, Dacă aveți nevoie de criptare, pur și simplu preferați apelul cu https: // în loc de http: //.

Trebuie, desigur, să trimiteți câțiva parametricu cererea ta. Primul - și cel mai important - unul este cheia API. Aceasta este o cheie unică care vă este atribuită atunci când cântați pentru serviciu. Un alt parametru necesar se numește „interogare”. Este interogarea reală pe care doriți să o executați. Aceasta este locația pentru care doriți să preluați date. Ar putea fi o singură locație, cum ar fi „Londra, Regatul Unit”, dar ar putea fi, de asemenea, mai multe locații separate prin punct și virgulă, cum ar fi „Londra, Madrid, New York” Motorul de căutare este suficient de inteligent încât nu trebuie să introduceți mai mult decât doar numele orașului pentru cele mai cunoscute locații. Asta doar dacă, desigur, nu aveți nevoie de ceva specific, cum ar fi vremea din Londra, Ontario, Canada.

Există, de asemenea, o serie de parametri opționalicare permit utilizatorilor să specifice parametri precum numărul de zile de prognoză, unitățile de măsură și limba. Și având în vedere că răspunsul este în format JSON, puteți, de asemenea, să specificați o funcție de apelare JSONP care să se ocupe de răspuns. Acest lucru este foarte puternic.

După ce ați trimis solicitarea dvs., iată o imagine de ansamblu a răspunsului pe care îl veți obține:

{
"request": {
"type": "City",
"query": "New York, United States of America",
"language": "en",
"unit": "m"
},
"location": {
"name": "New York",
"country": "United States of America",
"region": "New York",
"lat": "40.714",
"lon": "-74.006",
"timezone_id": "America/New_York",
"localtime": "2019-09-07 11:38",
"localtime_epoch": 1567856280,
"utc_offset": "-4.0"
},
"current": {
"observation_time": "03:38 PM",
"temperature": 18,
"weather_code": 113,
"weather_icons": [
"https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png"
],
"weather_descriptions": [
"Sunny"
],
"wind_speed": 0,
"wind_degree": 345,
"wind_dir": "NNW",
"pressure": 1011,
"precip": 0,
"humidity": 58,
"cloudcover": 0,
"feelslike": 18,
"uv_index": 5,
"visibility": 16
},
"forecast": {
"2019-09-07": {
"date": "2019-09-07",
"date_epoch": 1567814400,
"astro": {
"sunrise": "06:28 AM",
"sunset": "07:19 PM",
"moonrise": "03:33 PM",
"moonset": "12:17 AM",
"moon_phase": "First Quarter",
"moon_illumination": 54
},
"mintemp": 17,
"maxtemp": 25,
"avgtemp": 21,
"totalsnow": 0,
"sunhour": 10.3,
"uv_index": 5,
"hourly": [
{
"time": "0",
"temperature": 18,
"wind_speed": 28,
"wind_degree": 15,
"wind_dir": "NNE",
"weather_code": 122,
"weather_icons": [
"https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0004_black_low_cloud.png"
],
"weather_descriptions": [
"Overcast"
],
"precip": 0,
"humidity": 68,
"visibility": 10,
"pressure": 1008,
"cloudcover": 75,
"heatindex": 18,
"dewpoint": 12,
"windchill": 18,
"windgust": 35,
"feelslike": 18,
"chanceofrain": 0,
"chanceofremdry": 87,
"chanceofwindy": 0,
"chanceofovercast": 90,
"chanceofsunshine": 15,
"chanceoffrost": 0,
"chanceofhightemp": 0,
"chanceoffog": 0,
"chanceofsnow": 0,
"chanceofthunder": 0,
"uv_index": 0
},
{  "time": 300, ... },
{  "time": 600, ... },
// 6 more items
]
}
}
}

După cum vedeți, aceasta este o mulțime de informații. Obțineți date meteorologice complete actuale, cum ar fi temperatura, direcția și viteza vântului, umiditatea, presiunea barometrică și indicele UV, printre altele. Secțiunea de prognoză este la fel de detaliată și include, de exemplu, șansa de precipitare în procent, indicele de căldură, factorul de răcire a vântului și punctul de rouă. Un ultim lucru demn de remarcat este faptul că răspunsul include URL-uri la pictogramele pe care le puteți utiliza pentru a adăuga interes vizual la datele dvs. meteo.

Am putea petrece destul de mult timp trecând peste toate opțiunile și diferitele biți de date incluse în răspunsurile la interogare. Cu toate acestea, de când API-ul Weatherstack site-ul web are o documentație atât de detaliată, noim-am gândit că nu este necesar. Și dacă aveți nevoie de exemple concrete despre utilizarea API-ului Weatherstack cu limbajul de programare la alegere, documentația online are mai multe exemple de cod în PHP, Python, Nodejs, jQuery, Go și Ruby.

Informații despre prețuri

În API-ul Weatherstack este disponibil în mai multe planuri diferite. După cum am văzut, planurile variază în funcție de numărul de funcții pe care le oferă fiecare, dar variază și în numărul maxim de apeluri API pe care le poți efectua în fiecare lună.

Planul cel mai de bază este Gratuit plan. Nu costă nimic și nici măcar un card de credit nu este obligat să vă înscrieți la acel plan. Cu toate acestea, este foarte sever, deoarece nu va permite decât până la o mie de apeluri API pe lună. Utilizarea sa principală este destinată testării.

Următorul lucru este Standard planificați cu multe alte funcții - nu lipsește decâtmodulul de prognoză și mai multe limbi - și o alocare lunară de până la cincizeci de mii de apeluri. Acest plan este disponibil pentru 9,99 USD / lună sau 7,99 USD / lună dacă plătiți anual.

Weatherstack APIPricing and Signup Page

Planul intermediar - și, de asemenea, cel mai popular - este Profesionist plan. La acest nivel, beneficiați de setul complet de funcții și suport multilingv, precum și de o alocare extinsă de până la trei sute de mii de apeluri pe lună. Acesta are un preț de 49,99 USD sau 39,99 USD dacă este facturat anual.

Planul de sus - numit Afaceri plan - oferă același set complet de caracteristici ca șiunul profesional, dar crește la alocarea lunară la un milion de apeluri pe lună. Desigur, este planul cel mai de preț la 99,99 USD / lună sau 79,99 USD cu plățile anuale.

Și dacă niciunul dintre aceste planuri nu pare să corespundă nevoilor dvs., puteți contacta Apilayer și aranjați un personalizat Afacere plan. Acesta va include caracteristicile de care aveți nevoie și alocarea lunară de care aveți nevoie. Acest nivel oferă, de asemenea, suport dedicat, precum și posibilitatea de soluții personalizate care se potrivesc nevoilor dvs. specifice.

Linia de jos

Dacă trebuie să adăugați date meteo pe un site web sau o aplicație pe care o dezvoltați, API-ul Weatherstack vă poate oferi exact ceea ce aveți nevoie la unpret foarte rezonabil. Produsul este ușor de utilizat și se va integra cu ușurință în mediul dvs. existent. Serviciul este rapid și eficient, disponibilitatea sa este excelentă, iar calitatea sa nu este niciodată. Cu un plan gratuit disponibil, încercați-l și vedeți singur cum acest instrument vă poate ajuta să vă atingeți obiectivele.

Comentarii