雅虎天气API YQL查询更新频率

时间:2015-05-29 09:15:42

标签: ios yql weather-api yahoo-weather-api

从weather.forecast中选择* woeid in(SELECT woeid FROM geo.placefinder WHERE text =" 30.7063633,76.7047791" and gflags =" R")

我正在使用上面的YQL来获取某些lat的天气状况,lng在我的iOS应用中显示。响应有" pubDate":

"pubDate": "Fri, 29 May 2015 8:30 am IST",
     "condition": {
      "code": "28",
      "date": "Fri, 29 May 2015 8:30 am IST",
      "temp": "89",
      "text": "Mostly Cloudy"

我担心的是,这个" pubDate"永远改变?我的意思是在上午8:30,天气多云,可能是在中午12点,它不会。如果我在中午12点访问这个YQL,响应会是一样的吗?

另外,我不知道"和gflags =" R""查询的一部分..

2 个答案:

答案 0 :(得分:0)

根据Yahoo开发人员文档here.

  

pubDate 此预测在日期中发布的日期和时间   RFC822第5节定义的格式,例如星期一,9月25日17:25:18   -0700。

     

lastBuildDate 上次更新Feed时。格式在   RFC822第5节定义的日期格式,例如9月25日星期一   17:25:18 -0700。

因此,除非后端获得特定位置的“温度变化”更新,否则API不会反映任何变化。这就是为什么“lastBuildDate”也出现在json中,它指定上次更新温度进给的时间。因此,您无法手动执行任何操作以获取当前时间的特定位置的温度,

答案 1 :(得分:0)

如果您尝试在同一天的不同时刻调用此API,您会看到 lastBuildDate 与您的通话日期和时间相同。 这里的问题是条件中的日期没有变化,并且在一段时间后条件本身变得过时,因为您可以使用yahoo meteo app轻松验证