[python] FastAPI와 Google Maps API의 연동

FastAPI는 빠르고 현대적인 웹 프레임워크로 API를 쉽게 개발할 수 있게 해주는 도구입니다. Google Maps API는 지리적 데이터와 위치 정보를 다루는데 사용되는 강력한 API입니다. 이 글에서는 FastAPI와 Google Maps API를 연동하여 위치 정보를 활용하는 방법을 알아보겠습니다.

1. FastAPI 프로젝트 설정

먼저 FastAPI 프로젝트를 설정하고 FastAPI와 연동하기 위해 필요한 패키지를 설치합니다.

pip install fastapi
pip install uvicorn

2. Google Maps API 키 발급

Google Maps API를 사용하기 위해서는 먼저 Google Cloud Platform에서 API 키를 발급받아야 합니다. API 키를 발급받는 방법은 Google Cloud Platform 문서를 참고하시기 바랍니다.

3. FastAPI와 Google Maps API 연동

FastAPI에서 Google Maps API를 사용하기 위해서는 requests 패키지를 사용하여 HTTP 요청을 보내고 응답을 처리합니다.

아래는 FastAPI에서 Google Geocoding API를 사용하여 주소를 좌표로 변환하는 예제입니다.

from fastapi import FastAPI
import requests

app = FastAPI()

@app.get("/geocode")
async def geocode(address: str):
    api_key = "YOUR_GOOGLE_MAPS_API_KEY"
    url = f"https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={api_key}"
    response = requests.get(url)
    data = response.json()
    coordinates = data['results'][0]['geometry']['location']
    return coordinates

위 예제에서 YOUR_GOOGLE_MAPS_API_KEY 부분에는 본인이 발급받은 Google Maps API 키를 넣어주어야 합니다.

4. 테스트

FastAPI 앱을 실행하고 브라우저나 API 클라이언트를 사용하여 /geocode 엔드포인트에 주소를 전송하여 좌표를 반환받을 수 있습니다.

이제 FastAPI와 Google Maps API를 연동하여 위치 정보를 손쉽게 활용할 수 있게 되었습니다!