我正在尝试获取给定邮政编码或一组纬度/经度坐标的当前天气。执行此操作(以及NOAA如何执行此操作)的最佳实践似乎是获取气象站的XML提要。
示例:http://www.weather.gov/xml/current_obs/KEDW.xml
唯一的问题是,NOAA没有提供一个很好的方法来找到最近的气象站,给定邮政编码或坐标,我没有看到任何托管的web服务将提供这种映射。
有没有人知道有什么web服务可以获得最近的气象站,给出邮政编码或坐标输入?如果没有,有没有人有什么很好的解决方案,可以提供与NOAA相似的信息,但需要邮政编码或坐标?
发布于 2010-03-18 01:53:04
有许多天气API可以根据邮政编码查找天气,或者查找最近的邮政编码的天气API。参见this question。
国家气象局有一个REST API。邮政编码的CTRL+F:
一个或多个邮政编码的
汇总数据:返回一个或多个邮政编码(50个美国和波多黎各)的DWML编码的NDFD数据。
Here is a sample request
我不确定那个人是否有目前的状况。如果没有,您可以使用Wunderground API。首先,使用GeolookupXML根据城市查找附近的气象站(请参见示例输出中的nearby_weather_stations元素),然后可以使用WXCurrentObXML获取其中一个气象站的条件。
发布于 2011-12-27 22:14:41
虽然进行了一些搜索,但NOAA维护了所有METAR气象站的列表,以及它们的纬度和经度坐标,以及到它们的RSS和XML提要URL的直接链接。该列表以XML格式存储在以下位置:http://www.weather.gov/xml/current_obs/index.xml
您可以使用Google或Yahoo的地理编码API来查找地名(City、Address、Zipcode等)的纬度/经度。然后在气象站列表中搜索离给定位置最近的METAR站。
发布于 2010-03-18 01:51:57
我试过你的链接,而不是城市,街道输入我的邮政编码。它返回了正确的位置和天气报告。它可能只是一个文档不完整的API,一个城市/街道参数替换为一个5位数的邮政编码确实可以做你想要的事情。
https://stackoverflow.com/questions/2464547
复制相似问题