카테고리 없음
[Python] Kakao API로 도로명주소의 위도, 경도 값 얻기
Prcnsi
2022. 7. 5. 14:21
728x90
안녕하세요 이번 시간에는 Kakao API를 이용해서 도로명주소의 위/경도 값을 구해 보겠습니다.
들어가기 전에 API에 대해서 간단히 알아보면 기존의 플랫폼에서 값을 하나씩 입력해 그에 대한 각각의 값을 보여주는 것과 다르게 API는 대용량의 데이터에 대한 반환 값을 편하게 받을 수 있는 툴입니다.
그래서 API는 간단히 말하면 대용량의 값을 구하는데 편리하게 되어있어서 본 게시글 주제와 같이 전체 데이터에 대해서 각각 행별로 도로명주소에 해당하는 위/경도 값을 구하는데는 Kakao API를 이용하는 게 좋습니다.
코드는 아래와 같습니다. 우선 아래 링크에서 Kaka API키를 발급받아 줍니다.
그리고 아래 {발급 받은 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