# 1. 구글에 주소정보를 받기 위한 API Key 를 얻습니다.
# 2. 우리가 짜는 파이썬 코드에서, API를 호출하기 위한 라이브러리가 필요. 라이브러리를 설치.
# 2-1 Anaconda Prompt를 실행합니다.
# 2-2 라이브러리 인스톨을 위한 명령어를 수행합니다. pip install googlemaps
구글 클라우드의 MAPS API 페이지로 이동하여, API 키를 생성합니다.
https://cloud.google.com/maps-platform/?hl=ko
콘솔로 이동 => Geocoding API 선택 => 사용자인증정보 에서 API 키 생성
- 구글 맵스를 사용해서 경찰서의 위치(위도, 경도) 정보를 받아온다
import googlemaps
gmaps_key = "AIzaSyCRNpyrML6AAW-VA6LuxX49_hU3QGdMnRE" # 자신의 key를 사용합니다.
gmaps = googlemaps.Client(key=gmaps_key)
gmaps.geocode('서울중부경찰서', language='ko')
# 정확한 지명으로 바꿔서 API를 호출해야 결과가 정확하기 때문에
# 관서명 컬럼에 있는 값들을 왼쪽에는 '서울', 오른쪽에는 '경찰서'를 붙인다.
station_names = []
for name in crime_anal_police['관서명'] :
print('서울' +name[ : -2 +1]+ '경찰서')
station_names.append('서울' +name[ : -2 +1]+ '경찰서')
# 구글 API를 호출해서 결과를 받아오는데
# 우리가 필요한 것은 전체 주소가 나와있는 문자열이다.
# 구글 API의 결과로 온 json 데이터에서
# 어느 부분을 가져올지 파악한다.
for station in station_names :
result= gmaps.geocode('서울중부경찰서', language='ko')
반응형
'Python 문법 > Pandas_데이터처리' 카테고리의 다른 글
[카테고리컬데이터처리] apply() (0) | 2021.11.30 |
---|---|
[데이터분석] 문자열과함수 .str.contains() (0) | 2021.11.30 |
[reshape, values.reashape] 시리즈를 2차원으로 차원변경할때 주의할점. (0) | 2021.11.29 |
[데이터합치기] (0) | 2021.11.29 |
[데이터 정렬] sort_values() / sort(), sorted() 함수 (0) | 2021.11.23 |