
안녕하세요.
오늘은 날씨 API 정보를 가지고 파리의 온도를 확인하는 방법을 소개하겠습니다.
날씨 정보를 제공하는 사이트를 정리한 블로그 링크
날씨 API 무료라는 키워드를 검색하면 최상단에 이 분의 블로그가 노출됩니다. 이 분이 추천하시는 사이트 중에서 제가 고른 날씨 API 사이트는 "OpenWeather"입니다.
로그인 및 회원가입 링크
먼저 API를 사용하기 위해서는 API key가 필요합니다. 이것을 얻기 위해서는 회원가입이 필수적입니다. 가입하는 과정에서 별도의 비용이 청구되지 않습니다.
가격 정책 링크
하지만 제한된 기능만 사용이 가능하기 때문에 추가적인 기능을 사용하시려면 유료 서비스를 구매하셔야 합니다. 위의 링크를 통해서 가격 정책을 확인하실 수 있습니다.
Current Weather API 링크
저는 Free 레벨에서 제공해주고 있는 API 중에서 Current Weather API를 사용할 예정입니다.
https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}
위의 URL에서 원하는 도시의 경도(longitude)와 위도(latitude)를 삽입하고 회원가입을 통해서 얻은 API key를 넣어주시면 됩니다.
{"coord":{"lon":2.3522,"lat":48.8566},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"base":"stations","main":{"temp":279.08,"feels_like":277.54,"temp_min":275.8,"temp_max":280.53,"pressure":1018,"humidity":85},"visibility":10000,"wind":{"speed":2.06,"deg":10},"clouds":{"all":0},"dt":1682466730,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1682483971,"sunset":1682535424},"timezone":7200,"id":2978048,"name":"Saint-Merri","cod":200}
브라우저 주소창에 URL을 작성하면 위와 같은 이미지를 통해서 JSON이 어떤 필드를 가지고 있는지 확인할 수 있습니다. 여기에서 temp가 온도를 의미하는데 이 온도는 캘빈 온도로 섭씨 온도나 화씨 온도로 변경해야 합니다. 만약에 섭씨 온도로 변경하려고 하면 캘빈 온도에서 273.15만큼 빼주시면 됩니다. 화씨 온도로 변경하려고 하면 캘빈 온도에서 459.67만큼 뺴주시면 됩니다.
추가적으로 JSON을 보기 좋게 정리해서 보고 싶으신 분은 이 링크로 JSON 내용을 복붙하셔서 보시면 될 것 같습니다.
오늘은 API를 통해서 실시간으로 날씨 정보를 가져오는 방법에 대해서 소개해드렸는데요. 이것을 응용하여 응용프로그램을 만들 수 있을 것 같습니다.