2018-01-25

HTTP Request - 기상 정보 확인 API(기상청)

* 공공데이터포털에서 제공되는 날씨정보 API (기상청)

* 일단 공공데이터포털(https://www.data.go.kr)에 가입, 서비스 키를 발급받기 위하여 가입을 하고 공인인증서가 필요할 수 있다.

* 날씨, 미세먼지 관련 정보를 확인하기 위해서 아래의 서비스에 가입을 한다.
 - 동네예보정보조회서비스: 동네 지역(서울일 경우 동 단위) 날씨 정보를 제공
 - 중기예보정보조회서비스: 2일에서 10일 정도까지의 날씨 예보를 제공, 큰 지역으로 구분
 - 대기오염정보조회서비스: 미세먼지 등 대기 상태에 대한 정보를 제공, 예보 포함

* 위 3가지 서비스키는 하나의 서비스에서 받으면 동일 사용이 가능하다. (기상청에서 통합 발행이 되는듯 하다)

* 서비스를 가입하면 해당 매뉴얼이 존재한다.(매뉴얼만 보고도 충분히 이해가 가능)

* 동네예보정보조회서비스
 - 정확한 사용법은 서비스 페이지에 첨부되어 있는 문서를 참조
 - 지역별 좌표를 얻기 위하여 지역코드를 파싱해야 한다.
http://www.kma.go.kr/DFSROOT/POINT/DATA/top.json.txt (전국 지역)
http://www.kma.go.kr/DFSROOT/POINT/DATA/mdl.11.json.txt (서울지역 코드 11)
http://www.kma.go.kr/DFSROOT/POINT/DATA/leaf.11650.json.txt (서초구 코드 11650)
 - 아래 예제의 nx=60&ny=127& 부분이 좌표
 - 동네초단기실황: 현재의 날씨 정보
http://newsky2.kma.go.kr/service/SecndSrtpdFrcstInfoService2/ForecastGrib?serviceKey=서비스키&base_date=20180125&base_time=0600&nx=60&ny=127&numOfRows=100&pageSize=100&pageNo=1&startPage=1&_type=xml
 - 동네초단기예보: 당일 시간별 예보
http://newsky2.kma.go.kr/service/SecndSrtpdFrcstInfoService2/ForecastTimeData?serviceKey=서비스키&base_date=20180125&base_time=0600&nx=60&ny=127&numOfRows=100&pageSize=100&pageNo=1&startPage=1&_type=xml
 - 동네예보: 모레(3일)까지의 예보
http://newsky2.kma.go.kr/service/SecndSrtpdFrcstInfoService2/ForecastSpaceData?serviceKey=서비스키&base_date=20181025&base_time=0600&nx=60&ny=127&numOfRows=100&pageSize=100&pageNo=1&startPage=1&_type=xml

* 미세먼지
 - 서비스 페이지에 첨부되어 있는 문서를 참조
 - 시도별 실시간 측정정보 조회: 특정 지역(동단위)의 정보를 확인
http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty?serviceKey=서비스키&startPage=1&numOfRows=100&sidoName=서울&ver=1.1
 - 대기질 예보통보 조회: 모레(3일)까지의 큰 지역 단위의 예보
http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getMinuDustFrcstDspth?serviceKey=서비스키&numOfRows=10&pageSize=10&pageNo=1&startPage=1&searchDate=2018-01-25&InformCode=PM10

댓글 없음:

댓글 쓰기