Apple WeatherKit API возвращает температуру по Цельсию в США

При переходе с Dark Sky на службу Apple WeatherKit я вижу, что API возвращает только значения температуры по Цельсию. Я использую этот URL:

https://weatherkit.apple.com/api/v1/weather/en_US/45.6270162/-122.6808005?countryCode=US&timezone=America%2FLos_Angeles&dataSets=currentWeather

Основываясь на том, что я читал в Интернете, это кажется правильно отформатированным, поэтому я не знаю, почему у меня возникла эта проблема с локалью. Я читал в других местах, как люди говорят о том, как они получают температуру по Фаренгейту при получении данных о погоде в Америке, поэтому я не уверен, где я ошибаюсь.

1 ответ

В документах указано, что REST API WeatherKit возвращает только значения метрик. Всякий раз, когда значение, связанное с температурой, описывается в документах, оно явно включает в описание «в градусах Цельсия».

Пример: https://developer.apple.com/documentation/weatherkitrestapi/currentweather/currentweatherdata .

Я написал небольшой помощник JS для преобразования данных в своих приложениях:

      const metricToImperial = {
  cToF: (value) => value * 1.8 + 32,
  mToMi: (value) => value / 1609.344,
  kmToMi: (value) => value / 1.609344,
  mmToIn: (value) => value / 25.4,
};

// example usage
const tempInF = metricToImperial.cToF(yourCelciusTemp);
console.log(tempInF);
Другие вопросы по тегам