!pip3 install googlemaps
Collecting googlemaps Downloading https://files.pythonhosted.org/packages/5a/3d/13b4230f3c1b8a586cdc8d8179f3c6af771c11247f8de9c166d1ab37f51d/googlemaps-3.0.2.tar.gz Requirement already satisfied: requests<3.0,>=2.11.1 in /usr/local/lib/python3.7/site-packages (from googlemaps) (2.19.1) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/site-packages (from requests<3.0,>=2.11.1->googlemaps) (2018.8.24) Requirement already satisfied: idna<2.8,>=2.5 in /usr/local/lib/python3.7/site-packages (from requests<3.0,>=2.11.1->googlemaps) (2.7) Requirement already satisfied: urllib3<1.24,>=1.21.1 in /usr/local/lib/python3.7/site-packages (from requests<3.0,>=2.11.1->googlemaps) (1.23) Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python3.7/site-packages (from requests<3.0,>=2.11.1->googlemaps) (3.0.4) Building wheels for collected packages: googlemaps Running setup.py bdist_wheel for googlemaps ... done Stored in directory: /Users/kyle/Library/Caches/pip/wheels/3c/3f/25/ce6d7722dba07e5d4a12d27ab38f3d7add65ef43171b02c819 Successfully built googlemaps Installing collected packages: googlemaps Successfully installed googlemaps-3.0.2
import googlemaps
from datetime import datetime
gmaps = googlemaps.Client(key='Your Key Value')
# 이 키값은 https://developers.google.com/maps/documentation/geocoding/get-api-key#quick-guide 에서 키값을 생성한 후, 입력
reverse_geocode_result = gmaps.reverse_geocode((37.601224350568216, 127.01275519124911))
reverse_geocode_result[0]
{'address_components': [{'long_name': '524', 'short_name': '524', 'types': ['premise']}, {'long_name': 'Jeongneung-dong', 'short_name': 'Jeongneung-dong', 'types': ['political', 'sublocality', 'sublocality_level_2']}, {'long_name': 'Seongbuk-gu', 'short_name': 'Seongbuk-gu', 'types': ['political', 'sublocality', 'sublocality_level_1']}, {'long_name': 'Seoul', 'short_name': 'Seoul', 'types': ['administrative_area_level_1', 'political']}, {'long_name': 'South Korea', 'short_name': 'KR', 'types': ['country', 'political']}, {'long_name': '136-100', 'short_name': '136-100', 'types': ['postal_code']}], 'formatted_address': '524 Jeongneung-dong, Seongbuk-gu, Seoul, South Korea', 'geometry': {'location': {'lat': 37.6011608, 'lng': 127.0123543}, 'location_type': 'ROOFTOP', 'viewport': {'northeast': {'lat': 37.6025097802915, 'lng': 127.0137032802915}, 'southwest': {'lat': 37.5998118197085, 'lng': 127.0110053197085}}}, 'place_id': 'ChIJf1Yn7em8fDURa3MQZWBL5H0', 'plus_code': {'compound_code': 'J226+FW Seoul, South Korea', 'global_code': '8Q99J226+FW'}, 'types': ['street_address']}
reverse_geocode_result_2 = gmaps.reverse_geocode((37.601224350568216, 127.01275519124911), language='KO')
reverse_geocode_result_2[0]
{'address_components': [{'long_name': '524', 'short_name': '524', 'types': ['premise']}, {'long_name': '정릉동', 'short_name': '정릉동', 'types': ['political', 'sublocality', 'sublocality_level_2']}, {'long_name': '성북구', 'short_name': '성북구', 'types': ['political', 'sublocality', 'sublocality_level_1']}, {'long_name': '서울특별시', 'short_name': '서울특별시', 'types': ['administrative_area_level_1', 'political']}, {'long_name': '대한민국', 'short_name': 'KR', 'types': ['country', 'political']}, {'long_name': '136-100', 'short_name': '136-100', 'types': ['postal_code']}], 'formatted_address': '대한민국 서울특별시 성북구 정릉동 524', 'geometry': {'location': {'lat': 37.6011608, 'lng': 127.0123543}, 'location_type': 'ROOFTOP', 'viewport': {'northeast': {'lat': 37.6025097802915, 'lng': 127.0137032802915}, 'southwest': {'lat': 37.5998118197085, 'lng': 127.0110053197085}}}, 'place_id': 'ChIJf1Yn7em8fDURa3MQZWBL5H0', 'plus_code': {'compound_code': 'J226+FW 대한민국 서울특별시', 'global_code': '8Q99J226+FW'}, 'types': ['street_address']}