Как устранить неоднозначность прогноза погоды в формате JSON, предоставляемого API Open Weather Map?

В отличие от Yahoo Weather API, ответ с прогнозом погоды от Open Weather (в частности, JSON) не содержит сведений о дне и дате. Я просто получаю список данных прогноза. Как мне узнать, какой прогноз соответствует какому дню? Содержит ли список прогноз на определенное количество дней (7 дней подряд?), Включая сегодня и далее, или это завтра и далее?

Вот ссылка на документацию по ежедневному прогнозу погоды: http://openweathermap.org/forecast16

Вот редактор JSON для просмотра ответа JSON: http://www.jsoneditoronline.org/

Вот пример ответа:

{"город": {"идентификатор": 1172451, "имя": "Лахор", "координаты": {"долг": 74.343613, "широта": 31.549721}, "страна": "ПК", "население": 0}, «cod»: «200», «message»: 0,0099, «cnt»: 5, «list»: [{«dt»: 1438758000, «temp»: {«day»: 31,45, «min»: 26,37, «макс»: 31,45, «ночь»: 26,37, «канун»: 30,71, «утро»: 31,45}, «давление»: 984,75, «влажность»: 79, «погода»: [{«id»: 801 , "main": "Облака", "description": "несколько облаков", "icon": "02d"}], "speed": 3.83, "deg": 119, "clouds": 20}, {"dt «: 1438844400,« темп »: {« день »: 26,39,« мин »: 24,36,« макс »: 29,98,« ночь »: 25,71,« канун »: 29,93,« утро »: 25,13},« давление »: 986.81, «влажность»: 100, «погода»: [{«id»: 502, «main»: «Дождь», «description»: «сильный дождь», «icon»: «10d»}], «скорость. ": 3,22," град ": 78," облака ": 56," дождь ": 28,51}, {" dt ": 1438930800," темп ": {" день ": 31,44," мин ": 25,78," макс " : 33.25, «ночь»: 27,22, «канун»: 33,25, «утро»: 25,78}, «давление»: 988,04, «влажность»: 85, «погода»: [{«id»: 501, «main»: «Дождь», «описание»: «умеренный дождь», «значок»: «10d»}], «скорость»: 2,11, «градус»: 125, «облака»: 20, «дождь»: 3,22}, {" dt ": 1439017200," temp ": {" day ": 28,41," min ": 25,8," max ": 31,6 9, «ночь»: 27,59, «канун»: 31,69, «утро»: 25,8}, «давление»: 990,43, «влажность»: 90, «погода»: [{«id»: 501, «main»: » Rain "," description ":" умеренный дождь "," icon ":" 10d "}]," speed ": 2.52," deg ": 87," clouds ": 92," rain ": 7.27}, {" dt «: 1439103600,« темп »: {« день »: 31,35,« мин »: 26,23,« макс »: 33,56,« ночь »: 27,29,« канун »: 31,68,« утро »: 26,23},« давление »: 987.94, «влажность»: 81, «погода»: [{«id»: 500, «main»: «дождь», «description»: «легкий дождь», «icon»: «10d»}], «скорость» : 1.51, "deg": 99, "clouds": 44, "rain": 2.59}]}


person Adeel Ahmad    schedule 05.08.2015    source источник


Ответы (1)


Если я не ошибаюсь, dt - это метка времени дня. Вы можете взглянуть на Weatherlib. Это написанная мной библиотека с открытым исходным кодом, которая анализирует данные OWM и других поставщиков погоды. Надеюсь, это поможет тебе.

person FrancescoAzzola    schedule 05.08.2015
comment
да, спасибо большое, вещь EPOCH преобразует его в стандартный формат, я думаю - person Adeel Ahmad; 05.08.2015
comment
Отличная работа, которую вы там проделали, обязательно воспользуемся этим в будущих проектах (Y) - person Adeel Ahmad; 05.08.2015