
안녕하세요!
마침 업무 중에 임직원 현 거주지 현황 파악을 해야하는데,
파이썬 folium을 활용하면 시각하 화기 훨씬 좋겠더라구요.
그래서 구글링을 해보니 api 중에 네이버 지도에서 위도/경도를 찾게 제공해주는 기능?(api?)( 이 있는 것 같은데
혹시 어떻게 활용할 수 있을까요?
저는 임직원의 이름/상세 거주지 주소(도로명 주소)를 갖고 있고,
각각의 상세 주소에 위도/경도만 알 수 있다면..! 어느 지역에 가장 많이 거주하고 있는지 확인 할 수 있을 것 같은데.ㅠ
혹시 대략적인 방법 알수 있을까요?
아래는 구글링해서 그대로 옮겨본건데 역시나 잘 안되네요..!!
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import matplotlib
import os
import sys
import urllib.request
import json
import folium
matplotlib.rcParams['font.family']='malgun gothic'
matplotlib.rcParams['axes.unicode_minus']=False
df = pd.read_excel('address_summary.xlsx')
df = df.dropna()
df
def addrToLating(s):
client_id = "본인의 네이버 지도 API ID"
client_secret = "본인의 네이버 지도 API 시크릿 키"
encText = urllib.parse.quote(s)
url = "https://openapi.naver.com/v1/map/geocode?query=" + encText
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Clinet-Secret", client_secret)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
response_body = response.read()
aa=response_body.decode('utf-8')
bb=json.loads(aa)
return bb['result']['items'][0]['point']
else:
return "Error Code:"
addrToLating('서울특별시 강남구 테헤란로 212')
map=folium.Map(Location=[37.5012731, 127.0396276], zoom_start=14)
m=folium.Marker(location=[37.5012731,1270396276], popup="multicampus")
m.add_to(map)
map
df['현거주지']
for addr in df['현거주지']:
print(addrToLating(addr))
