我正在构建一个 Web 应用程序,它使用 Yahoo Weather API 根据用户提供的邮政编码提供天气信息。
我知道为了在一定天数内获取此数据,我必须将其作为参数添加到我的请求中,如下所示:
http://weather.yahooapis.com/forecastrss?p=33035&u=c&d=3
这给出了这个结果:
<channel>
....
<yweather:location city="Homestead" region="FL" country="US"/>
<yweather:units temperature="C" distance="km" pressure="mb" speed="km/h"/>
<yweather:wind chill="19" direction="90" speed="11.27"/>
<yweather:atmosphere humidity="78" visibility="16.09" pressure="1021" rising="1"/>
<yweather:astronomy sunrise="7:12 am" sunset="7:36 pm"/>
...
<item>
...
<yweather:forecast day="Wed" date="2 Apr 2014" low="19" high="28" text="Mostly Sunny" code="34"/>
<yweather:forecast day="Thu" date="3 Apr 2014" low="21" high="29" text="Partly Cloudy" code="30"/>
<yweather:forecast day="Fri" date="4 Apr 2014" low="20" high="28" text="Partly Cloudy" code="30"/>
<guid isPermaLink="false">USFL0208_2014_04_04_7_00_EDT</guid>
</item>
</channel>
但是,我需要能够在预测中获得每天的湿度水平,而不仅仅是当前的湿度水平。我试图在这里找到解决方案并阅读 Yahoo API 文档,但它确实很短。
我也尝试过http://www.myweather2.com/和http://developer.worldweatheronline.com/,但它们在湿度方面也有同样的问题 - 它仅在当天显示,并从整个预测中删除。
我会继续尝试使用其他免费的 Weather API,但如果您能在这里提供帮助,我将非常感激。