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

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


person user3521314    schedule 26.07.2015    source источник


Ответы (1)


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

Вам нужно будет получать данные из конечной точки данных, а не из конечной точки местоположения, информацию о которой вы можете найти здесь 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=(ГГГГ-ММ-ДД)&enddate=(ГГГГ-ММ-ДД)

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

person Strainger    schedule 30.03.2016