인공지능 개발일지

[Python] Kakao API로 도로명주소의 위도, 경도 값 얻기 본문

카테고리 없음

[Python] Kakao API로 도로명주소의 위도, 경도 값 얻기

Prcnsi 2022. 7. 5. 14:21
728x90

안녕하세요 이번 시간에는 Kakao API를 이용해서 도로명주소의 위/경도 값을 구해 보겠습니다. 

 

들어가기 전에 API에 대해서 간단히 알아보면 기존의 플랫폼에서 값을 하나씩 입력해 그에 대한 각각의 값을 보여주는 것과 다르게 API는 대용량의 데이터에 대한 반환 값을 편하게 받을 수 있는 툴입니다.

 

그래서 API는 간단히 말하면 대용량의 값을 구하는데 편리하게 되어있어서 본 게시글 주제와 같이 전체 데이터에 대해서 각각 행별로 도로명주소에 해당하는 위/경도 값을 구하는데는 Kakao API를 이용하는 게 좋습니다.

 


 

 

코드는 아래와 같습니다.  우선 아래 링크에서 Kaka API키를 발급받아 줍니다.

https://developers.kakao.com/

 

Kakao Developers

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

developers.kakao.com

 

 

그리고 아래 {발급 받은 Key}에 key 값을 넣어주면 끝납니다. request로 요청하면 json의 형태로 반환이 되어서 그중 필요한 위도(lat)와 경도(lng) 값만 반환해서 사용하면 됩니다.

def get_location(address):
  url = 'https://dapi.kakao.com/v2/local/search/address.json?query=' + address
  # 'KaKaoAK '는 그대로 두시고 개인키만 지우고 입력해 주세요.
  headers = {"Authorization": "KakaoAK {발급 받은 Key}"}
  api_json = json.loads(str(requests.get(url,headers=headers).text))
  address = api_json['documents'][0]['address']
  crd = {"lat": str(address['y']), "lng": str(address['x'])} # 위도, 경도
  address_name = address['address_name']

  return crd

 

감사합니다.

728x90