如何获取某个地点的天气预报?

时间:2012-02-21 09:11:30

标签: iphone objective-c ios ios4

我想获得当前位置的天气预报(预测未来5天)。

我做过关于iOS的天气API的研究,比如雅虎,谷歌,Weather.com ....但是我找不到使用天气API(预测)的示例项目

如果我的应用程序中有任何示例项目或任何免费天气报告服务。 请告诉我

提前感谢你。

2 个答案:

答案 0 :(得分:0)

这个想法很简单..你必须寻找API,传递它所需的参数Date range - country etc .. ..这将返回一个xml缓冲区..然后你可以使用和Objective c XML解析器..试试谷歌parse xml objective c,你会发现很多文章。

这是一种旧的SOF主题的API(http://stackoverflow.com/questions/5775488/to-display-weather-forecast-for-currentday-next-day-and-day-after-next-一天中的IP)。

NOAA REST Interface

Example: http://www.weather.gov/forecasts/xml/sample_products/browser_interface/ndfdXMLclient.php?zipCodeList=90210&product=time-series&begin=2004-01-01T00:00:00&end=2013-04-21T00:00:00&maxt=maxt&mint=mint

Yahoo! Weather Forecast RSS

Example: http://weather.yahooapis.com/forecastrss?p=90210

Google Weather API - documentation URL for this?

Example: http://www.google.com/ig/api?weather=90210

Weather Underground API

Example: http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=90210

Weather Channel - Requires signup

Example: found sample code at github. Ruby gem for accessing the Weather Channel XML API

WeatherAPI (Norway)

Example: http://api.yr.no/weatherapi/locationforecast/1.6/?lat=34;lon=-118

答案 1 :(得分:0)

也许您可以查看Apple的天气小部件,看看您是否可以观察小部件如何与weather.yahoo.com进行通信,或者只是通过WebKit或其他方式使用它。它在/Library/Widget/Weather.wdgt