WeatherStack API: Vremenski podaci u stvarnom vremenu za vaš projekt

click fraud protection

Ako na svoje web mjesto ili u aplikaciju koju razvijate trebate dodati podatke o vremenu, prvo što trebate je pouzdan izvor vremenskih podataka. Ali to nije sve, potrebna vam je i metoda dohvaćanja tih podataka. Ne bi li bilo sjajno da postoji alat koji vam omogućuje jednostavno dohvaćanje različitih vrsta vremenskih podataka i uključivanje u vašu aplikaciju ili web mjesto? Pa, postoji. Zove se Weatherstack API i izgrađen je da radi upravo to. Danas detaljno proučavamo ovaj API, što on može učiniti za vas i kako ga možete koristiti.

Homestack API početna stranica

O podacima o vremenu

Kao što je definirano u Wikipediji, "Meteorologija je grana atmosferskih znanosti koja uključuje atmosfersku kemiju i atmosferu fizika, s glavnim naglaskom na prognoziranje vremena. " I premda postoji mnogo više od predviđanja vremena toj znanosti, ona je njezina glavna grana. Kao što smo dugo bili, uvijek smo željeli - a često i trebali - predvidjeti kakvo će vrijeme biti. Kroz stoljeća ova se znanost - kao i sve druge - znatno razvila do relativno precizne znanosti kakva je sada. Naravno, prognoziranje vremena je polje sklono pogreškama i svi smo u jednom ili drugom trenutku uhvatili neočekivani tuš.

instagram viewer

Danas nekoliko državnih agencija ili privatnih organizacija pruža usluge prognoziranja vremena i promatranja koji prilično pokrivaju čitav svijet. Iako točne informacije koje svaka grupa pruža i kako se formatiraju mogu varirati, tendencija je biti veća i jednoobrazniji, što međunarodnim organizacijama olakšava dobivanje sličnih podataka o različitim lokacija.

Dodavanje vremenskih podataka na web mjesto ili u aplikaciju

Mnogo je razloga zbog kojih bismo željeli ugraditi vremenske podatke u svoju aplikaciju ili na svoju web stranicu. Najosnovniji razlog bio bi da netko izgradi vremensku aplikaciju ili web mjesto. A pomoću alata kao što je Weatherstack API, lako se mogu dobiti vremenski podaci za gotovo bilo koje mjesto na svijetu i predstaviti ih na bilo koji način. Sve što trebate učiniti je odrediti koje informacije želite predstaviti svojim korisnicima i kako ih želite predstaviti. Dvije različite aplikacije ili web stranice mogu dohvaćati iste podatke iz Weatherstacka, ali ih i prezentirati na potpuno drugačiji način.

Ali izrada vremenskih aplikacija web lokacija nije jedina upotreba za vremenske podatke. Zamislite da vodite lijep doručak uz morsku obalu. Ne bi li bilo lijepo kada biste trenutačno vrijeme i prognozu mogli uključiti tamo na svoju početnu stranicu? Pa, pružatelj vremenskih podataka poput Weatherstacka će vam dopustiti da napravite upravo to. Još bolje, učinit će to automatski za vas. Sve što trebate je dodati odgovarajući kôd na svoju stranicu i voilà! Imate vremensku prognozu upravo na svojoj web stranici.

Lako se možemo sjetiti niza sličnih namjena svima koji žele dodati bilo kakve vremenske podatke svojoj aplikaciji ili web mjestu. Ako, primjerice, izvodite bilo koju vrstu aktivnosti na otvorenom, možda biste htjeli svojim klijentima dostaviti neke trenutne vremenske podatke ili nadolazeću prognozu.

Možemo nastaviti zauvijek s dobrim primjerima upotrebe vremenskih podataka bilo na vašoj web lokaciji u aplikaciji. Istina je da je jedina granica onoga što se s njom može učiniti samo nečija mašta. Vidio sam web mjesta koja nemaju nikakve veze s vremenom, ali su ipak uključivala neke vremenske podatke.

Prvi pogled na API Weatherstack

Weatherstack API zapravo je prilično jednostavno. To je internetska usluga koju možete koristiti za prikupljanje vremenskih podataka o gotovo bilo kojoj lokaciji. Kad jednom dobijete podatke, na vama je samo da ovisite o njima. Ono što pruža API samo je izvor aktivnih i ažuriranih međunarodnih vremenskih podataka. Alat je vrlo jednostavan za korištenje, a njegov cjenovni model omogućuje jednostavno plaćanje onog što vam treba.

Weatherstack API donosi vremenske i stvarne vremenske i buduće (prognozne) vremenske informacije. Njegova osnovna ciljna klijentela su velike i male organizacije, kao i programeri, freelanceri i pojedinci. To je jedan od najpopularnijih dobavljača vremenskih podataka REST API na tržištu zbog jednostavne implementacije i dosljednosti podataka.

Weatherstack je usluga od Apilayer, softverska tvrtka sa sjedištem u Londonu, Ujedinjenom Kraljevstvu i Beču, Austrija. Iza je nekih od najpopularnijih API i SaaS proizvoda u svijetu. Oni uključuju takve stvari Ipstack, Currencylayer, Invoicely, i Eversign. API koristi licencirane podatke o vremenu s nekih od najvećih meteoroloških stanica i pružatelja vremenskih podataka na svijetu. Nadalje, svi izvori podataka pažljivo se prate dosljednosti i točnosti podataka. Uvijek dobivate najvišu razinu pouzdanosti, dosljednosti i točnosti.

Iako se učestalost osvježavanja vremenskih podataka razlikuje od jednog do drugog izvora, svi podaci koje vraća korisnik Weatherstack API— Trenutna, prošlost i budućnost — uvijek su najnovije informacije dostupne u trenutnom trenutku. Podaci o vremenu uvijek se ažuriraju u stvarnom vremenu. Možete ga koristiti s povjerenjem i s povjerenjem da su to najnoviji dostupni podaci.

Jedna je stvar imati trenutne podatke, ali također je važno biti u mogućnosti preuzeti te podatke kad god vam zatrebaju. A na toj prednjoj strani Weatherstack API ne ostavlja ništa za poželjeti. Ima zvjezdane rezultate snimanja i premda je tvrtka reklamirala 99,9% produženog rada, najnovija statistika pokazuje da usluga nije bila u padu niti jednom u posljednjih trideset dana. No, to nije samo dostupno, već također djeluje dobro. Svi vremenski podaci vraćaju se u JSON formatu što omogućava brzi odgovor. Vrijeme odgovora na upit rijetko je iznad pola sekunde i obično je znatno kraće. Naravno, vaše iskustvo može varirati i različiti problemi izvan kontrole davatelja usluga mogu usporiti postupak.

Stranica sa statusom API-ja Weatherstack

Weatherstack API je također vrlo skalabilan. Potpomognuta je oblačnom infrastrukturom koju je izgradio i održavao Apilayer koja je sposobna obraditi milijarde zahtjeva dnevno. A ako vam je sigurnost bitna - kao što je najvjerojatnije - upiti i odgovori mogu se osigurati standardnim 256-bitnim HTTPS (SSL) enkripcijom. To je ista razina enkripcije koju dobivate na bankarskim web mjestima.

A budući da je svaki proizvod - a posebno API - dobar samo koliko je njegova dokumentacija, cijenit ćete ga temeljita dokumentacija opskrbljeni s Weatherstack API. Pronaći ćete lako razumljiv dokument za gotovo svaki mogući slučaj upotrebe. Nadalje, pružen je niz primjera interaktivnog koda na više jezika. U mnogim će slučajevima korištenje API-ja biti jednostavno kopiranje koda iz primjera u vašu vlastitu aplikaciju. Teško bi moglo biti lakše.

Glavne značajke API-ja Weatherstack

Skup značajki Weatherstack API je impresivno. Ona varira ovisno o odabranom planu i, naravno, cijeni koju plaćate. (Više o cijenama u nastavku). Pogledajmo dublje što je zapravo dostupno u pogledu značajki.

Vrijeme u realnom vremenu je Weatherstack APINajosnovnija značajka i jedina koja je uključena u sve planove, čak i besplatnu. Ono što vam daje je trenutni pristup trenutačnim podacima o vremenskim prilikama za milijune globalnih lokacija. Naravno, pokreću ga čvrsti izvori podataka i osvježava se u stvarnom vremenu.

Traženje lokacije i automatsko dovršavanje lokacije modul je dostupan samo uz plaćene planove. Pruža fleksibilnu krajnju točku pretraživanja i automatsko dovršavanje API-ja koja vam može pomoći da lako odredite bilo koji grad ili regiju po vašem izboru. Možete pretraživati ​​po imenu, poštanski broj, prema geografskim koordinatama ili čak IP adresi. Ta posljednja značajka može biti vrlo korisna ako posjetiteljima web lokacije želite uključiti lokalizirane vremenske podatke. Koristi tehnike geolokacije kako bi pronašao fizičku lokaciju posjetitelja na temelju njihove IP adrese.

Astronomija i Mjesečevi podaci modul - dostupan na svim plaćenim planovima - dopušta Weatherstack API dostaviti niz vrijednih točaka podataka iz astronomije. Uključuju informacije kao što su sunce i uspon i postavljeno vrijeme, faza mjeseca i razina osvjetljenja mjeseca.

Weatherstack API također isporučuje Podaci po satu po satu na svim plaćenim planovima. Dobićete vrlo točne podatke u stvarnom vremenu, kao i povijesne vremenske podatke, podijeljene na sat u protekla 24 sata, uključujući temperaturu, vjetar, vlagu, kišu i još mnogo toga.

Ako želite dobiti prastare podatke, svi plaćeni planovi uključuju Povijesni vremenski podaci koji vam omogućuje potpune i detaljne povijesne vremenske informacije na globalnoj razini, sve do 2008. godine. Ova značajka uključena je i u sve plaćene planove.

Kad je o vremenu riječ, često nas više zanima što nam donosi budućnost, a ne kakva je bila prošlost. Ovdje je to Podaci o prognozi vremena modul dolazi u ruci. Omogućit će pouzdane vremenske podatke za 7 do 14 dana u budućnosti (ovisno o vašem planu), ažurirane u stvarnom vremenu i svakodnevno.

Ne govore svi engleski i proizvođači Weatherstack API znam da. Zbog toga je API dostupan na 40 različitih jezika s profesionalac i Poslovanje planovi. Dostupni jezici uključuju engleski (naravno), kineski, arapski, francuski, španjolski i njemački, navesti samo neke.

Sada, ako trebate dohvatiti puno vremenskih podataka, pokretanje više pojedinačnih upita može biti komplicirano, nezgrapno i prilično sporo. Srećom Weatherstack API dolazi s Skupni API značajka. Skupni upiti omogućuju vam da u jednom zahtjevu za API potražite podatke u stvarnom vremenu, povijesne ili buduće vremenske podatke za više globalnih lokacija.

Korištenje Weatherstacka

Pogledajmo kako se možete koristiti Weatherstack API. Naš cilj nije pružiti vam detaljni vodič - sjajna dokumentacija dostupna na web mjestu Weathersrack API-ja može se koristi za to - nego vam dati pregled kako je jednostavno koristiti uslugu i kako mogu izgledati vraćeni podaci Kao.

Pozivamo Weatherstack API je jednostavno kao slanje zahtjeva za primanje na api.weatherstack.com. Taj se URL proširuje da bi odredio vrstu zahtjeva. Stoga biste koristili ili api.weatherstack.com/current, api.weatherstack.com/historical ili api.weatherstack / predviđanje. Ako vam treba šifriranje, jednostavno prefiksajte poziv pomoću https: // umjesto http://.

Uz zahtjev trebate poslati nekoliko parametara. Prvi - i najvažniji - vaš je API ključ. Ovo je jedinstveni ključ koji vam se dodjeljuje kada se klanjate za uslugu. Drugi potrebni parametar naziva se "upit". To je stvarni upit koji želite pokrenuti. To je lokacija na kojoj želite dohvatiti podatke. To bi mogla biti jedna lokacija poput Londona, Ujedinjeno Kraljevstvo, ali može biti i više lokacija razdvojenih zarezima poput "London, Madrid, New York" Tražilica je dovoljno pametna da vam za većinu poznatih ne trebate unijeti više od naziva grada lokacija. To je slučaj ukoliko, naravno, ne trebate nešto specifično, poput vremenskih prilika u Londonu, Ontariou, Kanadi.

Tu je i nekoliko opcionalnih parametara koji omogućuju korisnicima da odrede parametre kao što su broj dana za predviđanje, jedinice za mjerenje na jeziku. A kako je odgovor u JSON formatu, možete odrediti i JSONP funkciju povratnog poziva koja će upravljati odgovorom. Ovo je vrlo moćno.

Nakon što pošaljete svoj zahtjev, evo pregleda odgovora koji ćete dobiti:

{"zahtjev": {"type": "City", "upit": "New York, Sjedinjene Države", "language": "en", "unit": "m"}, "location": { "name": "New York", "država": "Sjedinjene Države", "regija": "New York", "lat": "40.714", "lon": "-74.006", "timezone_id": "Amerika / New_York", "localtime": "2019- 09-07 11:38 ", "localtime_epoch": 1567856280, "utc_offset": "-4.0"}, "struja": {"opažanja_time": "03:38 PM", "temperatura": 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, "oborina": 0, "vlažnost": 58, "oblačni pokrivač": 0, "feellike": 18, "uv_index": 5, "vidljivost": 16}, "prognoza": {"2019-09-07": {"datum": "2019-09-07", "date_epoch": 1567814400, "astro": {"sunrise": "06:28 AM", "zalazak sunca": "19:19", "izlazak mjeseca": "15:33", "zalazak mjeseca": "00:17", "moon_phase": "prva četvrt", "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": ["Oblačno"], "oborina": 0, "vlaga": 68, "vidljivost": 10, "tlak": 1008, "oblačni pokrov": 75, "toplindeks": 18, "tačka rose": 12, "vjetrenjača": 18, "vjetar": 35, "osjeća se slično": 18, "šansa": 0, "šansa": 87, "šansa": 0, "šansa": 90, "chanceofsunshine": 15, "chanceoffrost": 0, "chanceofhightemp": 0, "chanceoffog": 0, "chanceofsnow": 0, "chanceofthunder": 0, "uv_index": 0}, { "vrijeme": 300,... }, {"vrijeme": 600,... }, // još 6 stavki]}} }

Kao što vidite, to je puno informacija. Dobivate cjelovite trenutne vremenske podatke kao što su temperatura, smjer i brzina vjetra, vlaga, barometarski tlak i UV indeks, među ostalim. Odjeljak prognoze je jednako detaljan i uključuje, na primjer, mogućnost padavina u postocima, indeks topline, faktor hlađenja vjetra i točku rosišta. Još jedna stvar koju valja napomenuti jest da odgovor uključuje i URL-ove ikonama koje možete koristiti da biste dodali vizualni interes vremenskim podacima.

Potrošili smo prilično vremena prelazeći na sve mogućnosti i razne bitove podataka uključenih u odgovore na upit. Međutim, od Weatherstack API web stranica ima tako detaljnu dokumentaciju, zaključili smo da nije potrebno. Ako su vam potrebni konkretni primjeri kako koristiti API Weatherstack sa svojim programskim jezikom Po izboru internetska dokumentacija sadrži nekoliko primjera koda u PHP, Python, Nodejs, jQuery, Go i Rubin.

Informacije o cijenama

Weatherstack API je dostupan pod nekoliko različitih planova. Kao što smo vidjeli, planovi se razlikuju u broju značajki koje nude, ali i u maksimalnom broju API poziva koje možete obaviti svaki mjesec.

Najosnovniji plan je Besplatno plan. Ne košta ništa, a kreditna kartica se čak ne zahtijeva da biste se prijavili za taj plan. Međutim, on je strogo ograničen jer će dopustiti do tisuću API poziva mjesečno. Njegova je primarna upotreba u svrhu ispitivanja.

Sljedeće je Standard planirajte s mnogo više značajki - nedostaje samo modul predviđanja i više jezika - i mjesečno dodjeljivanje do pedeset tisuća poziva. Ovaj plan dostupan je za 9,99 USD mjesečno ili 7,99 USD mjesečno ako plaćate godišnje.

Stranica APPriciranje i registracija Weatherstack-a

Plan srednjeg raspona - i ujedno i najpopularniji - je plan profesionalac plan. Na ovoj razini dobivate potpuni skup značajki i višejezičnu podršku, kao i proširenu dodjelu do tristo tisuća poziva mjesečno. Ovaj se cijena naplaćuje 49,99 USD ili 39,99 USD ako se naplaćuje godišnje.

Glavni plan - nazvan Poslovanje plan - nudi istu kompletnu postavu značajki kao i profesionalnu, ali povećava mjesečnu dodjelu na milijun poziva mjesečno. Naravno, to je najcjenjeniji plan od 99,99 USD mjesečno ili 79,99 dolara sa godišnjim plaćanjem.

A ako se čini da niti jedan od tih planova ne odgovara vašim potrebama, možete se obratiti Apilayer i dogovorite se po mjeri Poduzeće plan. Uključit će potrebne značajke i mjesečnu raspodjelu koja vam je potrebna. Ova razina također sadrži namjensku podršku kao i mogućnost prilagođenih rješenja koja odgovaraju vašim specifičnim potrebama.

Poanta

Ako trebate dodati vremenske podatke na web mjesto ili u aplikaciju koju razvijate, Weatherstack API može vam pružiti upravo ono što vam treba po vrlo povoljnoj cijeni. Proizvod je jednostavan za upotrebu i lako će se integrirati u postojeće okruženje. Usluga je brza i učinkovita, dostupnost zvijezda i kvalitetu jedna za drugu. Uz dostupan besplatni plan, isprobajte i uvjerite se sami kako vam ovaj alat može pomoći u postizanju ciljeva.

watch instagram story