如何使用NCDC API v2查找城市的当前温度?

时间:2015-07-26 19:00:38

标签: ajax json getjson jsonpickle

我是API的初学者,但我觉得这个版本仍然更加庞大和复杂。

我想找到波士顿的气温。或者真的,输出任何有用的天气数据。

在JSON中使用此URL我可以找到波士顿的位置: http://www.ncdc.noaa.gov/cdo-web/api/v2/locations/CITY:US250002

响应:

{"mindate":"1885-01-01","maxdate":"2015-07-25","name":"Boston, MA US","datacoverage":1,"id":"CITY:US250002"}

使用此功能,我可以找到" Air Temperature"的数据类别: http://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/TEMP

响应:

{"name":"Air Temperature","id":"TEMP"}

这没有给我任何有用的信息,所以这是我努力将两者结合起来: http://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/TEMP?locationid=CITY:US250002(波士顿的气温)

响应:

{"name":"Air Temperature","id":"TEMP"}

通常,当我输入API时,所有信息都在那里并可通过参数进行过滤。这里似乎数据全部分开。它将显示所有位置,所有数据集,API中存在的所有类别,但如何查看数据的实际内容?防爆。伊利诺伊州芝加哥目前的水温? 2014年3月14日在加利福尼亚州洛杉矶的气温?

以下是我使用的jsfiddle: http://jsfiddle.net/f98dauaz/1/

1 个答案:

答案 0 :(得分:0)

您需要使用不同的端点,如果您要在该位置本身查找位置和数据,我认为该端点仅用于位置。

您需要从数据端点而不是位置端点提取,您可以在此处找到信息http://www.ncdc.noaa.gov/cdo-web/webservices/v2#data

一个例子是: http://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&datatypeid=TMAX&datatypeid=TMIN&locationid=ZIP:(zip_code_here)&limit=(your_data_limit_for_file)&startdate=(YYYY-MM-DD)&enddate=(YYYY-MM-DD)

请注意,这是针对不是当前数据的历史数据