3

我正在尝试在给定邮政编码或一组纬度/经度坐标的情况下获取当前天气。执行此操作(以及 NOAA 如何执行此操作)的最佳实践似乎是获取气象站的 XML 提要。

示例: http ://www.weather.gov/xml/current_obs/KEDW.xml

唯一的问题是 NOAA 没有提供一个很好的方法来找到给定邮政编码或坐标的最近气象站,而且我没有看到任何可以提供此映射的托管 Web 服务。

有谁知道任何网络服务可以在给定邮政编码或坐标输入的情况下获取最近的气象站?如果没有,是否有人有任何很好的解决方案可以提供与 NOAA 类似的信息,但需要输入邮政编码或坐标?

4

3 回答 3

3

有许多天气 API 可以根据邮政编码查找天气,或者查找最近的邮政编码。看到这个问题

国家气象服务有一个REST API。CTRL+F 邮政编码:

一个或多个邮政编码的汇总数据:返回一个或多个邮政编码(50 美国和波多黎各)的 DWML 编码的 NDFD 数据。

这是一个示例请求


我不确定那个是否有当前条件。如果没有,您可以使用Wunderground API。首先,您使用GeolookupXML根据城市查找附近的气象站(参见nearby_weather_stations示例输出中的元素),然后您可以使用WXCurrentObXML获取其中一个气象站的条件。

于 2010-03-17T17:53:04.033 回答
2

它进行了一些搜索,但 NOAA 维护了所有 METAR 气象站的列表,包括它们的纬度和经度坐标,以及到它们的 RSS 和 XML 提要 URL 的直接链接。该列表以 XML 格式存储在此处:http ://www.weather.gov/xml/current_obs/index.xml

您可以使用 Google 或 Yahoo 的地理编码 API 来查找地名(城市、地址、邮政编码等)的纬度/经度,然后在气象站列表中搜索距给定位置最近的 METAR 站。

于 2011-12-27T14:14:41.170 回答
0

我试过你的链接,而不是城市,街道输入了我的邮政编码。它返回了正确的位置和天气报告。它可能只是一个记录不充分的 API,而用 5 位 zip 替换的城市/街道参数确实可以满足您的需求。

于 2010-03-17T17:51:57.170 回答