0

我是 API 的初学者,但我觉得这个 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"}

使用它我可以找到“气温”的数据类别: 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/

4

1 回答 1

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)&结束日期=(YYYY-MM-DD)

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

于 2016-03-30T19:13:09.680 回答