- - WeatherStack API: Data počasí pro váš projekt v reálném čase

WeatherStack API: Data počasí pro váš projekt v reálném čase

Pokud potřebujete přidat informace o počasíwebové stránky nebo do vyvíjené aplikace, první věc, kterou potřebujete, je spolehlivý zdroj dat o počasí. Ale to není vše, potřebujete také metodu načítání těchto dat. Nebylo by skvělé, kdyby existoval nástroj, který vám umožní snadno načíst různé typy údajů o počasí a zahrnout je do aplikace nebo webu? No, je. Říká se tomu rozhraní API pro Weatherstack a bylo vytvořeno proto, aby právě toto bylo. Dnes se podrobně podíváme na toto API, co pro vás může udělat a jak jej můžete použít.

Domovská stránka API počasí

Informace o počasí

Jak je definováno na Wikipedii, „Meteorologie je větevatmosférických věd, které zahrnují atmosférickou chemii a atmosférickou fyziku, s hlavním zaměřením na předpovídání počasí. “A zatímco na tuto vědu existuje více než jen předpovědi počasí, je to její hlavní větev. Dokud jsme byli, vždycky jsme chtěli - a často potřebovali - předpovídat, jaké bude počasí. V průběhu staletí se tato věda - stejně jako všechny ostatní - značně vyvinula až k relativně přesné vědě, jakou dnes je. Předpovídání počasí je samozřejmě pole náchylné k chybám a všichni jsme byli chyceni nečekanou sprchou v jednom nebo druhém bodě.

Dnes několik národních agentur nebo soukromýchorganizace poskytují předpovědi počasí a pozorovací služby, které pokrývají téměř celý svět. A zatímco přesné informace, které každá skupina poskytuje a jak je formátován, se mohou lišit, tendence být stále jednotnější, což mezinárodním organizacím usnadňuje získávání podobných údajů o různých místech.

Přidání údajů o počasí na váš web nebo do aplikace

Existuje mnoho důvodů, proč by člověk chtělzačlenit údaje o počasí do své aplikace nebo na svůj web. Nejzákladnějším důvodem by bylo, kdyby někdo vytvořil aplikaci nebo web pro počasí. A pomocí nástroje, jako je například Weatherstack API, lze snadno načíst údaje o počasí pro téměř jakékoli místo na světě a prezentovat je tak, jak chtějí. Jediné, co musíte udělat, je zjistit, jaké informace chcete svým uživatelům představit a jak je chcete prezentovat. Dvě různé aplikace nebo webové stránky by mohly stahovat stejná data z meteorologického balíčku, ale prezentovat je úplně jiným způsobem.

Vytváření webových aplikací pro počasí však nenípoužijte pouze pro údaje o počasí. Představte si, že provozujete pěknou nocleh se snídaní u pobřeží moře. Nebylo by hezké, kdybyste na své domovské stránce mohli zahrnout aktuální počasí a předpověď? Poskytovatel dat o počasí, jako je Weatherstack, vám to umožní. Ještě lépe to udělá automaticky za vás. Vše, co potřebujete, je přidat příslušný kód na vaše stránky a voilà! Na svém webu máte předpověď počasí.

Snadno bychom si mohli pomyslet na podobu podobného použitíkaždému, kdo chce do své aplikace nebo webu přidat jakýkoli druh údajů o počasí. Pokud například provozujete venkovní provoz, možná budete chtít svým klientům poskytnout aktuální údaje o počasí nebo nadcházející předpověď.

Mohli bychom pokračovat navždy s dobrými příkladypomocí údajů o počasí na vašem webu v aplikaci. Pravda je, že jediným limitem toho, co s tím lze udělat, je pouze představivost člověka. Viděl jsem weby, které nemají nic společného s počasím, ale přesto obsahují některé údaje o počasí.

První pohled na The Weatherstack API

The Weatherstack API je ve skutečnosti poměrně jednoduchý. Jedná se o webovou službu, kterou můžete použít k načtení údajů o počasí téměř na každém místě. Jakmile budete mít data, co s nimi uděláte, je zcela na vás. API poskytuje pouze zdroj živých a aktuálních mezinárodních dat o počasí. Tento nástroj je velmi jednoduchý na používání a jeho cenový model usnadňuje placení za to, co potřebujete.

The Weatherstack API přináší real-time, historické i budoucí(předpověď) informace o počasí. Jeho primární cílovou klientelou jsou velké a malé organizace, jakož i vývojáři, nezávislí a jednotlivci. Je to jeden z nejpopulárnějších poskytovatelů dat REST API pro počasí na trhu díky snadné implementaci a konzistentnosti dat.

Weatherstack je služba od Apilayer, softwarová společnost se sídlem v Londýně, Velké Británii a Rakousku ve Vídni. To je za některými z nejpopulárnějších API a SaaS produktů po celém světě. Mezi ně patří věci jako Ipstack, Měnový hráč, Fakticky, a Eversign. Rozhraní API používá licencovaná data o počasí odněkteré z největších meteorologických stanic a poskytovatelů dat o počasí na světě. Kromě toho jsou všechny zdroje dat nepřetržitě monitorovány z hlediska konzistence a přesnosti dat. Vždy získáte nejvyšší úroveň spolehlivosti, konzistence a přesnosti.

Ačkoli se obnovovací frekvence dat o počasí liší od jednoho zdroje k druhému, všechna data vrácená serverem Weatherstack API- současný, minulý a budoucí - je vždy ten největšíaktuální informace dostupné v aktuálním okamžiku. Údaje o počasí jsou vždy aktualizovány v reálném čase. Můžete jej používat s důvěrou a důvěrou, že se jedná o nejaktuálnější dostupná data.

Je to jedna věc, která má aktuální data, ale je také důležité mít možnost tato data načíst, kdykoli je potřebujete. A na této frontě, Weatherstack API nenechává nic žádoucího. Má hvězdný rekord v dostupnosti a přestože společnost inzeruje 99,9% dostupnosti, nedávné statistiky ukazují, že služba nebyla za posledních třicet dní jednou zastavena. Ale je nejen k dispozici, ale také funguje dobře. Všechna data o počasí se vracejí ve formátu JSON, což umožňuje rychlou reakci. Doba odezvy na dotaz je zřídka nad půl sekundy a obvykle mnohem kratší. Vaše zkušenost se samozřejmě může lišit a různé problémy, které jsou mimo kontrolu poskytovatele, by mohly tento proces zpomalit.

Stránka stavu API rozhraní Weatherstack

The Weatherstack API je také vysoce škálovatelný. Je podporována cloudovou infrastrukturou vybudovanou a udržovanou společností Apilayer, která je schopna denně zpracovávat miliardy žádostí. A pokud je pro vás důležité zabezpečení - jak je s největší pravděpodobností - dotazy a odpovědi lze zabezpečit pomocí průmyslového standardního 256bitového šifrování HTTPS (SSL). Jedná se o stejnou úroveň šifrování, jakou získáte na bankovních webech.

A protože jakýkoli produkt - a zejména API - je pouze tak dobrý jako jeho dokumentace, oceníte důkladnou dokumentaci dodanou s Weatherstack API. Najdete snadno srozumitelný dokumenttéměř každý případ použití. Dále je poskytnuta řada příkladů interaktivního kódu ve více jazycích. V mnoha případech bude používání API jednoduchou záležitostí kopírování kódu z příkladů do vaší vlastní aplikace. Sotva by to mohlo být snazší.

Hlavní funkce API pro Weatherstack API

Sada funkcí Weatherstack API je působivé. Liší se v závislosti na zvoleném plánu a samozřejmě na ceně, kterou zaplatíte. (Více o cenách níže). Podívejme se hlouběji na to, co je ve skutečnosti dostupné, pokud jde o funkce.

Počasí v reálném čase je Weatherstack APIJe nejzákladnější a jedinou, která jeobsažené ve všech plánech, dokonce i těch bezplatných. Poskytuje vám okamžitý přístup k aktuálním datům o počasí pro miliony globálních míst. Je to samozřejmě poháněno spolehlivými datovými zdroji a aktualizováno v reálném čase.

The Vyhledávání polohy a automatické doplňování modul je k dispozici pouze s placenými plány. Poskytuje flexibilní koncový bod API pro vyhledávání a automatické doplňování, který vám pomůže snadno určit kterékoli město nebo region podle vašeho výběru. Můžete vyhledávat podle jména, PSČ, geografických souřadnic nebo dokonce podle IP adresy. Tato poslední funkce může být velmi užitečná, pokud chcete návštěvníkům vašeho webu zahrnout lokalizovaná data o počasí. Využívá geolokační techniky k nalezení fyzického umístění návštěvníků na základě jejich IP adresy.

The Astronomie a lunární data modul - k dispozici u všech placených plánů - umožňuje Weatherstack API přináší řadu cenných datových bodů astronomie. Patří sem informace, jako je slunce a měsíc stoupání a nastavování časů, fáze měsíce a úrovně osvětlení měsíce.

The Weatherstack API také přináší Údaje za hodinu na všechny placené plány. Získáte velmi přesné údaje v reálném čase a také historické údaje o počasí rozložené na hodinu za posledních 24 hodin, včetně teploty, větru, vlhkosti, deště a mnoho dalšího.

A pokud chcete získat více starodávných dat, zahrnují všechny placené plány Historické údaje o počasí což vám umožňuje úplné a podrobné historické informace o počasí po celém světě až do roku 2008. Tato funkce je součástí všech placených plánů.

Pokud jde o počasí, často nás však zajímá více to, co pro nás má budoucnost, než jaká byla minulost. To je místo, kde Předpověď počasí modul se hodí. Poskytne spolehlivé údaje o předpovědi počasí na 7 až 14 dní do budoucna (v závislosti na vašem plánu), aktualizované v reálném čase a 24 hodin denně.

Ne každý mluví anglicky a tvůrci Weatherstack API vím, že. Z tohoto důvodu je API k dispozici ve 40 různých jazycích Profesionální a Podnikání plány. Dostupné jazyky zahrnují angličtinu (samozřejmě), čínštinu, arabštinu, francouzštinu, španělštinu a němčinu.

Nyní, když potřebujete načíst spoustu údajů o počasí, může být spuštění několika individuálních dotazů komplikované, těžkopádné a poměrně pomalé. Naštěstí Weatherstack API přichází s Hromadné API Vlastnosti. Hromadné dotazy vám umožní vyhledat v reálném čase, historické nebo budoucí údaje o počasí pro více globálních umístění v jediném požadavku API.

Používání Weatherstack

Pojďme se podívat, jak můžete používat Weatherstack API. Naším cílem není poskytnout vám hloubkuvýukový program - k tomu lze použít skvělou dokumentaci dostupnou na webu rozhraní Weathersrack API - ale spíše vám poskytne přehled o tom, jak snadné je použití služby a jak mohou vypadat vrácená data.

Vyvolávání Weatherstack API je stejně jednoduché jako odeslání požadavku na získání API.Weatherstack.com. Tato adresa URL je rozšířena o specifikaci typu požadavku. Proto byste použili buď api.weatherstack.com/current, api.weatherstack.com/historical nebo api.weatherstack / predikce. Pokud potřebujete šifrování, jednoduše předponu zavolejte https: // místo http: //.

Musíte samozřejmě poslat několik parametrůs vaší žádostí. První - a nejdůležitější - je váš klíč API. Jedná se o jedinečný klíč, který je vám přiřazen, když se přihlásíte ke službě. Další povinný parametr se nazývá „dotaz“. Je to skutečný dotaz, který chcete spustit. To je místo, pro které chcete data načíst. Může to být jediné místo, jako je „Londýn, Velká Británie“, ale může to být také více míst oddělených středníky, jako „Londýn, Madrid, New York“. Vyhledávací nástroj je dostatečně chytrý, takže nemusíte zadávat více než jen název města pro nejznámější místa. To ovšem není, pokud samozřejmě nepotřebujete něco konkrétního, například počasí v Londýně, Ontariu v Kanadě.

Existuje také několik volitelných parametrůkteré umožňují uživatelům specifikovat parametry, jako je počet dní předpovědí, měrné jednotky, jazyk. A protože je odpověď ve formátu JSON, můžete také určit funkci zpětného volání JSONP, která bude zpracovávat odpověď. To je velmi silné.

Po odeslání žádosti uvádíme přehled odpovědi, kterou dostanete:

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

Jak vidíte, je to spousta informací. Získáte kompletní aktuální údaje o počasí, jako je teplota, směr a rychlost větru, vlhkost, barometrický tlak a UV index. Sekce prognózy je stejně podrobná a zahrnuje například pravděpodobnost srážek v procentech, index tepla, faktor chladu větru a rosný bod. Poslední věcí, která stojí za zmínku, je, že odpověď zahrnuje také adresy URL na ikony, které můžete použít k přidání vizuálního zájmu o vaše údaje o počasí.

Mohli bychom strávit dost času zkoumáním všech možností a různých bitů dat obsažených v odpovědích na dotazy. Nicméně, protože Weatherstack API web má takovou podrobnou dokumentaci, myusoudil, že to nebylo nutné. A pokud potřebujete konkrétní příklady, jak používat rozhraní Weatherstack API se zvoleným programovacím jazykem, online dokumentace obsahuje několik příkladů kódu v PHP, Python, Nodejs, jQuery, Go a Ruby.

Informace o cenách

The Weatherstack API je k dispozici v několika různých plánech. Jak jsme viděli, plány se liší v počtu funkcí, které nabízejí, ale liší se také v maximálním počtu volání API, která můžete každý měsíc uskutečnit.

Nejzákladnějším plánem je Volný, uvolnit plán. Nestojí to nic a ani se od kreditní karty nevyžaduje registrace. Je však přísně omezeno v tom, že umožní pouze tisíc hovorů API měsíčně. Jeho primární použití je pro účely testování.

Další nahoře je Standard plán s mnoha dalšími funkcemi - to jen chybímodul prognózy a více jazyků - a měsíční přidělení až padesáti tisíc hovorů. Tento plán je k dispozici za 9,99 $ / měsíc nebo 7,99 $ / měsíc, pokud platíte ročně.

Stránka APŘikování a registrace pro počasí

Plán středního rozsahu - a také nejoblíbenější - je Profesionální plán. Na této úrovni získáte plnou sadu funkcí a vícejazyčnou podporu a prodloužené přidělení až tří set tisíc hovorů měsíčně. Tato cena je 49,99 $ nebo 39,99 $, pokud je účtována ročně.

Horní plán - nazývaný Podnikání plán - nabízí stejnou plnou sadu funkcí jakoprofesionální, ale zvyšuje se na měsíční alokaci na jeden milion hovorů měsíčně. Je to samozřejmě nejlepší plán na 99,99 $ / měsíc nebo 79,99 $ s ročními platbami.

A pokud se zdá, že žádný z těchto plánů neodpovídá vašim potřebám, můžete kontaktovat Apilayer a zařídit přizpůsobení Podnik plán. Bude zahrnovat funkce, které potřebujete, a měsíční přidělení, které požadujete. Na této úrovni je také vyhrazená podpora a možnost řešení na míru vašim konkrétním potřebám.

Sečteno a podtrženo

Pokud potřebujete přidat údaje o počasí na web nebo do aplikace, kterou vyvíjíte, Weatherstack API vám může poskytnout přesně to, co potřebujetevelmi rozumná cena. Produkt se snadno používá a snadno se integruje do vašeho stávajícího prostředí. Služba je rychlá a efektivní, její dostupnost je hvězdná a její kvalita na špičkové úrovni. Pokud máte k dispozici bezplatný plán, vyzkoušejte jej a přesvědčte se sami, jak vám tento nástroj pomůže dosáhnout vašich cílů.

Komentáře