Main

Open Weather Map


Получение погоды от проекта OpenWeatherMap.org


Исходные компоненты

  1. API OpenWeatherMap
  2. Библиотека OpenWeather (/lib/OpenWeather/OpenWeather.php)

Краткое описание работы

  1. По названию города получаем данные о погоде
  2. Отображаем данные на сайте

Пример

  • Создаём сценарий OpenWeather со следующим кодом:
require_once("./lib/OpenWeather/OpenWeather.php"); // Подключаем погодный класс
$weather = new OpenWeather(); // наследуем класс
$curWeather = $weather->GetWeather("ru","Moscow", "metric"); // получаем массив с данными о погоде
$widget = $weather->GetCurrentWeatherWidget("ru","Moscow", "metric"); // html код с детализацией о погоде
$temp = $curWeather->main->temp; // берём из массива температуру 
setGlobal('ThisComputer.TempOutside', $temp);  // обновляем свойства 
setGlobal('ThisComputer.weatherFull', $widget);  // обновляем свойства
    
  • Запускаем данный сценарий в методе onNewHour.
  • На главной странице на вкладке Климат появится температура, при открытии вкладки появится виджет с погодой.

Обсуждение на форуме

MDM и OpenWheatherMap

Комментарий

Реализована только минимальная часть API openweather. При необходимости можно сделать реализацию полностью . Формат виджета взят также с их сайта.

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki