获取forecast.io的temperatureMax

时间:2016-05-26 16:58:41

标签: ruby forecastr

我正在编写一个小脚本,它可以解决Ruby包装中的天气问题。但是,我正在使用forecast.io API的temperatureMax值进入墙。如果我已经正确地阅读了API,它将获得当天的高价值。

"SELECT 
    p.p_id, 
    p.p_title, 
    p.p_description,
    p.p_price, 
    p.p_availability, 
    p.delivery_option, 
    p.event_location,
    pimg.p_large_image, 
    pimg.p_small_image, 
    pdt.date, 
    pm.p_menu_title, 
    pm.p_menu_description, 
    pm.p_menu_price, 
    pm.p_menu_availability, 
    chef.fname, 
    chef.lname, 
    chef.chef_details 
    FROM products as p 
    LEFT JOIN product_images as pimg ON p.p_id = pimg.p_id 
    LEFT JOIN product_date_time as pdt ON pdt.p_id = p.p_id 
    LEFT JOIN product_menu as pm ON pm.p_id = p.p_id 
    LEFT JOIN chef_profile AS chef ON chef.u_id = p.u_id 
    WHERE p.p_id = ". $mid . ";"

代码,其他方法和其他方法还有更多,我知道工作并没有相关性,但这是不起作用的代码。它不返回任何错误,但只是变为null,因此不输出任何内容。

具体来说,我正在从API中读到这一点,我认为它应该如何运作。

  

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

有没有人有使用forecast.io来输出当天的高温? It should work, it works on their main site.

编辑:我也应该添加,只做......

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

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

1 个答案:

答案 0 :(得分: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