Kakao API
카카오 API 사용 준비 사항
카카오 지도/로컬 API 활용
서울의 중심 남산타워 위도, 경도, 우편번호 수집
- 남산서울타워 주소 : 서울특별시 용산구 남산공원길 105
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
연습