Ako trebate dodati vremenske podatke na svojeweb mjestu ili aplikaciji koju razvijate, prvo što vam treba 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 raznih vrsta vremenskih podataka i uključivanje u vašu aplikaciju ili web mjesto? Pa, postoji. Zove se Weatherstack API i izgrađen je upravo za to, Danas detaljno proučavamo ovaj API, što on može učiniti za vas i kako ga možete koristiti.
O podacima o vremenu
Kako je definirala Wikipedija, "Meteorologija je granaatmosferskih znanosti koja uključuje atmosfersku kemiju i fiziku atmosfere, s glavnim naglaskom na prognoziranje vremena. " 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, predviđanje vremena je polje sklono pogreškama i svi smo u jednom ili drugom trenutku uhvatili neočekivani tuš.
Danas nekoliko državnih agencija ili privatnihorganizacije pružaju vremenske prognoze i usluge promatranja koje prilično pokrivaju čitav svijet. Iako točne informacije koje svaka grupa pruža i kako se formatiraju mogu varirati, tendencija je biti jednoličnija, što međunarodnim organizacijama olakšava dobivanje sličnih podataka o različitim lokacijama.
Dodavanje vremenskih podataka na web mjesto ili u aplikaciju
Mnogo je razloga zbog kojih bi netko to želiouključiti 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 na web lokacijama nijekoristiti samo 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 kod na svoju web stranicu i voilà! Imate vremensku prognozu upravo na svojoj web lokaciji.
Lako se možemo sjetiti niza sličnih namjenasvima koji žele dodati bilo kakve vremenske podatke svojoj aplikaciji ili web mjestu. Ako, na primjer, pokrećete 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 primjerimapomoću 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 lokacije koje nemaju nikakve veze s vremenom, ali su ipak uključivale neke vremenske podatke.
Prvi pogled na API Weatherstack
To. 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 model cijena omogućuje jednostavno plaćanje onog što vam treba.
To. Weatherstack API donosi istodobno i povijesno i buduće(prognoza) vremenske informacije. Njegova osnovna ciljna klijentela su velike i male organizacije, kao i programeri, freelanceri i pojedinci. Jedan je 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 podatke o vremenskim prilikama izneke od najvećih vremenskih postaja 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 je najvišeažurne informacije dostupne u trenutačnom 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 rada i premda je tvrtka reklamirala 99,9% produženog rada, najnovija statistika pokazuje da usluga nije pala ni u jednom od 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.
To. Weatherstack API je također vrlo skalabilan. Podržana je oblačnom infrastrukturom koju je izgradio i održavao Apilayer koja je sposobna da obrađuje milijarde zahtjeva dnevno. A ako vam je važna sigurnost - 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.
Budući da je svaki proizvod - a posebno API - dobar samo koliko je njegova dokumentacija, cijenit ćete detaljnu dokumentaciju koju nudi Weatherstack API, Pronaći ćete lako razumljiv dokumentskoro svaki mogući slučaj upotrebe. Nadalje, dat 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 jeuključeni u sve planove, pa i onaj besplatni. 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.
To. Traženje lokacije i automatsko dovršavanje lokacije modul je dostupan samo s plaćenim planovima. 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.
To. 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 izlazak sunca i mjeseca i postavljeno vrijeme, faza mjeseca i razina osvjetljenja mjeseca.
To. 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ćavaju 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 detaljnuVodič - za to se može koristiti sjajna dokumentacija dostupna na web lokaciji Weathersrack API-ja - ali umjesto da vam pruži pregled kako je jednostavno koristiti uslugu i kako mogu izgledati vraćeni podaci.
Pozivamo Weatherstack API je jednostavno kao slanje zahtjeva za primanje u 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 / prognozu, Ako vam treba šifriranje, jednostavno prefiksajte poziv s https: // umjesto http: //.
Trebate, naravno, poslati nekoliko parametarauz vaš zahtjev. 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 mjesto na kojem želite dohvatiti podatke. To bi mogla biti jedna lokacija poput "London, Ujedinjeno Kraljevstvo", ali može biti i nekoliko lokacija razdvojenih točkom zarezima poput "London, Madrid, New York". Tražilica je dovoljno pametna da vam nije potrebno unijeti više od toga naziv grada za većinu poznatih lokacija. To je slučaj ukoliko, naravno, ne trebate nešto specifično, poput vremenskih prilika u Londonu, Ontariou, Kanadi.
Tu je i pregršt opcionalnih parametarakoji omogućuju korisnicima da odrede parametre kao što su broj dana za predviđanje, jedinice za mjerenje jezika. A budući da 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:
{ "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 ] } } }
Kao što vidite, to je puno informacija. Dobivate cjelovite trenutne vremenske podatke kao što su temperatura, smjer i brzina vjetra, vlaga, barometrijski tlak i UV indeks, među ostalim. Odjeljak prognoze jednako je detaljan i uključuje, na primjer, mogućnost padalina 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, miskužio da to nije potrebno. A ako vam trebaju konkretni primjeri kako koristiti Weatherstack API sa svojim programskim jezikom po izboru, internetska dokumentacija sadrži nekoliko primjera koda u PHP-u, Python-u, Nodejs-u, jQuery-ju, Go-u i Ruby-u.
Informacije o cijenama
To. Weatherstack API je dostupan u nekoliko različitih planova. Kao što smo vidjeli, planovi se razlikuju u broju značajki koje nude, ali također se razlikuju 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 plan s mnogo više značajki - nedostaje samomodul predviđanja i više jezika - i mjesečna dodjela 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.
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.
Gornji plan - nazvan Poslovanje plan — nudi isti cjeloviti skup značajki kao iprofesionalna, 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 je potrebno navrlo povoljna cijena. 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.
komentari