커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
주소에 맞는 위도/경도를 찾는 api도 있나요?
undefined주차
북마크
김*원
댓글
3
추천
0
조회수
4
조회수
4
답변 완료

안녕하세요!

마침 업무 중에 임직원 현 거주지 현황 파악을 해야하는데,

파이썬 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))

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴