0

我正在编写一个小脚本,在 Ruby 包装器中处理天气。但是,我遇到了使用forecast.io API的 temperatureMax 值的墙。如果我正确阅读了 API,那么它在当天的价值就很高。

require 'forecast_io'

ForecastIO.configure do |configuration|
  configuration.api_key = 'my-api-key'
end

forecast = ForecastIO.forecast(40.0506, -77.5203)
puts forecast.daily.temperatureMax #Returns null

代码、其他方法等还有更多我知道有效但不相关的内容,但那是无效的代码。它不返回任何错误,但只是变为空,因此什么也不输出。

具体来说,我正在从 API 中阅读我认为它应该如何工作的内容。

temperatureMin、temperatureMinTime、temperatureMax 和 temperatureMaxTime(仅在每日数据点上定义):表示给定日期的最低和最高温度(以及它们出现的 UNIX 时间)的数值,以华氏度为单位。

有没有人有使用forecast.io输出当天高温的经验?它应该可以工作,它可以在他们的主站点上工作。

编辑:我还应该补充一点,只是......

puts forecast.daily

将返回带有 temperatureMax 值的完整 JSON 对象。

4

1 回答 1

1
require 'forecast_io'

ForecastIO.configure do |configuration|
  configuration.api_key = 'my-api-key'
end

forecast = ForecastIO.forecast(40.0506, -77.5203)
# forecast.daily.data contains the forecast data for today and the next
# seven days.
puts forecast.daily.data[0].temperatureMax # prints "87.72" right now
于 2016-05-26T18:05:53.923 回答