Как получить точный прогноз погоды для сайта API - My Surfing в Пензе
Как получить точный прогноз погоды для сайта API

Как получить точный прогноз погоды для сайта API

Пример кода и результата:



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

Наш творческий жизненный путь в поиске оптимального варианта цены и качества привели нас к сервису погоды pogoda.com. Мы не будем расписывать все плюсы и указывать на минусы сервиса, но одно мы скажем точно, что это пока что единственный годный прогноз погоды на территории РФ.

 

Начнем сразу с готового варианта кода на PHP:

$weather_bd = json_decode(file_get_contents("http://api.pogoda.com/index.php?api_lang=ru&localidad=13564&affiliate_id=***&v=3.0"));  

Получаем с помощью file_get_contents и сразу расшифровываем json по адресу API сервиса pogoda.com. Данный URL содержит в себе две главные переменные, которые можно получить зарегистрировавшись по адресу: https://www.pogoda.com/api/#/login, а именно:

  1. localidad - ID города
  2. affiliate_id - что-то типа ключа доступа

А дальше необходимо разобрать JSON. Например погода на сегодня будет выглядеть так:

$intervals = $weather_bd->day->{1}->hour[0]->interval; 
$temp = $weather_bd->day->{1}->hour[0]->temp; 
$symbol_value = $weather_bd->day->{1}->hour[0]->symbol_value;

hour[0] -  это временной интервал с 0 часов до 3 часов ночи. 

hour[1] -  это временной интервал с 3 часов до 6 часов утра. 

hour[2] -  это временной интервал с 6 часов до 9 часов утра. 

hour[3] -  это временной интервал с 9 часов до 12 часов дня. 

hour[4] -  это временной интервал с 12 часов до 15 часов дня. 

hour[5] -  это временной интервал с 15 часов до 18 часов дня. 

hour[6] -  это временной интервал с 18 часов до 21 часа вечера. 

hour[7] -  это временной интервал с 21 часа до 23 часов вечера. 

hour[8] -  это временной интервал с 23 часов до 0 часов ночи. 

Эти параметры мы подобрали, основываясь на реальную погоду и они более точно показывают текущую погоду и прогноз погоды в это время. Полный мануал можно почитать по ссылочке: https://www.pogoda.com/documentacion_api/ru/manual_ru.pdf

Надеемся наша реализация данного кода Вам понравилась. Пишите комментарии и задавайте вопросы.

Нужна дополнительная консультация?

Укажите Ваш номер телефона и наши специалисты свяжутся с Вами.

Онлайн сервис My Surfing в Пензе - это лучшее решение для развития Ваших проектов и бизнеса в Интернете. Все самые современные технологии и богатый опыт всех наших специалистов помогут Вам завоевать рынок и привлечь новых покупателей и клиентов.

Онлайн сервис My Surfing работает круглосуточно без перерывов и выходных.

Задать вопрос