Présentation de l'API Routes

L'API Routes est un service qui accepte une requête HTTPS et renvoie soit l'itinéraire idéal entre deux lieux, soit les distances et les temps de trajet pour une matrice d'itinéraires entre différents points de départ et de destination.

Pourquoi utiliser l'API Routes ?

Avec l'API Routes, vous pouvez obtenir des itinéraires et des informations précis sur vos trajets à l'aide des informations sur les transports, des conditions de circulation et des conditions de circulation actualisées, ainsi que des préférences d'itinéraire:

  • le type et les capacités des différents modes de transport ;

  • Dans quel sens va un véhicule

  • Le côté de la route pour les prises en charge ou les déposes

  • Conditions de circulation et routes fermées

  • Préoccupations de sécurité (par exemple, éviter les zones dangereuses ou fournir des zones de prise en charge sûres)

  • Trouvez l'équilibre entre la latence, la qualité et les coûts pour vos besoins d'itinéraires grâce à des fonctionnalités facultatives telles que les péages et les métadonnées des trajets (durée et distance, et économie de carburant, par exemple).

Vous pouvez également déterminer les itinéraires les plus efficaces pour la planification de la distribution, par exemple:

  • Comment attribuer une série de colis à un ensemble de nœuds de calcul ?

  • Déterminer le meilleur entrepôt à partir duquel expédier les colis jusqu'à leur destination finale

Que pouvez-vous faire avec l'API Routes ?

Avec l'API Routes, vous pouvez obtenir deux catégories principales d'informations sur le routage:

  • Itinéraires depuis un lieu vers une ou plusieurs destinations

  • Matrice d'itinéraires possibles entre de nombreux points de départ et d'arrivée.

Obtenir des itinéraires pour une ou plusieurs destinations

Avec la méthode Compute Routes de l'API Routes, vous pouvez effectuer des calculs pour différents lieux:

  • Obtenez un itinéraire selon différents modes de transport, et pour une ou plusieurs destinations:

    • Modes de transport, y compris les transports en commun, la voiture, les deux-roues, la marche ou le vélo.

    • Une série de points de cheminement que vous pouvez optimiser pour les parcourir dans l'ordre le plus efficace.

  • Plusieurs façons de spécifier des points de départ, des destinations et des points de cheminement:

    • Chaînes de texte. Par exemple: "Chicago, IL", "Darwin, NT, Australie", "1800 Amphitheatre Parkway, Mountain View, CA 94043" ou "CWF6+FWX Mountain View, Californie"

    • ID de lieu

    • Coordonnées de latitude et de longitude, avec éventuellement l'orientation du véhicule

  • Ajustez vos options d'itinéraire en fonction de vos besoins et de vos objectifs:

  • Contrôlez la latence et la qualité en ne demandant que les données dont vous avez besoin à l'aide d'un masque de champ. Vous éviterez ainsi les temps de traitement inutiles et les taux de facturation des requêtes plus élevés. Pour en savoir plus, consultez Choisir les informations à renvoyer.

Obtenir une matrice d'itinéraires possibles

La méthode Compute Route Matrix de l'API Routes fournit une matrice d'informations pour les itinéraires recommandés entre plusieurs points de départ et d'arrivée, y compris la distance et les heures d'arrivée estimées, afin de vous aider à choisir les meilleurs points de départ et de destination en fonction de vos besoins professionnels. Vous pouvez demander les types de données de distance suivants:

  • Distance pour le mode de transport sélectionné

  • Distance en kilomètres ou en miles

  • Temps de trajet estimé en fonction des embouteillages

Grâce aux données de distance, vous pouvez déterminer le moyen le plus efficace d'acheminer les passagers, les colis ou les travailleurs entre plusieurs points de départ et destinations possibles.

Vous pouvez diffuser des éléments de la réponse avant que la matrice entière ait été calculée, ce qui réduit la latence de réponse.

Vous pouvez spécifier plusieurs points de départ et de destination par requête côté serveur, en multipliant le nombre d'origines par le nombre de destinations (jusqu'à 625).

Fonctionnement de l'API Routes

L'API Routes propose deux méthodes: ComputeRoutes et ComputeRouteMatrix.

ComputeRoutes

La méthode ComputeRoutes de l'API Routes accepte une requête HTTP POST dont le corps contient les détails de la requête JSON. Il est obligatoire d'indiquer un point de départ, une destination, un mode de transport et un masque de champ pour spécifier les champs à renvoyer.

Exemple

curl -X POST -d '{
    "origin": {
      "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043"
    },
    "destination": {
      "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132"
    },
  "travelMode": "DRIVE"
  }' \
  -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
  -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \
  'https://routes.googleapis.com/directions/v2:computeRoutes'

Le service calcule ensuite l'itinéraire demandé et renvoie les champs que vous avez demandés.

ComputeRouteMatrix

Le ComputeRouteMatrix de l'API Routes accepte une requête HTTP POST dont le corps contient les détails de la requête. Il est obligatoire de spécifier au moins un point de départ, deux destinations ou plus, le mode TravelMode et un masque de champ pour spécifier les champs à renvoyer.

Exemple

curl -X POST -d '{
  "origins": [
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.420761,
            "longitude": -122.081356
          }
        }
      }
    },
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.403184,
            "longitude": -122.097371
          }
        }
      }
    }
  ],
  "destinations": [
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.420999,
            "longitude": -122.086894
          }
        }
      }
    },
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.383047,
            "longitude": -122.044651
          }
        }
      }
    }
  ],
  "travelMode": "DRIVE"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \
'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'

La réponse contient les itinéraires possibles pour la combinaison de tous les points de cheminement de départ et de destination.

Ressources

Le tableau suivant récapitule les ressources disponibles via l'API Routes ainsi que les données renvoyées.

Ressources de données Données renvoyées Format de retour
ComputeRoutes Renvoie les routes, les étapes et les étapes d'un itinéraire, avec des itinéraires bis, si demandé. JSON
ComputeRouteMatrix Renvoie un tableau d'itinéraires allant d'un point de cheminement d'origine à un point de cheminement de destination.

Utiliser l'API Routes

1 Configuration Commencez par Configurer votre projet Google Cloud et suivez les instructions de configuration qui suivent.
2 Calculer une route et examiner la réponse Pour en savoir plus, consultez Obtenir un itinéraire et Examiner les réponses de routage.
3 Calculer la matrice des routes et examiner la réponse Pour en savoir plus, consultez Obtenir une matrice de routage et Examiner la réponse de la matrice de routes.

Bibliothèques clientes disponibles

Pour obtenir la liste des bibliothèques clientes disponibles pour l'API Routes, consultez la section Bibliothèques clientes.

Étapes suivantes