Aller au contenu
LE MANUEL / v0.4.0

Préparer Google Cloud ​

Choisissez ou créez un projet dans la console Google Cloud, associez-lui un compte de facturation actif, puis activez les API utilisées dans API et services → Bibliothèque. Autoriser un service dans les restrictions d’une clé et activer ce service sont deux opérations distinctes.

Services utilisés ​

APIService à activerAuthentification prise en charge
Places API (New)places.googleapis.comClé ou OAuth
Routes APIroutes.googleapis.comClé ou OAuth
Weather APIweather.googleapis.comClé ou OAuth
Air Quality APIairquality.googleapis.comClé ou OAuth
Address Validation APIaddressvalidation.googleapis.comClé ou OAuth
Places Aggregate APIareainsights.googleapis.comClé ou OAuth
Pollen APIpollen.googleapis.comClé
Roads APIroads.googleapis.comClé
Geocoding API v3geocoding-backend.googleapis.comClé
Elevation APIelevation-backend.googleapis.comClé
Time Zone APItimezone-backend.googleapis.comClé
Maps Static APIstatic-maps-backend.googleapis.comClé

Les outils directions et distance-matrix utilisent Routes API ; les anciennes API Directions et Distance Matrix ne sont pas nécessaires. Les composites peuvent appeler plusieurs services.

Créer une clé ​

Dans Google Maps Platform → Clés et identifiants, créez une clé API. Limitez ses API autorisées aux services utilisés. Pour cet exécutable serveur, appliquez une restriction d’application par adresses IP correspondant aux adresses publiques de sortie vues par Google. L’adresse privée d’un pod ne correspond généralement pas à cette adresse ; une sortie NAT fixe facilite cette restriction.

Stockez la clé dans un Secret, une variable d’environnement ou un .env ignoré par Git :

dotenv
GOOGLE_MAPS_AUTH_MODE=api-key
GOOGLE_MAPS_API_KEY=your-restricted-api-key

Testez un outil dont l’API est activée, par exemple mcp-gmap-rs geocode --address Paris. Les appels sont potentiellement facturables ; n’activez que les services nécessaires, surveillez les quotas et préservez les attributions Google dans les résultats affichés. Pour un compte de service ou une identité de charge de travail, passez au guide Authentification.

Activer les douze services en ligne de commande ​

Avec une session administrateur disposant des droits d’activation :

sh
export PROJECT_ID='your-project-id'
gcloud services enable --project="$PROJECT_ID" \
  places.googleapis.com routes.googleapis.com \
  weather.googleapis.com airquality.googleapis.com \
  geocoding-backend.googleapis.com elevation-backend.googleapis.com \
  timezone-backend.googleapis.com static-maps-backend.googleapis.com \
  addressvalidation.googleapis.com areainsights.googleapis.com \
  pollen.googleapis.com roads.googleapis.com

Vous pouvez ne conserver que les services requis par votre cas d’usage. La découverte du catalogue ne prouve pas qu’ils sont activés ; utilisez doctor --live avec une liste d’outils limitée ou un appel réel. Les endpoints Geocoding de ce projet sont en v3 : la disponibilité d’OAuth dans Geocoding v4 ne change pas leur authentification. Les champs facturés et quotas varient selon les API, et une seule matrice peut représenter plusieurs éléments facturables.

Services supplémentaires et limites ​

Solar et Map Tiles acceptent aussi OAuth. Datasets et Route Optimization exigent OAuth et les autorisations IAM propres aux opérations. Street View Publish exige un fichier authorized_user explicite et le consentement au scope streetviewpublish.

ServiceAPIAuthentification
Geolocation APIgeolocation.googleapis.comClé API
Solar APIsolar.googleapis.comClé API / OAuth
Aerial View APIaerialview.googleapis.comClé API
Map Tiles APItile.googleapis.comClé API / OAuth
Street View Static APIstreet-view-image-backend.googleapis.comClé API
Maps Platform Datasets APImapsplatformdatasets.googleapis.comOAuth / IAM
Route Optimization APIrouteoptimization.googleapis.comOAuth / IAM
Street View Publish APIstreetviewpublish.googleapis.comOAuth utilisateur avec consentement ; compte de service refusé

Speed Limits exige un accès Asset Tracking restreint. Aerial View est limité aux adresses américaines prises en charge et interdit le téléchargement ou la mise en cache des vidéos. Map Tiles est réservé à la visualisation : analyse automatique et extraction interdites. Les outils Weather minute/map sont expérimentaux, avec une limite de cache d’une heure et des restrictions d’usage. Les références de chaque outil détaillent les conditions, l’attribution et les limites.

Google: Speed Limits, Map Tiles, Aerial View, Street View Publish.