map에 원하는 장소를 띄우기 위해서는 위도,경도 값이 필요하다.
* 위도는 지구를 가로로 나눈 선이고, 경도는 지구를 세로로 나눈 선
현재 데이터는 도로명 주소를 가지고 있고 이를 위도,경도 값으로 바꾸려고 한다.
다양한 라이브러리가 존재하지만 geocoder가 가장 간단하고 내가 원하는 기능을 제공해서 사용해보았다.
from geopy.geocoders import Nominatim
geo_local = Nominatim(user_agent='South Korea')
def geocoding(address):
try:
geo = geo_local.geocode(address)
x_y = (geo.latitude, geo.longitude)
return x_y
except:
return (0,0)
addr = "경기 성남시 분당구 정자일로 95"
latitude, longitude = geocoding(addr)
위 코드를 통해 addr의 도로명 주소가 latitude, longitude로 변환되는 것을 볼 수 있다.
728x90