지도를 활용하여 시각화를 하고싶은데 주소는 있지만 위경도 정보가 없어서 시각화하기 제한되는 경우 사용

 

먼저 카카오 api에 접속 및 가입

 

https://developers.kakao.com/

 

Kakao Developers

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

developers.kakao.com

바로보이는 시작하기

어플 추가하기 클릭

 

형식에 맞게 입력!

너무 긴장할 필요없이 지오코딩 / 실명 이런식으로 입력해도됌

생성 후 클릭하면 

이렇게 인증키들이 생성된다.

여기서 우리가 사용할 것은 restapikey입니다.

 

이제 파이썬을 활용해서 위도와 경도를 가져와보자

https://developers.kakao.com/docs/latest/ko/local/dev-guide

 

Kakao Developers

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

developers.kakao.com

개발가이드를 참고하면 어떤정보 입력하고 어떤정보를 돌려받는지 확인가능.

def get_coordinate(address): # 주소를 입력받음
    result = "" 
 
    url = 'https://dapi.kakao.com/v2/local/search/address.json?query=' + address # 카카오 api 서버스를 이용하여 접근
    rest_api_key = 'api키이빈다' # 사용자 api key
    header = {'Authorization': 'KakaoAK ' + rest_api_key} 

    r = requests.get(url, headers=header) 
 
    if r.status_code == 200: # 정보를 오류없이 받아왔다면
        if len(r.json()['documents']) != 0: # 길이가 0이 아니라면
            try : 
                result_address = r.json()["documents"][0]["address"]
                result = (result_address["y"],result_address["x"])  # 좌표 정보에 접근
            except:  # 예외처리
                result = np.nan
            
        else: # 길이가 0인경우 na처리
            result = np.nan
            
    else:
        result = "ERROR[" + str(r.status_code) + "]"
    return result # 좌표를 반환
    
get_coordinate('수원시 권선구 권선로669번길 34(권선동) (권선동 1011-15)')
('37.2612803904025', '127.025397892703')

주소를 텍스트로 입력하면 위도와 경도를 튜플형태로 순차적으로 반환하는 함수를 정의

 

개발가이드를 보면 여러가지가 가능

+ Recent posts