본문 바로가기

개인 프로젝트

기상청 API로 날씨 정보 가져오기.... 절반 성공

[단기예보조회] 기준으로 numOfRows를 290이상으로 잡고 (1)

base_date를 하루 전으로 설정해야 (2)

일 최저기온(TMN), 일 최고기온(TMX)를 모두 가져올 수 있다.

String url = String.format("%s?serviceKey=%s&numOfRows=290&pageNo=1&base_date=%s&base_time=%s&nx=%.0f&ny=%.0f&dataType=%s", apiUrl, encodedApiKey, baseDate, baseTime, x, y, dataType);

 

[단기예보조회]는 base_date, base_time으로부터 최근 3일 간의 데이터를 제공하기 때문에 base_date를 하루 전으로 설정해도 무리가 없겠다고 생각했다.

 

여기서 또 문제가 발생했는데 일 최저기온(TMN)은 제대로 가져오는데 일 최고기온(TMX)는 아예 가져오지 못하는 것이다..... 여러가지 시도해본 결과 하루 전 23시를 base_date, base_time으로 설정했을 때 TMN과 TMX를 가져올 수 있었고 base_time은 2300으로 고정해 api 호출하도록 했다.

 

참고로 일 최저기온(TMN)은 fcstTime이 0600에서 일 최고기온(TMX)는 fcstTIme이 1500에서 찾아볼 수 있다.