Tehnografi.com - Технологические новости, обзоры и советы

WeatherStack API: данные о погоде в реальном времени для вашего проекта

Если вам нужно добавить информацию о погоде на веб-сайт или в разрабатываемое вами приложение, в первую очередь вам нужен надежный источник данных о погоде. Но это еще не все, вам также нужен метод извлечения этих данных. Разве не было бы замечательно, если бы был инструмент, который позволял бы вам легко получать различные типы данных о погоде и включать их в ваше приложение или сайт? Ну, есть. Он называется Weatherstack API и был создан именно для этого., Сегодня мы подробно рассмотрим этот API, что он может сделать для вас и как вы можете использовать его.

О погодных данных

Как определено в Википедии, «Метеорология – это отрасль наук об атмосфере, которая включает химию атмосферы и физику атмосферы, уделяя основное внимание прогнозированию погоды». И хотя в этой науке есть не только прогноз погоды, она является ее основной отраслью. До тех пор, пока мы были, мы всегда хотели – и часто нуждались – предсказывать, какой будет погода. На протяжении веков эта наука, как и все остальные, значительно развилась до относительно точной науки, которой она является сейчас. Конечно, прогнозирование погоды – область, подверженная ошибкам, и мы все попали под неожиданный ливень в тот или иной момент.

Сегодня несколько национальных агентств или частных организаций предоставляют услуги по прогнозированию погоды и наблюдению, которые охватывают почти весь земной шар. И хотя точная информация, которую предоставляет каждая группа, и то, как она форматируется, может варьироваться, она, как правило, становится все более единообразной, что облегчает получение международными организациями аналогичных данных в разных местах.

Добавление данных о погоде на ваш сайт или приложение

Есть много причин, по которым можно использовать данные о погоде в своем приложении или на своем веб-сайте. Самой основной причиной будет создание приложения или сайта о погоде. А с помощью такого инструмента, как Weatherstack API, можно легко получать данные о погоде практически для любого места на земном шаре и представлять их любым удобным для них способом. Все, что вам нужно сделать, это определить, какую информацию вы хотите представить своим пользователям и как вы хотите ее представить. Два разных приложения или веб-сайта могут получать одни и те же данные из Weatherstack, но представлять их совершенно по-разному.

Но создание погодных приложений сайтов – это не единственное использование данных о погоде. Представьте, что вы управляете хорошей кроватью и завтраком на берегу моря. Не было бы неплохо, если бы вы могли указать текущую погоду и прогноз прямо на своей домашней странице? Что ж, поставщик данных о погоде, такой как Weatherstack, позволит вам сделать это. Более того, он сделает это автоматически для вас. Все, что вам нужно, это добавить соответствующий код на свой сайт и вуаля! У вас есть прогноз погоды прямо на вашем сайте.

Мы легко могли бы подумать о множестве подобных применений для любого, кто хочет добавить данные о погоде в свое приложение или на сайт. Например, если вы выполняете какие-либо операции на открытом воздухе, вы можете предоставить своим клиентам текущие данные о погоде или прогноз на будущее.

Мы могли бы продолжать с хорошими примерами использования данных о погоде на вашем веб-сайте в приложении. Правда в том, что единственным ограничением того, что можно с этим сделать, является только воображение. Я видел сайты, которые не имели никакого отношения к погоде, но все же включали некоторые данные о погоде.

Первый взгляд на API Weatherstack

Weatherstack API на самом деле довольно просто. Это веб-сервис, который вы можете использовать для получения данных о погоде практически в любом месте. Если у вас есть данные, то, что вы делаете с ними, полностью зависит от вас. То, что предоставляет API, является просто источником актуальных и актуальных международных данных о погоде. Инструмент очень прост в использовании, а его ценовая модель позволяет легко оплачивать только то, что вам нужно.

Weatherstack API предоставляет информацию о погоде в режиме реального времени, за историческую и будущую (прогноз). Его основной целевой аудиторией являются большие и маленькие организации, а также разработчики, фрилансеры и частные лица. Это один из самых популярных поставщиков REST API данных о погоде на рынке благодаря простоте реализации и согласованности данных.

Weatherstack это сервис Apilayer, компании-разработчика программного обеспечения, базирующейся в Лондоне, Великобритания и Вене, Австрия. Он стоит за некоторыми из самых популярных продуктов API и SaaS во всем мире. К ним относятся такие вещи, как Ipstack, Currencylayer, Invoicely и Eversign. API использует лицензированные данные о погоде от некоторых крупнейших метеостанций и поставщиков метеоданных в мире. Кроме того, все источники данных тщательно контролируются на предмет согласованности и точности данных круглосуточно. Вы всегда получаете высочайший уровень надежности, согласованности и точности.

Хотя частота обновления данных о погоде отличается от одного источника к другому, все данные, возвращаемые Weatherstack API«Текущее, прошлое и будущее» – это всегда самая актуальная информация, доступная на текущий момент времени. Данные о погоде всегда обновляются в режиме реального времени. Вы можете использовать его с уверенностью и уверенностью, что это самые последние доступные данные.

Одно дело иметь текущие данные, но также важно иметь возможность извлекать эти данные всякий раз, когда они вам нужны. И на этом фронте Weatherstack API не оставляет желать лучшего. У него звездный рекорд времени безотказной работы, и, хотя компания объявляет о времени безотказной работы 99,9%, последние статистические данные показывают, что сервис ни разу не отключался за последние тридцать дней. Но это не только доступно, но и хорошо работает. Все данные о погоде возвращаются в формате JSON, что обеспечивает быстрый отклик. Время ответа на запрос редко превышает полсекунды и обычно намного короче. Конечно, ваш опыт может отличаться, и различные проблемы, не зависящие от провайдера, могут замедлить процесс.

Страница состояния API Weatherstack

Weatherstack API также очень масштабируемый. Он поддерживается облачной инфраструктурой, созданной и поддерживаемой Apilayer, которая способна обрабатывать миллиарды запросов в день. И если безопасность важна для вас – как это, скорее всего, – запросы и ответы могут быть защищены с помощью стандартного 256-битного шифрования HTTPS (SSL). Это тот же уровень шифрования, который вы получаете на банковских сайтах.

А поскольку любой продукт, особенно API-интерфейс, так же хорош, как и его документация, вы по достоинству оцените подробную документацию, прилагаемую к Weatherstack API, Вы найдете простой для понимания документ практически для всех возможных вариантов использования. Кроме того, предоставляется серия интерактивных примеров кода на нескольких языках. Во многих случаях использование API будет простым копированием кода из примеров в ваше собственное приложение. Это вряд ли может быть проще.

Основные функции API Weatherstack

Набор функций Weatherstack API впечатляет Это зависит от выбранного вами плана и, конечно, от цены, которую вы платите. (Подробнее о ценах ниже). Давайте глубже рассмотрим то, что действительно доступно с точки зрения возможностей.

Погода в реальном времени это Weatherstack APIСамая основная функция и единственная, которая включена во все планы, даже бесплатную. Это дает вам мгновенный доступ к текущим погодным данным для миллионов глобальных местоположений. Это, конечно, работает на надежных источниках данных и обновляется в режиме реального времени.

Поиск местоположения и автозаполнение Модуль доступен только с платными планами. Он предоставляет гибкий конечный пункт API поиска и автозаполнения, который поможет вам легко определить любой город или регион по вашему выбору. Вы можете искать по имени, почтовому индексу, географическим координатам или даже по IP-адресу. Эта последняя функция может быть очень полезна, если вы хотите включить локализованные данные о погоде для посетителей вашего сайта. Он использует методы геолокации, чтобы найти физическое местоположение ваших посетителей на основе их IP-адреса.

Астрономия и Лунные Данные модуль – доступен на всех платных планах – позволяет Weatherstack API доставить серию ценных данных астрономии. Они включают в себя такую ​​информацию, как время восхода и захода солнца и луны, фаза луны и уровни освещенности луны.

Weatherstack API также доставляет Почасовые данные на все платные планы. Вы получите очень точные данные в реальном времени, а также исторические погодные данные с разбивкой по часам за последние 24 часа, включая температуру, ветер, влажность, дождь и многое другое.

И если вы хотите получить более древние данные, все платные планы включают Исторические данные о погоде которая позволяет вам получать полную и подробную историческую информацию о погоде во всем мире вплоть до 2008 года. Эта функция также включена во все платные планы.

Однако, когда речь идет о погоде, нас часто больше интересует то, что нас ожидает в будущем, а не то, что было прошлым. Вот где то Данные прогноза погоды Модуль пригодится. Он будет предоставлять надежные данные прогноза погоды на 7-14 дней в будущем (в зависимости от вашего плана), обновляемые в режиме реального времени и круглосуточно.

Не все говорят по-английски, и создатели Weatherstack API знать это. Вот почему API доступен на 40 разных языках с профессиональными и бизнес-планами. Доступные языки включают английский (конечно), китайский, арабский, французский, испанский и немецкий, и это лишь некоторые из них.

Теперь, если вам нужно получить много данных о погоде, выполнение нескольких отдельных запросов может быть сложным, громоздким и довольно медленным. К счастью, Weatherstack API поставляется с Массовое API характерная черта. Массовые запросы позволяют вам искать данные о погоде в реальном времени, за прошлые периоды или о погоде в будущем для нескольких глобальных местоположений в одном запросе API.

Использование Weatherstack

Давайте посмотрим, как вы можете использовать Weatherstack API, Наша цель состоит не в том, чтобы предоставить вам подробное руководство – для этого можно использовать отличную документацию, доступную на веб-сайте API Weathersrack, – а в том, чтобы дать вам представление о том, насколько просто пользоваться службой и какие возвращаемые данные может выглядеть так

Вызывая Weatherstack API это так же просто, как отправить запрос на получение 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-адреса значков, которые можно использовать для добавления визуального интереса к данным о погоде.

Мы могли бы потратить немало времени на изучение всех вариантов и различных битов данных, включенных в ответы на запросы. Тем не менее, так как Weatherstack API На сайте есть такая подробная документация, мы решили, что в этом нет необходимости. И если вам нужны конкретные примеры использования API Weatherstack с выбранным вами языком программирования, в онлайн-документации есть несколько примеров кода на PHP, Python, Nodejs, jQuery, Go и Ruby.

Информация о ценах

Weatherstack API доступен в нескольких разных планах. Как мы видели, планы различаются по количеству функций, которые они предлагают, но также они зависят от максимального количества вызовов API, которые вы можете совершать каждый месяц.

Самый основной план – Бесплатный план. Это ничего не стоит, и кредитная карта даже не требуется, чтобы подписаться на этот план. Однако он строго ограничен в том смысле, что он позволяет разрешать до тысячи вызовов API в месяц. Его основное использование в целях тестирования.

Далее следует стандартный план с множеством дополнительных функций – в нем отсутствуют только модуль прогноза и несколько языков – и ежемесячное распределение до пятидесяти тысяч вызовов. Этот план доступен за $ 9,99 / месяц или $ 7,99 / месяц, если вы платите ежегодно.

Weatherstack APIPЦена и страница регистрации

План среднего уровня – и также самый популярный – это профессиональный план. На этом уровне вы получаете полный набор функций и многоязычную поддержку, а также расширенное выделение до трехсот тысяч вызовов в месяц. Эта цена оценивается в $ 49,99 или $ 39,99, если счет выставляется ежегодно.

Главный план, называемый бизнес-планом, предлагает тот же полный набор функций, что и профессиональный, но увеличивает ежемесячное выделение до одного миллиона вызовов в месяц. Это, конечно, самый дорогой план в $ 99,99 / месяц или $ 79,99 с ежегодными выплатами.

И если ни один из этих планов не соответствует вашим потребностям, вы можете связаться с Apilayer и договориться о индивидуальном корпоративном плане. Он будет включать функции, которые вам нужны, и ежемесячное распределение, которое вам требуется. На этом уровне также предусмотрена специальная поддержка, а также возможность пользовательских решений, которые соответствуют вашим конкретным потребностям.

Нижняя линия

Если вам нужно добавить данные о погоде на веб-сайт или в разрабатываемое вами приложение, Weatherstack API может предоставить вам именно то, что вам нужно по очень разумной цене. Продукт прост в использовании и легко интегрируется в существующую среду. Сервис быстрый и эффективный, его доступность звездная, а качество непревзойденное. С доступным бесплатным планом, попробуйте его и убедитесь сами, как этот инструмент может помочь вам в достижении ваших целей.