Как узнать текущую температуру города с помощью NCDC API v2?

Я новичок в API, но я чувствую, что он все еще немного обширнее и сложнее.

Я хочу узнать температуру воздуха в Бостоне. Или действительно, выведите любые полезные данные о погоде.

Используя этот URL в JSON, я могу найти местоположение Бостона: 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, но как мне увидеть фактическое содержание данных? Ex. Текущая температура воды в Чикаго, штат Иллинойс? Температура воздуха 14.03.2014 в Лос-Анджелесе, Калифорния?

Вот мой jsfiddle, который я использую: http://jsfiddle.net/f98dauaz/1/

1 ответ

Вам нужно использовать другую конечную точку, которая, как я считаю, используется только для местоположений, если вы ищете местоположение и данные о нем.

Вам нужно будет извлечь данные из конечной точки данных, а не из конечной точки местоположения, информацию о которой можно найти здесь http://www.ncdc.noaa.gov/cdo-web/webservices/v2

Примером может быть: 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)

Обратите внимание, что это для исторических данных, а не для текущих данных

Другие вопросы по тегам