首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Web服务获取当前天气

如何通过Web服务获取当前天气
EN

Stack Overflow用户
提问于 2010-03-18 01:47:30
回答 3查看 16.4K关注 0票数 3

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

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

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

有没有人知道有什么web服务可以获得最近的气象站,给出邮政编码或坐标输入?如果没有,有没有人有什么很好的解决方案,可以提供与NOAA相似的信息,但需要邮政编码或坐标?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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获取其中一个气象站的条件。

票数 3
EN

Stack Overflow用户

发布于 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站。

票数 2
EN

Stack Overflow用户

发布于 2010-03-18 01:51:57

我试过你的链接,而不是城市,街道输入我的邮政编码。它返回了正确的位置和天气报告。它可能只是一个文档不完整的API,一个城市/街道参数替换为一个5位数的邮政编码确实可以做你想要的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2464547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档