'Python Geocoding'에 해당되는 글 1건

728x90

Naver API 를 이용하여 주소를 위치좌표로 변환하는 예제 코드이다.

 

https://link2me.tistory.com/1832 를 참조하고, geocoding API 를 신청하고 나서 인증정보를 눌러보면 아래와 같은 key 정보를 알 수 있다.

 

 

Client ID, Client Secret 키를 복사해서 아래 코드에 붙여넣기 한다.

# python.exe -m pip install --upgrade pip
# pip install requests
# pip install openpyxl
class
 NaverAPI:
    def geocoding(self, addr):
        import requests
 
        client_id = ""
        client_secret = ""
 
        url = f"https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query={addr}"
        headers = {'X-NCP-APIGW-API-KEY-ID': client_id,
                   'X-NCP-APIGW-API-KEY': client_secret
                   }
 
        r = requests.get(url, headers=headers)
 
        if r.status_code == 200:
            data = r.json()
            lat = data['addresses'][0]['y']  # 위도
            lng = data['addresses'][0]['x']  # 경도
            stAddress = data['addresses'][0]['roadAddress'# 도로명 주소
            list = [lat,lng,stAddress]
            return list
 

 

class 를 만든 후 아래와 같이 인스턴스를 생성하여 사용하면 된다.

엑셀 처리를 해도 되고 DB와 연동하여 다량의 데이터를 처리해도 된다.

from NaverAPI import NaverAPI
 
if __name__ == '__main__':
    addr = '서울시 서초구 서초대로50길 8'
    naverapi = NaverAPI()
    arr = naverapi.geocoding(addr)
 
    print(arr)
    print(arr[0])
    print(arr[1])
    print(arr[2])
 

 

 

'파이썬 > Python 활용' 카테고리의 다른 글

[Python] mariadb connection in a class  (0) 2022.03.16
[파이썬] 엑셀 파일 읽고 쓰기  (0) 2021.07.02
블로그 이미지

Link2Me

,