寻找在iOS中访问NWS严重警报的建议

时间:2012-04-27 21:11:29

标签: objective-c ios soap weather cap

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

到目前为止,我已成功找到用户位置并显示从Google的Weather API发送的当前条件。我现在把注意力转移到显示恶劣天气警报上,这就是我遇到的困难,我似乎无法解决或找到StackOverflow上的其他地方。

我发现这个NWS Alerts Cap/Atom Service似乎是要走的路,但我真的不明白如何以非常一般的方式访问警报。该服务分别显示每个州和站...当然,我不必遍历它们以找到正确的一个?

我认为我现在最大的问题是找出访问此服务网址的一般方法。任何人都可以提供一些见解,或许还有一个如何做到这一点的例子吗?

1 个答案:

答案 0 :(得分: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