유승훈

카카오 API를 활용한 좌표->주소 변환하기(Python) 본문

languages/Python

카카오 API를 활용한 좌표->주소 변환하기(Python)

seunghuni96 2020. 12. 21. 20:40
 

GitHub - seunghunii/tistory_codes

Contribute to seunghunii/tistory_codes development by creating an account on GitHub.

github.com

1. 기본설명

Dacon 대회를 참가하던 중에 좌표 데이터를 주소로 변환해서 활용해보고자 찾아보던 중 Kakao API를 사용하기로 했습니다. 사용하는 김에 정리하는 글을 작성하고 있습니다.

 

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

우선 로그인을 하고, 어플리케이션을 추가합니다. 만드는 것은 간단하므로 따로 설명은 필요없을것 같네요.

 

이렇게 내 어플리케이션에 들어가면 API를 사용하기 위한 KEY가 나와있습니다. 지금은 Rest API를 사용할 것이기 때문에 Rest API키를 복사해둡니다. 기본적인 준비는 끝입니다. 그 다음에는 문서 - 개발가이드에서 내가 사용하고자 하는 API가 어떤 형태의 Request - Response를 취하는지를 봐야합니다.

 

사용하고자 하는 API의 Parameter

Post, Get중 어떤 방식을 쓰는지, 요청 Parameter는 어떤 것들이 있는지, 필수로 사용하는 Parameter는 무엇인지를 봐두어야 합니다. 보통은 Request(Parameter), Response, Sample이 문서에 작성되어 있기 때문에 API를 사용하는데 익숙하지 않다면 Sample을 참고하는 것도 좋습니다. 이 API에서는 x,y좌표를 필수 Parameter로, API의 체계를 선택 Parameter로 두고 있습니다.

 

API체계를 입력하지 않아도 WGS84를 기본 API로 사용한다.

 

2. 코드

 

이렇게 기본 URL을 설정해둡니다. API를 딱 한번만 사용하지 않는 이상 파라미터를 계속 바꾸면서 쓰기 때문에 파라미터는 따로 만들어서 붙이는 것이 좋습니다.

 

api 문서에 명시된것과 같이 header에 API key를 넣기 위한 Dictionary를 만들고,

 

requests 패키지의 get 함수로 API를 요청합니다. Response가 200으로 온 것을 확인하고, Return 된 Json 데이터를 파싱하여 원하는대로 활용하면 끝입니다.

Comments