Якщо вам потрібно додати інформацію про погоду до своговеб-сайт або додаток, який ви розробляєте, перше, що вам потрібно - це надійне джерело погодних даних. Але це ще не все, вам також потрібен метод отримання цих даних. Чи не було б чудово, якби був інструмент, який дозволив вам легко отримувати різні типи погодних даних і включати їх у свій додаток чи сайт? Ну, є. Він називається API Weatherstack, і він був створений, щоб зробити саме це. Сьогодні ми детально розглядаємо цей API, що він може зробити для вас і як ви можете використовувати його для використання.

Про дані погоди
Як визначено у Вікіпедії, «Метеорологія - це галузьнаук про атмосферу, що включає хімію атмосфери та фізику атмосфери, з основним акцентом на прогнозування погоди. Доки ми були, ми завжди хотіли - і часто потребували - передбачити, якою буде погода. Протягом століть ця наука, як і всі інші, значно еволюціонувала аж до відносно точної науки, яка є зараз. Звичайно, прогнозування погоди - поле, схильне до помилок, і ми всі в ту чи іншу точку потрапили в несподіваний душ.
Сьогодні кілька національних агентств або приватніорганізації надають служби прогнозування погоди та спостереження, які охоплюють майже всю земну кулю. І хоча точна інформація, яку надає кожна група, і як її форматування може змінюватися, тенденція стає все більш однорідною, що полегшує міжнародним організаціям отримання подібних даних про різні місця.
Додавання погодних даних на ваш сайт або в додаток
Є багато причин, чому можна було б хотіти цьоговключити дані про погоду у свій додаток чи свій веб-сайт. Найбільш основна причина - це те, що хтось будує погодне додаток чи сайт. І використовуючи такий інструмент, як API Weatherstack, можна легко отримати дані про погоду майже для будь-якого місця земної кулі та представити їх будь-яким способом. Все, що вам потрібно зробити, це визначити, яку інформацію ви хочете представити своїм користувачам і як ви хочете її представити. Два різних додатки чи веб-сайти могли б отримувати однакові дані з Weatherstack, але представити їх абсолютно по-іншому.
Але створення програм для погодних сайтів - це не тевикористовувати лише для погодних даних. Уявіть, що ви влаштовуєте приємне ліжко та сніданок біля морського узбережжя. Чи не було б приємно, якби ви включили поточну погоду та прогноз прямо на свою домашню сторінку? Що ж, постачальник даних про погоду, такий як Weatherstack, дозволить вам робити саме це. Ще краще, це зробить це автоматично за вас. Все, що вам потрібно, це додати відповідний код на свій сайт і voilà! У вас прогноз погоди прямо на вашому сайті.
Ми легко могли б придумати набір подібних застосуваньдля всіх, хто хоче додати будь-які дані про погоду до свого додатку чи сайту. Якщо ви, наприклад, виконуєте будь-які операції на свіжому повітрі, можливо, ви захочете надати своїм клієнтам якісь поточні дані погоди або майбутній прогноз.
Ми могли б продовжувати життя назавжди з добрими прикладамивикористовуючи дані про погоду на своєму веб-сайті в додатку. Правда полягає в тому, що єдиною межею того, що можна зробити, є лише фантазія. Я бачив сайти, які не мали нічого спільного з погодою, але все ж включали деякі погодні дані.
Перший погляд на API Weatherstack
The API Weatherstack насправді досить простий. Це веб-сервіс, який можна використовувати для отримання даних про погоду майже в будь-якому місці. Коли ви отримаєте ці дані, то саме від вас залежить. API надає лише джерело актуальних та сучасних міжнародних погодних даних. Інструмент дуже простий у використанні, а його цінова модель дозволяє легко платити за те, що вам потрібно.
The API Weatherstack забезпечує як реальний час, так і історичний та майбутній(прогноз) інформація про погоду. Її основна цільова клієнта - великі та малі організації, а також розробники, фрілансери та особи. Це один з найпопулярніших постачальників даних про погоду REST API на ринку завдяки простоті впровадження та послідовності даних.
Weatherstack - це послуга від Апілаєр, програмна компанія, що базується в Лондоні, Великобританії та Відні, Австрія. Він відстає від деяких найпопулярніших продуктів API та SaaS у всьому світі. До них належать такі речі Ipstack, Валютний рівень, Рахунок-фактура, і Eversign. API використовує ліцензовані дані погоди віддеякі з найбільших метеостанцій та постачальників погодних даних у світі. Крім того, всі джерела даних ретельно контролюються на предмет послідовності та точності даних цілодобово. Ви завжди отримуєте найвищий рівень надійності, послідовності та точності.
Хоча частота оновлення погодних даних відрізняється від одного джерела до іншого, всі дані, повернені API Weatherstack—Сучасне, минуле та майбутнє — завжди найбільшеактуальна інформація, доступна в поточний момент часу. Дані про погоду завжди оновлюються в режимі реального часу. Ви можете використовувати його з упевненістю та впевненістю, що це найновіші наявні дані.
Одна справа мати поточні дані, але також важливо мати можливість отримувати ці дані, коли вони вам потрібні. І на цьому фронті, API Weatherstack не залишає нічого бажаного. Він має зоряний показник тривалості роботи, і хоча компанія рекламує 99,9% часу безперервної роботи, останні статистичні дані показують, що послуга не знижувалася жодного разу за останні тридцять днів. Але вона не тільки доступна, але й добре працює. Усі погодні дані повертаються у форматі JSON, що забезпечує швидку реакцію. Час відповіді на запит рідко перевищує півсекунди і зазвичай набагато коротший. Звичайно, ваш досвід може відрізнятися, і різні проблеми поза контролем постачальника можуть уповільнити процес.

The API Weatherstack також високо масштабований. Він підтримується хмарною інфраструктурою, побудованою та підтримуваною Apilayer, яка здатна обробляти мільярди запитів на день. І якщо для вас важлива безпека - як це найвірогідніше - запити та відповіді можна захистити за допомогою стандартного 256-бітного шифрування HTTPS (SSL) для промислових стандартів. Це той самий рівень шифрування, який ви отримуєте на банківських веб-сайтах.
А оскільки будь-який продукт - і особливо API - є настільки ж хорошим, як його документація, ви будете вдячні за ретельну документацію, що надається у програмі API Weatherstack. Ви знайдете легкий для розуміння документ длямайже всі можливі випадки використання. Крім того, наводиться серія інтерактивних прикладів коду на декількох мовах. У багатьох випадках використання API буде простим питанням копіювання коду з прикладів у вашу власну програму. Навряд чи було легше.
Основні характеристики API Weatherstack
Набір функцій API Weatherstack вражає. Він змінюється залежно від обраного вами плану і, звичайно, ціни, яку ви платите. (Більше про ціни нижче). Давайте детальніше розглянемо, що насправді доступно з точки зору функцій.
Погода в реальному часі є API WeatherstackОсновна особливість і єдинавключений у всі плани, навіть у вільний. Це дає вам миттєвий доступ до поточних погодних даних для мільйонів глобальних локацій. Він, звичайно, працює на основі надійних джерел даних та оновлюється в режимі реального часу.
The Пошук місця та автозаповнення модуль доступний лише з платними планами. Він забезпечує гнучку пошукову і автозаповнювальну кінцеву точку API, яка допоможе вам легко визначити будь-яке місто чи регіон на ваш вибір. Ви можете шукати по імені, поштовому індексу, за географічними координатами або навіть за IP-адресою. Ця остання функція може бути дуже зручною, якщо ви хочете включити локалізовані дані про погоду для відвідувачів вашого сайту. Він використовує методи геолокації для пошуку фізичного розташування відвідувачів на основі їх IP-адреси.
The Астрономія та дані місячних Модуль - доступний на всіх платних планах - дозволяє API Weatherstack доставити ряд цінних точок даних з астрономії. Сюди входить така інформація, як Сонце та Місяць та встановлення часу, фаза місяця та рівень освітленості Місяця.
The API Weatherstack також доставляє Дані за годину на всіх платних планах. Ви отримаєте дуже точні дані в режимі реального часу, а також історичні погодні дані, розбиті на годину протягом останніх 24 годин, включаючи температуру, вітер, вологість, дощ та багато іншого.
І якщо ви хочете отримати більш давні дані, усі платні плани включають Історичні погодні дані що дозволяє вам отримати повну та детальну історичну інформацію про погоду в усьому світі аж до 2008 року. Ця функція також включена у всі платні плани.
Що ж стосується погоди, то нас часто більше цікавить, що майбутнє має для нас, а не те, чим було минуле. Це де тоді Дані прогнозу погоди модуль стане в нагоді. Він надасть надійні дані прогнозу погоди на 7–14 днів у майбутньому (залежно від вашого плану), що оновлюються в режимі реального часу та цілодобово.
Не всі розмовляють англійською та виробники API Weatherstack знати, що. Ось чому API доступний на 40 різних мовах із Професійні і Бізнес плани. Доступні мови включають англійську (звичайно), китайську, арабську, французьку, іспанську та німецьку мови.
Тепер, якщо вам потрібно отримати багато даних про погоду, запуск декількох окремих запитів може бути складним, громіздким і досить повільним. На щастя, API Weatherstack поставляється з Масовий API особливість. Масові запити дозволяють шукати в реальному часі, історичні чи майбутні дані про погоду для кількох глобальних локацій в одному запиті API.
Використання Weatherstack
Давайте подивимось, як ви можете використовувати API Weatherstack. Наша мета - не надати вам глибинунавчальний посібник - для цього може бути використана чудова документація, розміщена на веб-сайті API Weathersrack, - а для того, щоб дати вам огляд того, як просто користуватися послугою і як можуть виглядати повернені дані.
Викликаючи API Weatherstack так само просто, як надсилання запиту на отримання api.weatherstack.com. Ця URL-адреса розширена, щоб вказати тип запиту. Отже, ви використовуєте або api.weatherstack.com/current, api.weatherstack.com/historical або api.weatherstack / прогноз. Якщо вам потрібно шифрування, просто приставте виклик за допомогою https: // замість http: //.
Вам потрібно, звичайно, надіслати кілька параметрівз вашим запитом. Перший - і найважливіший - ваш ключ API. Це унікальний ключ, який присвоюється вам під час співу за послугу. Ще один необхідний параметр називається "запит". Це власне запит, який ви хочете запустити. Це місце, для якого потрібно отримати дані. Це може бути одне місце, наприклад "Лондон, Великобританія", але це також може бути декілька локацій, розділених крапками з комою, як "Лондон, Мадрид, Нью-Йорк". Пошукова система досить розумна, що вам не потрібно вводити більше, ніж просто назва міста для більшості відомих місць. Це, якщо, звичайно, вам не потрібно щось конкретне, наприклад, погода в Лондоні, Онтаріо, Канада.
Також є кілька додаткових параметрівякі дозволяють користувачам визначати параметри, такі як кількість днів для прогнозування, одиниці вимірювання мови. А оскільки відповідь у форматі JSON, ви також можете вказати функцію зворотного виклику JSONP, яка буде обробляти відповідь. Це дуже потужно.
Щойно ви надіслали запит, ось огляд відповіді, яку ви отримаєте:
{ "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 ] } } }
Як бачите, це багато інформації. Ви отримуєте повні поточні дані погоди, такі як температура, напрям вітру та швидкість, вологість, барометричний тиск та індекс УФ, серед інших. Розділ прогнозу настільки ж детальний і включає, наприклад, ймовірність опадів у відсотках, показник тепла, коефіцієнт похолодання вітру та температуру роси. Останнє, що варто відзначити, - це те, що відповідь також включає URL-адреси до піктограм, які можна використовувати, щоб додати візуальний інтерес до ваших погодних даних.
Ми могли витратити зовсім небагато часу, переглядаючи всі параметри та різні біти даних, що містяться у відповідях на запити. Однак, починаючи з API Weatherstack Веб-сайт має таку детальну документацію у насподумав, що це не треба. Якщо вам потрібні конкретні приклади використання API Weatherstack з обраною вами мовою програмування, в онлайн-документації є кілька прикладів коду в PHP, Python, Nodejs, jQuery, Go і Ruby.
Інформація про ціни
The API Weatherstack доступний у кількох різних планах. Як ми бачили, плани відрізняються за кількістю функцій, які вони пропонують, але вони також відрізняються максимальною кількістю дзвінків API, які ви можете здійснювати щомісяця.
Найбільш основний план - це Безкоштовно план. Це нічого не коштує, а кредитна картка навіть не вимагає підписуватися на цей план. Однак він сильно обмежений тим, що він дозволить лише до тисячі дзвінків API на місяць. Основне його використання призначене для тестування.
Далі йде Стандартний плануйте ще багато функцій - він лише відсутніймодуль прогнозування та декілька мов - а також щомісячне виділення до п'ятдесяти тисяч викликів. Цей план доступний за $ 9,99 / місяць або $ 7,99 / місяць, якщо ви платите щороку.

План середнього рівня - а також найпопулярніший - це Професійні план. На цьому рівні ви отримуєте повний набір функцій та багатомовну підтримку, а також розширений розподіл до трьохсот тисяч дзвінків на місяць. Цей за ціною становить 49,99 дол.
Верхній план - називається Бізнес план - пропонує той самий повний набір функцій, що іпрофесійний, але збільшується до щомісячного розподілу до одного мільйона дзвінків на місяць. Це, звичайно, найцінніший план - 99,99 дол. США на місяць або 79,99 дол. США з щорічними платежами.
І якщо жоден із цих планів не відповідає вашим потребам, ви можете зв’язатися Апілаєр і організувати під замовлення Підприємство план. Він буде включати необхідні функції та щомісячне виділення, яке вам потрібно. Цей рівень також має спеціальну підтримку, а також можливість користувацьких рішень, які відповідають вашим конкретним потребам.
Нижня лінія
Якщо вам потрібно додати дані про погоду на веб-сайт або додаток, який ви розробляєте, API Weatherstack може забезпечити вам саме те, що вам потрібно вдуже розумна ціна. Продукт простий у використанні та легко інтегрується у ваше існуюче середовище. Послуга швидка та ефективна, її доступність є надзвичайною, а якість другої. Маючи доступний безкоштовний план, спробуйте його і переконаєтесь, як цей інструмент може допомогти вам досягти своїх цілей.
Коментарі