- - API WeatherStack: dati meteorologici in tempo reale per il tuo progetto

API WeatherStack: dati meteorologici in tempo reale per il tuo progetto

Se è necessario aggiungere informazioni meteo al propriosito Web o un'app che stai sviluppando, la prima cosa di cui hai bisogno è una fonte affidabile di dati meteorologici. Ma non è tutto, hai anche bisogno di un metodo per recuperare quei dati. Non sarebbe bello se esistesse uno strumento che ti permettesse di recuperare facilmente vari tipi di dati meteorologici e includerli nella tua app o nel tuo sito? Bene, c'è. Si chiama API Weatherstack ed è stata costruita per fare proprio questo. Oggi daremo uno sguardo approfondito a questa API, cosa può fare per te e come puoi utilizzarla.

Home page dell'API di Weatherstack

Informazioni sui dati meteorologici

Come definito da Wikipedia, “La meteorologia è una brancadelle scienze dell'atmosfera che include la chimica dell'atmosfera e la fisica dell'atmosfera, con particolare attenzione alle previsioni del tempo. ”E mentre ci sono più che previsioni del tempo per quella scienza, è il suo ramo principale. Per quanto siamo stati, abbiamo sempre voluto - e spesso necessario - prevedere il tempo che avrebbe avuto. Nel corso dei secoli questa scienza - come tutte le altre - si è notevolmente evoluta fino a diventare una scienza relativamente precisa che è ora. Naturalmente, le previsioni del tempo sono un campo soggetto a errori e siamo stati tutti catturati da una pioggia inaspettata in un punto o nell'altro.

Oggi, diverse agenzie nazionali o privatele organizzazioni forniscono previsioni meteorologiche e servizi di osservazione che coprono praticamente tutto il mondo. E mentre le informazioni esatte fornite da ciascun gruppo e il modo in cui sono formattate possono variare, tende ad essere sempre più uniforme, rendendo più facile per le organizzazioni internazionali ottenere dati simili su posizioni diverse.

Aggiunta di dati meteorologici al sito o all'app

Ci sono molte ragioni per cui uno vorrebbeincorporare i dati meteorologici nella loro app o nel loro sito Web. Il motivo più elementare sarebbe per chi costruisce un'app o un sito meteorologico. E utilizzando uno strumento come l'API di Weatherstack, è possibile recuperare facilmente i dati meteorologici per quasi tutte le località del globo e presentarli nel modo desiderato. Tutto quello che devi fare è determinare quali informazioni vuoi presentare ai tuoi utenti e come vuoi presentarle. Due applicazioni o siti Web diversi potrebbero recuperare gli stessi dati da Weatherstack ma presentarli in un modo completamente diverso.

Ma la creazione di app meteo dei siti non è lautilizzare solo per dati meteorologici. Immagina di gestire un grazioso bed and breakfast sulla costa del mare. Non sarebbe bello se potessi includere il tempo e le previsioni attuali proprio lì sulla tua home page? Bene, un fornitore di dati meteorologici come Weatherstack ti consentirà di farlo. Ancora meglio, lo farà automaticamente per te. Tutto ciò che serve è aggiungere il codice appropriato al tuo sito e voilà! Hai le previsioni del tempo direttamente sul tuo sito.

Potremmo facilmente pensare a una serie di usi similia chiunque desideri aggiungere qualsiasi tipo di dato meteorologico alla sua app o al suo sito. Se, ad esempio, esegui qualsiasi tipo di operazione all'aperto, potresti voler fornire ai tuoi clienti alcuni dati meteorologici attuali o una previsione imminente.

Potremmo continuare all'infinito con buoni esempi diutilizzando i dati meteorologici sul tuo sito Web su un'applicazione. La verità è che l'unico limite a ciò che può essere fatto è solo la propria immaginazione. Ho visto siti che non avevano nulla a che fare con il tempo ma includevano ancora alcuni dati meteorologici.

Un primo sguardo all'API di Weatherstack

Il API Weatherstack è in realtà piuttosto semplice. È un servizio basato sul Web che puoi utilizzare per recuperare i dati meteorologici in quasi tutte le località. Una volta che hai i dati, quello che fai con esso dipende interamente da te. Ciò che l'API fornisce è solo una fonte di dati meteorologici internazionali aggiornati e in tempo reale. Lo strumento è semplicissimo da usare e il suo modello di prezzo semplifica il pagamento proprio per quello che ti serve.

Il API Weatherstack offre sia in tempo reale, storico e futuro(previsioni) informazioni meteorologiche. La sua clientela target principale è costituita da organizzazioni grandi e piccole, nonché sviluppatori, liberi professionisti e privati. È uno dei provider di API REST di dati meteorologici più popolari sul mercato grazie alla sua facilità di implementazione e coerenza dei dati.

Weatherstack è un servizio di Apilayer, una società di software con sede a Londra, Regno Unito e Vienna, Austria. È dietro alcuni dei prodotti API e SaaS più famosi in tutto il mondo. Questi includono cose come Ipstack, Currencylayer, Invoicely, e Eversign. L'API sta utilizzando i dati meteorologici concessi in licenza daalcune delle maggiori stazioni meteorologiche e fornitori di dati meteorologici al mondo. Inoltre, tutte le fonti di dati sono attentamente monitorate per coerenza e accuratezza dei dati tutto il giorno. Ottieni sempre il massimo livello di affidabilità, coerenza e precisione.

Sebbene la frequenza di aggiornamento dei dati meteorologici differisca da una fonte all'altra, tutti i dati restituiti da API Weatherstack—Corrente, passato e futuro — è sempre il massimoinformazioni aggiornate disponibili al momento attuale. I dati meteorologici vengono sempre aggiornati in tempo reale. Puoi usarlo con fiducia e confidenza che siano i dati più recenti disponibili.

Una cosa è avere dati correnti, ma è anche importante essere in grado di recuperare quei dati ogni volta che ne hai bisogno. E su quel fronte, il API Weatherstack non lascia nulla a desiderare. Ha un record di uptime stellare e sebbene la società pubblicizzi un uptime del 99,9%, le statistiche recenti mostrano che il servizio non è stato interrotto una volta negli ultimi trenta giorni. Ma non è solo disponibile, ma funziona anche bene. Tutti i dati meteorologici vengono restituiti in formato JSON per una risposta rapida. Il tempo di risposta alla query è raramente superiore a mezzo secondo e di solito molto più breve. Naturalmente, la tua esperienza può variare e vari problemi al di fuori del controllo del provider potrebbero rallentare il processo.

Pagina di stato dell'API di Weatherstack

Il API Weatherstack è anche altamente scalabile. È supportato da un'infrastruttura cloud costruita e gestita da Apilayer che è in grado di gestire miliardi di richieste al giorno. E se la sicurezza è importante per te, come molto probabilmente lo è, le query e le risposte possono essere protette utilizzando la crittografia HTTPS (SSL) a 256 bit standard del settore. Questo è lo stesso livello di crittografia che si ottiene sui siti Web bancari.

E poiché qualsiasi prodotto, e in particolare un'API, è valido quanto la sua documentazione, apprezzerai la documentazione completa fornita con API Weatherstack. Troverai un documento di facile comprensione perpraticamente ogni possibile caso d'uso. Inoltre, viene fornita una serie di esempi di codice interattivo in più lingue. In molti casi, l'utilizzo dell'API sarà una semplice questione di copia del codice dagli esempi nella propria applicazione. Difficilmente potrebbe essere più facile.

Le caratteristiche principali dell'API di Weatherstack

Il set di funzionalità di API Weatherstack è impressionante. Varia a seconda del piano scelto e, ovviamente, del prezzo da pagare. (Maggiori informazioni sui prezzi di seguito). Diamo uno sguardo più approfondito a ciò che è effettivamente disponibile in termini di funzionalità.

Meteo in tempo reale è il API WeatherstackLa funzione più semplice e l'unica che siaincluso in tutti i piani, anche in quello gratuito. Ciò che ti dà è l'accesso immediato ai dati meteorologici attuali per milioni di località globali. È, ovviamente, alimentato da solide fonti di dati e aggiornato in tempo reale.

Il Ricerca posizione e completamento automatico il modulo è disponibile solo con piani a pagamento. Fornisce un endpoint API di ricerca automatica e di completamento automatico che può aiutarti a individuare facilmente qualsiasi città o regione di tua scelta. Puoi cercare per nome, per codice postale, per coordinate geografiche o anche per indirizzo IP. Quest'ultima funzione può essere molto utile se desideri includere dati meteo localizzati per i visitatori del tuo sito. Utilizza tecniche di geolocalizzazione per trovare la posizione fisica dei tuoi visitatori in base al loro indirizzo IP.

Il Astronomia e dati lunari modulo - disponibile su tutti i piani a pagamento - consente di API Weatherstack fornire una serie di preziosi punti dati astronomici. Questi includono informazioni come il sorgere del sole e della luna e i tempi stabiliti, la fase lunare e i livelli di illuminazione della luna.

Il API Weatherstack offre anche Dati ora per ora su tutti i piani a pagamento. Riceverai dati meteorologici molto precisi in tempo reale e anche storici suddivisi in ore nelle ultime 24 ore tra cui temperatura, vento, umidità, pioggia e molto altro.

E se vuoi ottenere dati più antichi, tutti i piani a pagamento includono Dati meteorologici storici che consente di ottenere informazioni meteorologiche storiche complete e dettagliate a livello globale fino al 2008. Questa funzione è inclusa anche in tutti i piani a pagamento.

Quando si tratta di tempo, tuttavia, siamo spesso più interessati a ciò che il futuro ha in serbo per noi piuttosto che al passato. Questo è dove allora Dati meteorologici il modulo è utile. Fornirà dati di previsioni meteorologiche affidabili per 7-14 giorni nel futuro (a seconda del piano), aggiornati in tempo reale e 24 ore su 24.

Non tutti parlano inglese e i creatori di API Weatherstack sapere che. Ecco perché l'API è disponibile in 40 lingue diverse con Professionale e Attività commerciale piani. Le lingue disponibili includono inglese (ovviamente), cinese, arabo, francese, spagnolo e tedesco, solo per citarne alcuni.

Ora, se hai bisogno di recuperare molti dati meteorologici, l'esecuzione di più query singole può essere complicata, ingombrante e piuttosto lenta. Fortunatamente, il API Weatherstack viene fornito con il API in blocco caratteristica. Le query in blocco ti consentono di cercare dati meteorologici in tempo reale, storici o futuri per più località globali in una singola richiesta API.

Usando Weatherstack

Diamo un'occhiata a come è possibile utilizzare API Weatherstack. Il nostro obiettivo non è quello di fornirti un approfondimentotutorial - la grande documentazione disponibile sul sito Web dell'API di Weathersrack può essere utilizzata per questo — ma piuttosto per darti una panoramica di quanto sia facile usare il servizio e come potrebbero apparire i dati restituiti.

Invocare il API Weatherstack è semplice come inviare una richiesta get ad api.weatherstack.com. Tale URL viene esteso per specificare il tipo di richiesta. Pertanto, useresti api.weatherstack.com/current, api.weatherstack.com/historical o api.weatherstack / forecast, se hai bisogno di crittografia, aggiungi semplicemente il prefisso alla chiamata con https: // anziché http: //.

È necessario, ovviamente, inviare alcuni parametricon la tua richiesta. La prima, e la più importante, è la tua chiave API. Questa è una chiave univoca che ti viene assegnata quando ti iscrivi al servizio. Un altro parametro richiesto è chiamato "query". È la query effettiva che si desidera eseguire. Questa è la posizione per cui si desidera recuperare i dati. Potrebbe essere una singola posizione come "Londra, Regno Unito" ma potrebbe anche essere più località separate da punti e virgola come "Londra, Madrid, New York" Il motore di ricerca è abbastanza intelligente da non dover inserire altro il nome della città per i luoghi più noti. Questo a meno che, ovviamente, non sia necessario qualcosa di specifico come il tempo a Londra, Ontario, Canada.

Ci sono anche una manciata di parametri opzionaliche consentono agli utenti di specificare parametri come il numero di giorni da prevedere, le unità di misura, della lingua. E poiché la risposta è in formato JSON, è anche possibile specificare una funzione di callback JSONP che gestirà la risposta. Questo è molto potente.

Una volta inviata la tua richiesta, ecco una panoramica della risposta che otterrai:

{
"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
]
}
}
}

Come puoi vedere, sono molte informazioni. Riceverai dati meteorologici attuali completi come temperatura, direzione e velocità del vento, umidità, pressione barometrica e indice UV, tra gli altri. La sezione di previsione è altrettanto dettagliata e include, ad esempio, la possibilità di precipitazioni in percentuale, indice di calore, fattore di raffreddamento del vento e punto di rugiada. Un'ultima cosa degna di nota è che la risposta include anche URL alle icone che è possibile utilizzare per aggiungere interesse visivo ai dati meteorologici.

Potremmo passare un bel po 'di tempo a esaminare tutte le opzioni e i vari bit di dati inclusi nelle risposte alle query. Tuttavia, poiché il API Weatherstack sito web ha una documentazione così dettagliata, noipensato che non fosse necessario. E se hai bisogno di esempi concreti su come utilizzare l'API di Weatherstack con il tuo linguaggio di programmazione preferito, la documentazione online ha diversi esempi di codice in PHP, Python, Nodejs, jQuery, Go e Ruby.

Informazioni sui prezzi

Il API Weatherstack è disponibile con diversi piani. Come abbiamo visto, i piani variano in base al numero di funzionalità offerte da ciascuno di essi, ma variano anche nel numero massimo di chiamate API che è possibile effettuare ogni mese.

Il piano più semplice è il Gratuito Piano. Non costa nulla e non è nemmeno richiesta una carta di credito per iscriversi a quel piano. Tuttavia, è fortemente limitato in quanto consentirà solo fino a un migliaio di chiamate API al mese. Il suo uso principale è a scopo di test.

Il prossimo è il Standard piano con molte altre funzionalità: manca soloil modulo di previsione e le diverse lingue e un'assegnazione mensile fino a cinquantamila chiamate. Questo piano è disponibile per $ 9,99 / mese o $ 7,99 / mese se paghi annualmente.

Pagina APIPricing e registrazione di Weatherstack

Il piano di fascia media - e anche il più popolare - è il Professionale Piano. A questo livello, ottieni il set completo di funzioni e il supporto multilingue nonché un'assegnazione estesa fino a trecentomila chiamate al mese. Questo ha un prezzo di $ 49,99 o $ 39,99 se fatturato annualmente.

Il piano superiore — chiamato il Attività commerciale piano: offre lo stesso set di funzionalità completo diprofessionale ma in aumento all'allocazione mensile a un milione di chiamate al mese. È, ovviamente, il piano più costoso a $ 99,99 / mese o $ 79,99 con pagamenti annuali.

E se nessuno di questi piani sembra soddisfare le tue esigenze, puoi contattare Apilayer e organizzare un personalizzato impresa Piano. Comprenderà le funzionalità necessarie e l'allocazione mensile richiesta. Questo livello offre anche un supporto dedicato e la possibilità di soluzioni personalizzate che si adattano alle tue esigenze specifiche.

Linea di fondo

Se devi aggiungere dati meteorologici a un sito web o a un'app che stai sviluppando, il API Weatherstack può fornirti esattamente ciò di cui hai bisogno in aprezzo molto ragionevole. Il prodotto è facile da usare e si integrerà facilmente nell'ambiente esistente. Il servizio è rapido ed efficiente, la sua disponibilità è eccezionale e la sua qualità non è seconda a nessuno. Con un piano gratuito disponibile, provalo e scopri tu stesso come questo strumento può aiutarti a raggiungere i tuoi obiettivi.

Commenti