понимание openweather API ответ - PullRequest
0 голосов
/ 21 мая 2018

У меня проблемы с интерпретацией ответа от API openweather.У меня нет четкого понимания значений, возвращаемых в вызове ниже.

* appid - это образец из openweather, а не мой

http://samples.openweathermap.org/data/2.5/forecast/daily?zip=91001&appid=b6907d289e10d714a6e88b30761fae22

В частности, dt, но также день и мин.

{
  dt: 1519070400,
  temp: {
   day: 283.99,
   min: 271.86,
   etc...
}

Это определения этих значений из API

dt - время прогнозируемых данных temp.day - дневная температура.Единица измерения по умолчанию: Кельвин, Метрика: Цельсий, Империал: Фаренгейт.

Мои вопросы ...

1) Я думаю, что единица измерения DT - это некое число UTC, но когда я пытаюсьделать преобразования на нем с использованием UTC-конвертеров, он возвращает недействительные.Я не могу найти больше информации в документации о том, что это помимо определения.Что это за единица, и есть ли у вас советы о том, как ее преобразовать?

2) temp.day - читая определение, я предполагаю, что это температура сегодня вернулась в Кельвинах, но когда я перевожу ее в градусы Фаренгейта,температура значительно ниже.Для этого примера почтовый индекс - Пасадена, Калифорния, где текущая температура составляет 70 градусов по Фаренгейту, но когда я преобразовываю возвращенный результат 283,99 Кельвина в Фаренгейт, результат составляет 51 градус.Знаете ли вы, что это может быть?

Любая помощь приветствуется, поскольку я пытаюсь лучше понять эти типы ответов API

1 Ответ

0 голосов
/ 14 августа 2018

Прошу прощения за задержку.В любом случае, я надеюсь, что это будет полезно!

1) Пожалуйста, используйте этот конвертер: https://chrome.google.com/webstore/detail/utime/kpcibgnngaaabebmcabmkocdokepdaki В его настройках выберите время по Гринвичу (Weastern Europe Time, London .....)будет сделано в соответствии с UTC 0000 часовой пояс.Преобразует метки времени UNIX в удобочитаемые даты и наоборот.Это просто временная метка.

2) Вы используете файл примера, поэтому он не подключен к реальной службе API!Настоящий URL API выглядит следующим образом:

http://api.openweathermap.org/data/2.5/forecast/daily?zip=91001&appid=xxxxxx

URL предназначен для 16-дневного API, который недоступен для бесплатной учетной записи, поэтому вы не сможете получить доступ к данным, если вы по-прежнемуиспользовать бесплатный план.Температура указана в Кельвинах.Есть возможность изменить единицы измерения (единицы = метрики - для C / единицы = имперальные - для F).

...