Kakao API

카카오 API 사용 준비 사항


카카오 지도/로컬 API 활용

서울의 중심 남산타워 위도, 경도, 우편번호 수집

서울남산타워
이미지 출처 : 머니투데이 https://news.mt.co.kr/mtview.php?no=2010041510280844240
import requests

url = 'https://dapi.kakao.com/v2/local/search/address.json'
kakao_key = '3664387079752a9ac90a4f3189f5ba07'
headers = {'Authorization': 'KakaoAK ' + kakao_key}
address = '서울특별시 용산구 남산공원길 105'
params = {'query': address}

response = requests.get(url, headers=headers, params=params)

if response.status_code == 200:
    data = response.json()

tmp_data = data['documents'][0]

# 위도, 경도 1
x = tmp_data['x']
y = tmp_data['y']
print(y,x)

# 위도, 경도 2
x = tmp_data['address']['x']
y = tmp_data['address']['y']
print(y,x)

# 위도, 경도 3
x = tmp_data['road_address']['x']
y = tmp_data['road_address']['y']
print(y,x)

# 우편 번호
zone_no = tmp_data['road_address']['zone_no']
print(zone_no)

지도 folium

install

#pip install folium
import folium

지도 생성

# 지도 생성
location = (y,x)
map = folium.Map(location=location, zoom_start=11)
map

마커 생성

# 마커 생성
# 마커 생성
popup = f'서울의 중심점:{zone_no}'
folium.Marker(location=location, popup=popup).add_to(map)
map

마커 아이콘 변경

# 마커 아이콘 변경, bootstrap3 icon 클래스 사용
folium.Marker(location=location, popup=popup,
             icon=folium.Icon(color='pink', icon='glyphicon glyphicon-road')).add_to(map)
map

연습