- - WeatherStack API: Realtid vejrdata til dit projekt

WeatherStack API: Realtid vejr data til dit projekt

Hvis du har brug for at tilføje vejrinformation til dinwebsted eller til en app, du udvikler. Den første ting, du har brug for, er en pålidelig kilde til vejrdata. Men det er ikke alt, du har også brug for en metode til at hente disse data. Ville det ikke være dejligt, hvis der var et værktøj, der gjorde det muligt for dig nemt at hente forskellige typer vejrdata og inkludere dem i din app eller dit websted? Det er der godt. Det kaldes Weatherstack API og det blev bygget til at gøre netop det. I dag ser vi et dybtgående kig på dette API, hvad det kan gøre for dig, og hvordan du kan anvende det.

Weatherstack API startside

Om vejrdata

Som defineret af Wikipedia, “Meteorologi er en grenaf de atmosfæriske videnskaber, der inkluderer atmosfærisk kemi og atmosfærisk fysik, med et stort fokus på vejrprognose. ”Og selvom der er mere end vejrprognose for den videnskab, er det dens hovedgren. Så længe vi har været, har vi altid ønsket - og ofte behov - for at forudsige, hvordan vejret skulle se ud. Gennem århundreder har denne videnskab - som alle andre - betydeligt udviklet sig til en relativt præcis videnskab, den nu er. Vejrudsigt er naturligvis et felt, der er udsat for fejl, og vi er alle blevet fanget af et uventet brusebad på et eller andet tidspunkt.

I dag er flere nationale agenturer eller privateorganisationer leverer vejrprognoser og observationstjenester, der dækker stort set hele kloden. Og selv om den nøjagtige information, som hver gruppe giver, og hvordan den er formateret, kan variere, har tendenserne til at være mere og mere ensartede, hvilket gør det lettere for internationale organisationer at få lignende data om forskellige placeringer.

Tilføjelse af vejrdata til din side eller app

Der er mange grunde til, at man gerne vilindarbejde vejrdata i deres app eller deres websted. Den mest grundlæggende årsag ville være, at nogen bygger en vejr-app eller -side. Og ved hjælp af et værktøj som Weatherstack API, kan man nemt hente vejrdata til næsten ethvert sted på kloden og præsentere dem på enhver måde, de ønsker. Alt hvad du skal gøre er at bestemme, hvilke oplysninger du vil præsentere for dine brugere, og hvordan du vil præsentere dem. To forskellige applikationer eller websteder kunne hente de samme data fra Weatherstack og alligevel præsentere dem på en helt anden måde.

Men at bygge vejr-apps af websteder er ikkebruges kun til vejrdata. Forestil dig, at du kører en dejlig bed and breakfast ved havet. Ville det ikke være rart, hvis du kunne inkludere det aktuelle vejr og vejrudsigter lige der på din startside? Nå, en vejrdataleverandør som Weatherstack lader dig gøre netop det. Endnu bedre, det vil gøre det automatisk for dig. Alt hvad du behøver er at tilføje den korrekte kode til dit websted og voilà! Du har vejrudsigten lige på dit websted.

Vi kunne let tænke på et væld af lignende anvendelsertil enhver, der ønsker at tilføje nogen form for vejrdata til dens app eller websted. Hvis du for eksempel kører nogen form for udendørs operation, kan det være en god ide at give dine kunder nogle aktuelle vejrdata eller en kommende prognose.

Vi kunne fortsætte for evigt med gode eksempler påbruger vejrdata enten på dit websted i en applikation. Sandheden er, at den eneste grænse for, hvad der kan gøres med det, kun er ens fantasi. Jeg har set websteder, der ikke havde noget at gøre med vejret, men stadig inkluderede nogle vejrdata.

Et første kig på Weatherstack API

Det Weatherstack API er faktisk ret enkel. Det er en webbaseret service, som du kan bruge til at hente vejrdata om næsten ethvert sted. Når du først har dataene, er det, du gør med det, helt op til dig. Hvad API giver, er bare en kilde til live og opdaterede internationale vejrdata. Værktøjet er superenkelt at bruge, og dets prismodel gør det nemt at betale for netop det, du har brug for.

Det Weatherstack API leverer både realtid, historisk og fremtid(prognose) vejrinformation. Dets primære målklientel er store og små organisationer såvel som udviklere, freelancere og enkeltpersoner. Det er en af ​​de mest populære vejrdata-udbydere af API på markedet på grund af dets lette implementering og datakonsistens.

Weatherstack er en service af Apilayer, et softwarevirksomhed med base i London, Storbritannien og Wien, Østrig. Det ligger bag nogle af de mest populære API- og SaaS-produkter på verdensplan. Disse inkluderer ting som Ipstack, Currencylayer, Invoicely, og Eversign. API bruger licenserede vejrdata franogle af de største vejrstationer og vejrdataleverandører i verden. Desuden overvåges alle datakilder nøje for konsistens og datanøjagtighed døgnet rundt. Du får altid det højeste niveau af pålidelighed, konsistens og nøjagtighed.

Selvom den forfriskende frekvens af vejrdata adskiller sig fra en kilde til en anden, er alle data returneret af Weatherstack API- nuværende, fortid og fremtid - er altid det mestajourførte oplysninger tilgængelige på det aktuelle tidspunkt. Vejrdata opdateres altid i realtid. Du kan bruge det med tillid og tillid til, at det er de mest tilgængelige data.

Det er en ting at have aktuelle data, men det er også vigtigt at være i stand til at hente disse data, når du har brug for dem. Og på den front, Weatherstack API lader intet tilbage at ønske. Det har en fantastisk oppetidspost, og selvom virksomheden reklamerer for en oppetid på 99,9%, viser de seneste statistikker, at tjenesten ikke har været nede en gang i de sidste tredive dage. Men det er ikke kun tilgængeligt, men det fungerer også godt. Alle vejrdata returneres i JSON-format, hvilket giver hurtig respons. Forespørgslens svartid er sjældent over et halvt sekund og normalt meget kortere. Naturligvis kan din oplevelse variere, og forskellige problemer uden for udbyderens kontrol kan bremse processen.

Weatherstack API-statusside

Det Weatherstack API er også meget skalerbar. Det understøttes af en skyinfrastruktur bygget og vedligeholdt af Apilayer, som er i stand til at håndtere milliarder af anmodninger om dagen. Og hvis sikkerhed er vigtig for dig - som det mest sandsynligt er - kan forespørgsler og svar sikres ved hjælp af industristandard 256-bit HTTPS (SSL) -kryptering. Dette er det samme niveau af kryptering, som du får på bankwebsteder.

Og da ethvert produkt - og især en API - kun er så godt som dets dokumentation, vil du sætte pris på den grundige dokumentation, der følger med Weatherstack API. Du finder det nemt at forstå dokument tilstort set enhver mulig brugssag. Der er endvidere en række interaktive kodeeksempler på flere sprog. I mange tilfælde vil brugen af ​​API være et simpelt spørgsmål om at kopiere kode fra eksemplerne til din egen applikation. Det kunne næppe være lettere.

Weatherstack API's vigtigste funktioner

Funktionssættet af Weatherstack API er imponerende. Det varierer afhængigt af den plan, du vælger, og selvfølgelig, den pris, du betaler. (Mere om priser nedenfor). Lad os se et dybere kig på, hvad der faktisk findes med hensyn til funktioner.

Vejr i realtid er Weatherstack API'S mest basale funktion og den eneste der erinkluderet i alle planer, også den gratis. Hvad det giver dig er øjeblikkelig adgang til aktuelle vejrdata for millioner af globale placeringer. Det er selvfølgelig drevet af bundsolid datakilder og opdateres i realtid.

Det Location Lookup & Autocomplete modul er kun tilgængeligt med betalte planer. Det giver et fleksibelt søgepunkt og autofuldførende API-slutpunkt, der kan hjælpe dig med let at lokalisere enhver by eller region efter eget valg. Du kan søge med navn, postnummer, geografiske koordinater eller endda med IP-adresse. Den sidste funktion kan være meget praktisk, hvis du vil inkludere lokale vejrdata til dit websteds besøgende. Det bruger geolocation-teknikker til at finde den fysiske placering af dine besøgende baseret på deres IP-adresse.

Det Astronomi og månedata modul - tilgængeligt på alle betalte planer - lader Weatherstack API levere en række værdifulde astronomidatapunkter. Disse inkluderer information som solen og månen stiger og indstillede tider, månefasen og månebelysningsniveauerne.

Det Weatherstack API leverer også Data om time på alle betalte planer. Du får meget nøjagtige realtid og også historiske vejrdata opdelt til timen de sidste 24 timer inklusive temperatur, vind, fugtighed, regn og meget mere.

Og hvis du vil have flere gamle data, inkluderer alle betalte planer Historiske vejr data som giver dig fuld og detaljeret historisk vejrinformation globalt helt tilbage til året 2008. Denne funktion er også inkluderet i alle betalte planer.

Når det gælder vejr, er vi dog ofte mere interesserede i, hvad fremtiden har i vente for os snarere end hvad fortiden var. Det er her, da Vejrudsigt data modulet er praktisk. Det vil give pålidelige vejrprognosedata i 7 til 14 dage fremover (afhængigt af din plan), opdateret i realtid og døgnet rundt.

Ikke alle taler engelsk og producenterne af Weatherstack API ved det. Derfor er API'en tilgængelig på 40 forskellige sprog med Professionel og Forretning planer. De tilgængelige sprog inkluderer engelsk (selvfølgelig), kinesisk, arabisk, fransk, spansk og tysk for blot at nævne nogle få.

Hvis du nu skal hente masser af vejrdata, kan det at køre flere individuelle forespørgsler være kompliceret, besværligt og temmelig langsomt. Heldigvis Weatherstack API kommer med Bulk API funktion. Med masseforespørgsler kan du søge i realtid, historiske eller fremtidige vejrdata til flere globale placeringer i en enkelt API-anmodning.

Brug af Weatherstack

Lad os se på, hvordan du kan bruge Weatherstack API. Vores mål er ikke at give dig en dybdegåendetutorial - den store dokumentation, der findes på Weathersrack API's websted, kan bruges til det - men snarere til at give dig et overblik over, hvor let det er at bruge tjenesten, og hvordan de returnerede data kan se ud.

Påberåbe sig Weatherstack API er så simpelt som at sende en få-anmodning til api.weatherstack.com. Denne URL udvides til at specificere anmodningstypen. Du vil derfor bruge enten api.weatherstack.com/current, api.weatherstack.com/historical eller api.weatherstack / prognose. Hvis du har brug for kryptering, skal du blot præfikse opkaldet med https: // i stedet for http: //.

Du har selvfølgelig brug for at sende et par parametremed din anmodning. Den første - og vigtigste - er din API-nøgle. Dette er en unik nøgle, der tildeles dig, når du tilmelder dig tjenesten. En anden krævet parameter kaldes ”forespørgsel”. Det er den faktiske forespørgsel, du vil køre. Det er det sted, du vil hente data til. Det kan være et enkelt sted som "London, Storbritannien", men det kan også være flere placeringer adskilt af semikoloner som "London, Madrid, New York" Søgemaskinen er smart nok til at du ikke behøver at indtaste mere end bare bynavnet for de mest kendte steder. Det er medmindre du selvfølgelig har brug for noget specifikt såsom vejret i London, Ontario, Canada.

Der er også en håndfuld valgfrie parametreder gør det muligt for brugere at specificere parametre som antallet af dage, der skal forudsiges, måleenhederne, for sproget. Og da svaret er i JSON-format, kan du også specificere en JSONP-tilbagekaldsfunktion, der håndterer svaret. Dette er meget magtfuldt.

Når du har sendt din anmodning, er her en oversigt over det svar, du vil få:

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

Som du kan se, det er en masse information. Du får komplette aktuelle vejrdata såsom temperatur, vindretning og hastighed, fugtighed, barometrisk tryk og UV-indeks blandt andre. Prognoseafsnittet er lige så detaljeret og inkluderer fx chancen for nedbør i procent, varmeindeks, vindafkølingsfaktor og dugpunkt. En sidste ting, der er værd at bemærke, er, at svaret også inkluderer webadresser til ikoner, du kan bruge til at tilføje visuel interesse for dine vejrdata.

Vi kunne bruge en hel del tid på at gennemgå alle mulighederne og de forskellige bits af data, der er inkluderet i forespørgslen svar. Men siden Weatherstack API webstedet har sådan detaljeret dokumentation, viregnede med, at det ikke var nødvendigt. Og hvis du har brug for konkrete eksempler på, hvordan du bruger Weatherstack API med dit valg af programmeringssprog, har online-dokumentationen flere kodeeksempler i PHP, Python, Nodejs, jQuery, Go og Ruby.

Prisoplysninger

Det Weatherstack API er tilgængelig under flere forskellige planer. Som vi så, varierer planerne i antallet af funktioner, de hver især tilbyder, men de varierer også i det maksimale antal API-opkald, du kan foretage hver måned.

Den mest basale plan er Ledig plan. Det koster intet, og et kreditkort er ikke engang påkrævet for at tilmelde dig denne plan. Det er dog meget begrænset, idet det kun tillader op til tusind API-opkald pr. Måned. Dens primære anvendelse er til testformål.

Næste op er Standard planlægge med mange flere funktioner - det mangler kunprognosemodulet og de flere sprog - og en månedlig tildeling på op til 50.000 opkald. Denne plan er tilgængelig for $ 9,99 / måned eller $ 7,99 / måned, hvis du betaler årligt.

Weatherstack APIPricering og tilmeldingsside

Midtvejsplanen - og også den mest populære - er Professionel plan. På dette niveau får du det fulde funktionssæt og flersproget support samt en udvidet tildeling på op til tre hundrede tusind opkald pr. Måned. Denne prissættes til $ 49,99 eller $ 39,99, hvis den faktureres årligt.

Den øverste plan - kaldet Forretning plan — tilbyder det samme fulde funktionssæt somprofessionel, men i stigninger til den månedlige tildeling til en million opkald pr. måned. Det er naturligvis den dyreste plan på $ 99,99 / måned eller $ 79,99 med årlige betalinger.

Og hvis ingen af ​​disse planer ser ud til at svare til dine behov, kan du kontakte Apilayer og arrangere en tilpasset Enterprise plan. Det vil indeholde de funktioner, du har brug for, og den månedlige tildeling, du har brug for. Dette niveau har også dedikeret support såvel som muligheden for tilpassede løsninger, der passer til dine specifikke behov.

Bundlinie

Hvis du har brug for at føje vejrdata til et websted eller en app, du udvikler, skal Weatherstack API kan give dig præcis, hvad du har brug for på enmeget rimelig pris. Produktet er let at bruge, og det vil let integreres i dit eksisterende miljø. Tjenesten er hurtig og effektiv, dens tilgængelighed er fremragende og dens kvalitet uovertruffen. Med en tilgængelig gratis plan, prøv det og se selv, hvordan dette værktøj kan hjælpe dig med at nå dine mål.

Kommentarer