Как узнать текущую температуру города с помощью 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
Обратите внимание, что это для исторических данных, а не для текущих данных