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

コード、その他のメソッドなどには、私が知っていて関連していないものがありますが、それは機能しないコードです。エラーは返されませんが、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 に答える