唯一可免费用于商业用途的美国天气数据是美国国家气象局。我想用它。是否有用于访问它的 Ruby/Rails 库?
Perl 也会有所帮助。他们提供了一个Perl 示例。我会用它作为编写 Ruby 版本的指南。
有一个使用NDFD的 Perl CPAN模块。Weather-NWS
除了 SOAP 服务之外,NWS 还提供了一个RESTful Web 服务,但是如果您的需求很简单,可以考虑github 上的outoftime-noaa gem。它为获取预测和当前状况数据提供了一个简单的界面。
(请注意,它的依赖项之一尚未与 Ruby 1.9 兼容。)
NDFD是一种基于 SOAP的Web 服务。只需使用 Ruby SOAP 客户端向其发送正确的信息并处理响应。您对使用 Ruby 中的 SOAP 有疑问吗?
这取决于你想做什么。
如果您只想要一个或两个位置的小部件,那么 SOAP 界面就可以了。
如果您需要大量数据(或许多位置),那么 NOAA 希望您每小时下载原始grib2数据(更新)。一个简单的批处理作业适用于此。