从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""查询的一部分..
答案 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轻松验证