【问题标题】:Apple WeatherKit API returning celsius temperatures in USApple WeatherKit API 返回美国的摄氏温度
【发布时间】:2023-02-02 02:45:29
【问题描述】:

从 Dark Sky 迁移到 Apple 的 WeatherKit 服务时,我看到 API 仅返回摄氏温度值。我正在使用这个网址:

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

根据我在互联网上阅读的内容,这似乎格式正确,所以我不知道为什么我会遇到这个区域设置问题。我在其他地方读到人们在谈论他们在美国检索天气数据时如何获得华氏温度,所以我不确定我哪里出错了。

【问题讨论】:

    标签: weatherkit


    【解决方案1】:

    文档表明 WeatherKit REST API 仅返回指标值。每当文档中描述与温度相关的值时,它都会在描述中明确包含“以摄氏度为单位”。

    我写了一个小帮手来转换我的应用程序中的数据:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 2016-02-08
      • 1970-01-01
      • 2021-10-23
      • 2012-06-21
      • 1970-01-01
      相关资源
      最近更新 更多