Comment intégrer l'API Google Maps : un guide étape par étape

L'API Google Maps : intégrer et personnaliser des cartes. Géocodage, itinéraires, lieux. Guide complet avec instructions et exemples.

Louis Dupont

Louis Dupont

5 June 2025

Comment intégrer l'API Google Maps : un guide étape par étape

```html

L'API Google Maps est un outil puissant qui permet aux développeurs d'intégrer Google Maps dans leurs applications et de personnaliser les cartes pour répondre à leurs besoins spécifiques. L'API offre un large éventail de fonctionnalités, notamment la géocodage, les itinéraires et les lieux, ce qui facilite la création d'applications basées sur la localisation. Dans cet article, nous fournirons un guide complet sur l'utilisation de l'API Google Maps, avec des instructions détaillées étape par étape et un exemple de code.

Google Maps API Logo Png

Démarrer avec l'API Google Maps

Pour commencer avec l'API Google Maps, vous devrez obtenir une clé API depuis la Google Cloud Console. Suivez ces étapes pour créer un nouveau projet et activer l'API Maps JavaScript :

  1. Accédez à la Google Cloud Console (https://console.cloud.google.com/) et connectez-vous avec votre compte Google.
  2. Créez un nouveau projet ou sélectionnez-en un existant.
  3. Activez l'API Maps JavaScript en accédant à "APIs & Services" > "Library" et en recherchant "Maps JavaScript API". Cliquez sur "Enable" pour activer l'API pour votre projet.
  4. Accédez à "APIs & Services" > "Credentials" et cliquez sur "Create credentials". Sélectionnez "API key" comme type d'identifiant.
  5. Copiez la clé API et conservez-la en lieu sûr, car vous en aurez besoin pour utiliser l'API Maps JavaScript.

Intégrer une carte à l'aide de l'API Google Maps

Pour intégrer une Google Map dans votre page web, vous devrez inclure le script de l'API Maps JavaScript dans votre fichier HTML et créer un élément <div> avec un ID pour contenir la carte. Voici un exemple :

<!DOCTYPE html>
<html>
  <head>
    <title>Embedding a Map</title>
    <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
    <style>
      #map {
        height: 500px;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
      function initMap() {
        const map = new google.maps.Map(document.getElementById("map"), {
          center: { lat: -34.397, lng: 150.644 },
          zoom: 8,
        });
      }
    </script>
  </body>
</html>

Dans cet exemple, nous incluons le script de l'API Maps JavaScript avec notre clé API. Nous créons également un élément <div> avec l'ID "map" et définissons sa hauteur et sa largeur à l'aide de CSS. Enfin, nous définissons une fonction appelée initMap() qui crée un nouvel objet google.maps.Map et définit le centre et le niveau de zoom de la carte.

Ajout de marqueurs avec l'API Google Maps

Pour ajouter des marqueurs à votre carte, vous pouvez utiliser la classe google.maps.Marker. Voici un exemple :

function initMap() {
  const map = new google.maps.Map(document.getElementById("map"), {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 8,
  });

  const marker = new google.maps.Marker({
    position: { lat: -34.397, lng: 150.644 },
    map: map,
    title: "Hello World!",
  });
}

Dans cet exemple, nous créons un nouvel objet google.maps.Marker et spécifions sa position, sa carte et son titre. La propriété position est un objet avec les propriétés lat et lng qui spécifient la latitude et la longitude du marqueur. La propriété map spécifie la carte à laquelle le marqueur doit être ajouté, et la propriété title spécifie le texte qui doit être affiché lorsque le marqueur est survolé.

Géocodage avec l'API Google Maps

Le géocodage est le processus de conversion d'une adresse ou d'un nom de lieu en coordonnées de latitude et de longitude. Vous pouvez utiliser la classe google.maps.Geocoder pour effectuer le géocodage. Voici un exemple :

function geocodeAddress() {
  const geocoder = new google.maps.Geocoder();
  const address = document.getElementById("address").value;

  geocoder.geocode({ address: address }, (results, status) => {
    if (status === "OK") {
      const map = new google.maps.Map(document.getElementById("map"), {
        center: results[0].geometry.location,
        zoom: 12,
      });

      const marker = new google.maps.Marker({
        position: results[0].geometry.location,
        map: map,
      });
    } else {
      alert("Geocode was not successful for the following reason: " + status);
    }
  });
}

Dans cet exemple, nous créons un nouvel objet google.maps.Geocoder et appelons sa méthode geocode() avec un objet qui spécifie l'adresse à géocoder. La méthode geocode() prend une fonction de rappel qui est appelée avec les résultats de la requête de géocodage. Si le statut est "OK", nous créons une nouvelle carte et un nouveau marqueur en utilisant les coordonnées de latitude et de longitude renvoyées par le géocodeur. En cas d'erreur, nous affichons une alerte avec le message d'erreur.

Obtenir des itinéraires à l'aide de l'API Google Maps

L'API Google Maps fournit également une fonctionnalité d'itinéraires, qui vous permet de calculer des itinéraires entre des lieux. Voici un exemple :

function calculateRoute() {
  const directionsService = new google.maps.DirectionsService();
  const directionsRenderer = new google.maps.DirectionsRenderer();

  const map = new google.maps.Map(document.getElementById("map"), {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 8,
  });

  directionsRenderer.setMap(map);

  const request = {
    origin: document.getElementById("origin").value,
    destination: document.getElementById("destination").value,
    travelMode: google.maps.TravelMode.DRIVING,
  };

  directionsService.route(request, (result, status) => {
    if (status == "OK") {
      directionsRenderer.setDirections(result);
    } else {
      alert("Directions request failed due to " + status);
    }
  });
}

Dans cet exemple, nous créons un nouvel objet google.maps.DirectionsService pour gérer la requête d'itinéraires et un objet google.maps.DirectionsRenderer pour afficher les itinéraires sur la carte. Nous créons ensuite une nouvelle carte et définissons le DirectionsRenderer pour afficher les itinéraires sur la carte. Nous créons un objet request qui spécifie les adresses de départ et de destination et le mode de déplacement (dans ce cas, la conduite). Nous appelons ensuite la méthode route() de l'objet DirectionsService avec l'objet de requête et une fonction de rappel. Si le statut est "OK", nous définissons les itinéraires sur l'objet DirectionsRenderer. En cas d'erreur, nous affichons une alerte avec le message d'erreur.

google maps APIs image

Obtenir des lieux avec l'API Google Maps

L'API Google Maps fournit également une API de lieux qui vous permet de rechercher des lieux et de récupérer des informations à leur sujet. Voici un exemple :

function searchPlaces() {
  const service = new google.maps.places.PlacesService(map);

  const request = {
    query: document.getElementById("query").value,
    fields: ["name", "geometry"],
  };

  service.findPlaceFromQuery(request, (results, status) => {
    if (status === google.maps.places.PlacesServiceStatus.OK) {
      for (let i = 0; i < results.length; i++) {
        createMarker(results[i]);
      }

      map.setCenter(results[0].geometry.location);
    }
  });
}

function createMarker(place) {
  const marker = new google.maps.Marker({
    map: map,
    position: place.geometry.location,
  });

  google.maps.event.addListener(marker, "click", () => {
    infowindow.setContent(place.name);
    infowindow.open(map, this);
  });
}

Dans cet exemple, nous créons un nouvel objet google.maps.places.PlacesService et définissons un objet request qui spécifie la requête de recherche et les champs à récupérer pour chaque lieu. Nous appelons ensuite la méthode findPlaceFromQuery() de l'objet PlacesService avec l'objet de requête et une fonction de rappel. Si le statut est "OK", nous parcourons les résultats et créons un marqueur pour chaque lieu en utilisant la fonction createMarker(). Nous définissons également le centre de la carte sur l'emplacement du premier résultat. La fonction createMarker() crée un nouvel objet google.maps.Marker et ajoute un écouteur d'événements de clic au marqueur. Lorsque l'on clique sur le marqueur, il affiche une fenêtre d'informations avec le nom du lieu.

Utilisation d'Apidog pour les appels d'API

Disons que vous créez une application React.js qui récupère des données à partir d'une API météo. Voici comment vous pouvez utiliser Apidog pour gérer les appels d'API :

Étape 1 : Ouvrez Apidog et créez une nouvelle requête.

Apidog

Étape 2 : Dans l'éditeur de test, entrez l'URL de votre point de terminaison d'API, sélectionnez la méthode HTTP et ajoutez tous les en-têtes, paramètres ou données de corps dont vous avez besoin. Par exemple, vous pouvez tester l'itinéraire qui renvoie un message simple que nous avons créé précédemment :

Apidog

Étape 3 : Cliquez sur le bouton Envoyer et consultez le résultat de votre test. Vous devriez voir le code d'état, le temps de réponse et le corps de la réponse de votre API. Par exemple, vous devriez voir quelque chose comme ceci :

Apidog

Apidog est un excellent outil pour tester vos API, car il vous aide à garantir la qualité, la fiabilité et les performances de vos services web. Il vous fait également gagner du temps et des efforts, car vous n'avez pas besoin d'écrire de code ni d'installer de logiciel pour tester vos API. Vous pouvez simplement utiliser votre navigateur et profiter de l'interface et des fonctionnalités conviviales d'Apidog.

Conclusion

Dans cet article, nous avons fourni un guide complet sur l'utilisation de l'API Google Maps, avec des instructions détaillées étape par étape et un exemple de code. Nous avons abordé l'intégration d'une carte, l'ajout de marqueurs, le géocodage, les itinéraires et les lieux. Avec ces connaissances, vous devriez être en mesure de créer des applications puissantes basées sur la localisation à l'aide de l'API Google Maps.

💡
Et n'oubliez pas : si vous souhaitez améliorer votre développement d'API, essayez Apidog. Cet outil robuste est conçu pour améliorer vos projets d'API et au-delà. Obtenez-le gratuitement et découvrez comment il peut optimiser votre flux de travail et améliorer votre efficacité.
button

```

Explore more

Comment utiliser Deepseek R1 en local avec Cursor

Comment utiliser Deepseek R1 en local avec Cursor

Apprenez à configurer DeepSeek R1 local avec Cursor IDE pour une aide au codage IA privée et économique.

4 June 2025

Comment exécuter Gemma 3n sur Android ?

Comment exécuter Gemma 3n sur Android ?

Apprenez à installer et exécuter Gemma 3n sur Android via Google AI Edge Gallery.

3 June 2025

Comment utiliser Claude Code avec GitHub Actions

Comment utiliser Claude Code avec GitHub Actions

Découvrez Claude Code avec GitHub Actions : revues de code, corrections de bugs, implémentation de fonctionnalités. Tutoriel pour développeurs.

29 May 2025

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API