구글 API를 이용하면 구글맵의 여러 기능을 사용할 수 있습니다. 지도를 웹상에 띄우고 원하는 위치를 표시하는 것도 가능합니다. 하지만 파이썬으로 직접 접근하는 것은 어렵고, 자바스크립트나 안드로이드앱을 통해서 할 수 있습니다. 지도를 사용해보고 싶지만, 그 정도 수준까지 자바스크립트를 배우는 것이 제겐 피곤한 일이네요. 그러는 와중에 구글 지도를 쉽게 사용하는 방법을 알게 되었습니다.

 


구글 지도를 사용하기 위해서는 API 키를 발급받아야 합니다. API키를 발급받기 위해서는 구글 클라우드 플랫폼에 가입해야 하는데요. 구글 플랫폼을 처음 가입하면, 90일동안 300$까지 쓸 수 있는 무료 크레딧을 줍니다. 일부 Google Maps API는 무료로 사용할 수 있습니다.  Maps Embed API는 무료로 사용이 가능하고, 나머지는 매달 200달러까지는 요금이 없다고 하네요.

 

 

Google Maps를 위한 API 발급받기

Console 메뉴에서 사용자 인증정보 메뉴에 들어가서, '+ 사용자 인증 정보 만들기'를 클릭합니다. 다음 '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페이지를 그대로 저장하면, 자바스크립트로 바뀐 페이지를 확인할 수 있습니다. 페이지 오류를 확인해보니 아래 항목에 콤마(,)가 없습니다.

 

flask-googlemaps-오류위치
콤마가-없습니다

 

 

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

 

파이썬-구글맵스-실행결과
실행결과

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기