2

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

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

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

4

3 回答 3

5

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

于 2018-06-30T18:12:06.837 回答
1

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

如果您使用免费的 OpenWeatherMap 计划

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

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

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

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

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

于 2019-12-30T02:17:15.527 回答
0

除了@SonneyStarPLUS 所说的(来自他们的网站):

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

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

于 2019-04-05T14:48:50.023 回答