1

我正在学习 Objective-C,我想开发一个教育/天气应用程序,根据用户当前的位置向用户显示当前状况和恶劣天气警报。

迄今为止,我已经成功地找到了用户的位置并显示了从 Google 天气 API 发送的当前状况。我现在将注意力转向显示恶劣天气警报,这就是我遇到的一个问题,我似乎无法在 StackOverflow 的其他地方解决或找到它。

我发现这个NWS 警报 Cap/Atom 服务似乎是可行的方法,但我并不真正了解如何以非常一般的方式访问警报。该服务分别显示每个状态和站...当然我不必遍历它们来找到正确的?

我认为我现在最大的问题是找出访问此服务 URL 的一般方法。谁能提供一些见解,也许是如何做到这一点的例子?

4

1 回答 1

3

我不确定这是否会有所帮助,但这至少应该按特定状态缩小范围:

NSString *theCurrentState = @"il"; // lowercase two-letter code

NSURL *theNWSAtomUrl = [NSURL URLWithString:
                              [NSString stringWithFormat: @"http://alerts.weather.gov/cap/%@.php?x=0", theCurrentState]
                       ];

现在,除此之外,我看到的困难是您需要同时解析区域和县 - 也就是说,可能会针对用户的县发出一些警报,而可能会针对用户的一般区域发出其他警报。每个都有一个特定的代码,不幸的是,我没有立即意识到任何方法可以将邮政编码与这些代码相关联。不过,总得有办法。这可能会有所帮助:http ://www.nws.noaa.gov/emwin/winugc.htm

于 2012-04-28T06:13:41.817 回答