【问题标题】:Openweathermap API get HIGH and LOW temperature of the dayOpenweathermap API 获取当天的高温和低温
【发布时间】:2016-08-30 15:58:17
【问题描述】:

我正在开发一个 android 应用程序,我需要我所在城市的当前天气及其低温/高温。有没有办法获取我所在城市的当前高温和低温?

我发现有最低/最高温度,但我认为这不是我想要的。如果 openweathermap 没有低温/高温,有没有办法从它的数据中手动找到它?

"请不要混淆当前天气 API 和预报 API 中的 min/max 参数。在当前天气 API 中 temp_min 和 temp_max 是可选参数,表示当前城市的最低/最高温度,以查看与当前温度的偏差供您参考。对于地理上扩展的大城市和特大城市,它可能适用。在大多数情况下,temp_min 和 temp_max 参数与“temp”具有相同的音量。请在当前天气 API 中选择使用 temp_min 和 temp_max 参数。”

【问题讨论】:

  • 你有想过这个吗?
  • 我不相信我们这样做了,最好的办法是使用提供当天高温和低温的不同天气 API..

标签: android openweathermap


【解决方案1】:

如果 openweathermap 没有低温/高温,有没有办法可以从它的数据中手动找到它?

如果您使用免费的 OpenWeatherMap 计划

您可以使用来自5 days/3 hour forecast API 的 24 小时数据来估算每日最低/最高温度:

  1. 根据需要调用 API。
  2. 迭代前 8 个三小时的 list 记录,捕获 main.temp 并跟踪看到的最低和最高值。

实际的最低和/或最高温度可能出现在两个读数的中点附近;因此,上述计算结果可能略有偏差。尽管如此,这种方法在实践中已经足够满足我的需求了。

如果您使用任何付费 OpenWeatherMap 计划

您可以从daily forecast API 获取每日最低/最高温度。

【讨论】:

    【解决方案2】:

    进一步了解@SonneyStarPLUS 所说的话(来自他们的网站):

    请不要混淆我们天气 API 中的最小/最大参数。

    在每小时预报 API 中,当前天气 API 和 5 天/3 小时预报 API - temp_min 和 temp_max 是可选参数,表示当前城市的最低/最高温度,以查看与当前温度的偏差,仅供参考。对于地理上扩展的大城市和特大城市,它可能适用。在大多数情况下,temp_min 和 temp_max 参数都具有与“temp”相同的音量。请在当前天气 API 中选择使用 temp_min 和 temp_max 参数。 16 天预报 - 最低和最高平均当天的最高和最低温度。

    【讨论】:

      【解决方案3】:

      对于 OpenWeatherMap 的当前天气 API,最高和最低温度基于当前温度。这意味着如果温度为 70 度,则最小值可能为 69 度,最大值为 71 度。最小值和最大值只是当时的温度范围,而不是一整天。您必须使用其他 API (Forecast API) 来获取一整天的最低和最高温度。

      【讨论】:

        猜你喜欢
        • 2018-01-11
        • 2018-08-22
        • 2019-08-08
        • 1970-01-01
        • 2015-09-30
        • 2016-05-06
        • 2014-09-09
        • 2012-10-14
        • 2022-10-14
        相关资源
        最近更新 更多