In [10]:
!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

In [11]:
import googlemaps
from datetime import datetime

In [24]:
gmaps = googlemaps.Client(key='Your Key Value')
# 이 키값은 https://developers.google.com/maps/documentation/geocoding/get-api-key#quick-guide 에서 키값을 생성한 후, 입력

In [14]:
reverse_geocode_result = gmaps.reverse_geocode((37.601224350568216, 127.01275519124911))

In [19]:
reverse_geocode_result[0]


Out[19]:
{'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']}

In [22]:
reverse_geocode_result_2 = gmaps.reverse_geocode((37.601224350568216, 127.01275519124911), language='KO')

In [25]:
reverse_geocode_result_2[0]


Out[25]:
{'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']}

In [ ]:


In [ ]: