지도를 활용하여 시각화를 하고싶은데 주소는 있지만 위경도 정보가 없어서 시각화하기 제한되는 경우 사용
먼저 카카오 api에 접속 및 가입
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
바로보이는 시작하기
어플 추가하기 클릭
형식에 맞게 입력!
너무 긴장할 필요없이 지오코딩 / 실명 이런식으로 입력해도됌
생성 후 클릭하면
이렇게 인증키들이 생성된다.
여기서 우리가 사용할 것은 restapikey입니다.
이제 파이썬을 활용해서 위도와 경도를 가져와보자
https://developers.kakao.com/docs/latest/ko/local/dev-guide
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
개발가이드를 참고하면 어떤정보 입력하고 어떤정보를 돌려받는지 확인가능.
def get_coordinate(address): # 주소를 입력받음
result = ""
url = 'https://dapi.kakao.com/v2/local/search/address.json?query=' + address # 카카오 api 서버스를 이용하여 접근
rest_api_key = 'api키이빈다' # 사용자 api key
header = {'Authorization': 'KakaoAK ' + rest_api_key}
r = requests.get(url, headers=header)
if r.status_code == 200: # 정보를 오류없이 받아왔다면
if len(r.json()['documents']) != 0: # 길이가 0이 아니라면
try :
result_address = r.json()["documents"][0]["address"]
result = (result_address["y"],result_address["x"]) # 좌표 정보에 접근
except: # 예외처리
result = np.nan
else: # 길이가 0인경우 na처리
result = np.nan
else:
result = "ERROR[" + str(r.status_code) + "]"
return result # 좌표를 반환
get_coordinate('수원시 권선구 권선로669번길 34(권선동) (권선동 1011-15)')
('37.2612803904025', '127.025397892703')
주소를 텍스트로 입력하면 위도와 경도를 튜플형태로 순차적으로 반환하는 함수를 정의
개발가이드를 보면 여러가지가 가능
'웹크롤링' 카테고리의 다른 글
[ 웹크롤링 ] 셀레니움 스크롤하기, 유튜브 댓글크롤링 (0) | 2021.08.26 |
---|---|
[ 웹크롤링 ] 셀레니움 설치, 동적 크롤링 - bs4, requests로 안되는 페이지 크롤링하기 (0) | 2021.08.25 |
[ 웹크롤링 ] header 크롤링 서버거부 user-agent (0) | 2021.08.23 |
[ 웹크롤링 ] 공공 API이용하기 공휴일 정보 가져오기 (3) | 2021.08.23 |
[ 웹크롤링 ] 파이썬 크롤링 기초 BeautifulSoup, requests (1) | 2021.08.23 |