Перейти к основному содержимому

Модуль OpenWeatherMap

Важно

С 1 марта 2021 года Yahoo закрывает бесплатный доступ к API (подробная информация на сайте). Чтобы ваши проекты продолжили работать в бесплатном доступе, вам необходимо заменить скрипт в модуле Yahoo Weather на новый, который работает с OpenWeatherMap. Подробная инструкция по интеграции скрипта в модуль здесь.

Возможности:

  • Получение погоды на 5 дней;
  • Отображение текущих показателей температуры, силы ветра, атмосферного давления, и т.д.
  • Возможность добавления и сохранения городов;
  • Быстрое переключение между городами;
  • Отображение соответствующей иконки погоды.

Требуется лицензия:

OpenWeather1.png OpenWeather2.png

Чтобы начать использование модуля погоды для OpenWeatherMap, скачайте его с нашего сайта:

В архиве содержатся два варианта исполнения модуля: для iPhone и для iPad, они отличаются разрешением и адаптированы для работы на планшете и смартфоне.

Если вы хотите запустить модуль на другом устройстве (Android, Mac), его нужно адаптировать.

Работа с модулем

Чтобы увидеть работу модуля, запустите модуль OpenWeatherMap в Эмуляторе на ПК, на планшете или смартфоне. Для этого не нужно настраивать или редактировать модуль в iRIdium Studio. Помните, что для работы модуля нужна лицензия для AV & Custom Systems.

При первом запуске вы увидите погоду в Лондоне. Чтобы выбрать свой город, перейдите на вкладку Settings и в появившемся окне введите zip-код или название вашего города.

OpenWeather4.png OpenWeather3.png

Если zip-код будет неправильным, появится уведомление City Not Found!

Все добавленные города автоматически сохраняются и доступны в выпадающем списке, который открывается при нажатии на кнопку с названием города:

OpenWeather5.png

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

Чтобы закрыть страницу с погодой нажмите кнопку:

Image_7.png

Настройка модуля

  1. Для добавления модуля в проект перетащите вкладку модуля на вкладку вашего проекта:

![merge.png](/img/dev-iridi/Weather/Merge (1).png)

  1. Подтвердите объединение проектов.

![merge_question.png](/img/dev-iridi/Weather/Merge_question (1).png)

  1. Двойным кликом левой кнопки мыши откройте скрипт "OpenWatherWidget_1" в редакторе скриптов и введите ваш ключ с сайта openweather в переменную OPENWEATHER_KEY в первой строчке скрипта.

OpenWeather6.png

Для этого вам необходимо:

3.1. Зарегистрироваться на сайте OpenWeatherMap. После регистрации вам на почту придёт email для подтверждения вашей учётной записи - подтвердите её.

3.2. Перейдите по ссылке. Здесь хранятся ваши бесплатные ключи с возможностью генерации новых ключей.

примечание

Для каждого нового объекта желательно генерировать отдельный ключ, так как бесплатное API поддерживает 1000 запросов в день для одного ключа.

  1. Запустите проект.

Чтобы отображать погоду на разных страницах проекта, зайдите на страницу модуля Weather_FAQ в iRidium Studio и скопируйте кнопку

Open_weather.png

Эту кнопку нужно добавить на все страницы, которые должны открывать страницу погоды. Кнопка уже имеет привязку к странице модуля, поэтому вам не придется ничего дополнительно настраивать.

Адаптация для устройств с другим разрешением экрана

Что бы модуль корректно отображался на любой панели управления, достаточно изменить разрешение экрана, используемое в модуле с помощью iRidium Studio.

Для этого необходимо:

  1. Открыть наиболее близкий к вашим требованиям модуль OpenWeatherMap в iRidium Studio. Например, для адаптации модуля под Android смартфон , нужно взять модуль для iPhone. Для адаптации под планшет - модуль для iPad.

  2. Нажать клавишу Project properties

Project_properties.png,

чтобы открыть свойства проекта.

  1. Найти пункт Target Device в пункте General и в выпадающем списке выбрать то устройство, на котором собираетесь использовать модуль. Если в списке нет вашего устройства, выберете Custom и впишите нужное разрешение в пункты Landscape Width и Landscape Height.

  2. Нажмите кнопку Save.

Правила редактирования

Нельзя

  • менять или удалять элементы на страницах и попапах
  • менять имена страниц и попапов
  • менять имена элементов
  • удалять файлы скриптов из проекта
  • изменять тип (Type) графических элементов
  • удалять состояния (States) графических элементов
  • добавлять модуль в ваш проект несколько раз

Можно

  • менять разрешение экрана модуля под свой проект
  • менять настройки внешнего вида элементов:
    • цвет и иконки состояний
    • текст в текстовых полях
    • прозрачность и др. параметры во вкладке States