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])
|
728x90
'파이썬 > Python 활용' 카테고리의 다른 글
[Python] mariadb connection in a class (0) | 2022.03.16 |
---|---|
[파이썬] 엑셀 파일 읽고 쓰기 (0) | 2021.07.02 |