파이썬으로 구글 지도(Google map) 이용하는 방법은?!

2021. 11. 22. 10:15

구글에서는 API로 구글맵의 여러 기능들을 사용할 수 있게 열어주었다. 지도를 웹상에 띄우고 원하는 위치를 표시하는 것도 가능하다.

 

하지만 파이썬으로 직접 접근하는 것은 어렵고, 자바스크립트나 안드로이드앱에서 사용이 가능하다. 지도를 사용해보고 싶지만, 그 정도 수준까지 자바스크립트를 배우는 것은 피곤한 일이다. 그러는 와중에 구글 지도를 쉽게 사용하는 방법을 알게 되었다.

 

오늘은 파이썬으로 구글 지도(Google map) 이용하는 방법에 대해서 알아보도록 하겠다.

 

 

파이썬 구글맵



구글 지도를 사용하기 위해서는 API 키를 발급받아야 한다. API키를 발급받기 위해서는 구글 클라우드 플랫폼에 가입해야 한다. 구글 플랫폼을 처음 가입하면, 90일동안 300$까지 쓸 수 있는 무료 크레딧을 준다.

Google Maps API는 모두 무료는 아니다. Maps Embed API는 무료로 사용이 가능하고, 나머지는 매달 200달러까지는 요금이 없다고 한다.

 

200달러까지는 비용이 없다

 

 

Google Maps를 위한 API 발급받기

Console 메뉴에서 사용자 인증정보 메뉴에 들어가서, '+ 사용자 인증 정보 만들기'를 클릭한다. 다음 API키를 누르면 API키가 생성된다.

 

구글 API키 발급



그냥 사용해도 되지만 API키를 안정하게 사용하기 위해서는 제한을 두는 것이 좋다. 애플리케이션 제한사항은 'HTTP리퍼러(웹사이트)'로 하고, API 제한 사항은 Maps JavaScript API로 선택했다.

 

flask_googlemaps 패키지 이용하기

이제 파이썬에 구글맵을 이용하기 위해 flask-googlemaps를 설치한다. 아래와 같이 입력하면 쉽게 설치할 수 있다.

> pip install flask-googlemaps

 


이 패키지도 결국은 javascript를 이용해서 지도를 다룬다. 하지만 여러가지 기능들을 파이썬 함수로 만들어서, 자바스크립트를 잘 몰라도 지도를 다룰 수 있게 도와준다.

 


해당 깃허브에는 몇 가지 예제가 올라와 있다. 그 중에 하나인 simple.py를 실행해 보았다. '.secrets.toml'파일에 API KEY를 넣으면 된다고 하는데 잘 되지 않아서 아래와 같이 코드 안에 API키를 직접 넣었다.

GoogleMaps(app, key="API키 입력")

 

 

에러가 발생했는지 지도가 잘 보이지 않는다. HTML페이지를 그대로 저장하면, 자바스크립트로 바뀐 페이지를 확인할 수 있다.


해당 페이지 오류를 확인해보니 아래 항목에 콤마(,)가 없다.

html 페이지에 콤마(,)가 없다

 

콤마를 추가하니 아래와 같이 잘 작동하는 것을 확인할 수 있었다.

 

지도가 잘 나온다

 


오늘은 이렇게 파이썬으로 구글 지도(Google map) 이용하는 방법에 대해서 알아보았다. 패키지에 버그가 있는 것이 조금 아쉽지만, 이를 수정해서 사용할 수 있었다. 언제가는 버그가 수정되지 않을까 기대해본다.

댓글()