OpenWeatherMap не возвращает метрику, несмотря на включение необходимого параметра - PullRequest
0 голосов
/ 09 мая 2019

Я работал над кодом, который использовал API OpenWeatherMap.Мне нужно, чтобы мои данные были в градусах Цельсия, поэтому я включил необходимые &units=metric, как сказано на их сайте.

api.openweathermap.org/data/2.5/weather?id=XXX&appid=XXX&units=metric

Однако это возвращает:

{"error": "404"}

Кроме того, я попыталсябез включения параметра &units=metric и все работает просто отлично.

Так в чем же проблема?

1 Ответ

0 голосов
/ 09 мая 2019

Похоже, что в этом типе вызова API нельзя использовать параметр единиц измерения.

Вам нужно использовать его в таких звонках: samples.openweathermap.org / данные / 2,5 / найти? Д = London & единиц = Метрика & AppID = ххх

если вы измените / найдете на / погода , вы получите 404 и то же самое, если вы поменяете q = Лондон на id = 524901

Поэтому я думаю, что лучше получить температуру в градусах Фаренгейта, а затем использовать формулу для преобразования ее в градусы Цельсия:

(X ° F - 32) × 5/9 = Y ° C

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...