Route

Encapsule un itinéraire, composé d'une série de segments de route reliés entre eux, qui rejoignent des points de cheminement de départ, d'arrivée et intermédiaires.

Représentation JSON
{
  "legs": [
    {
      object (RouteLeg)
    }
  ],
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "description": string,
  "warnings": [
    string
  ],
  "viewport": {
    object (Viewport)
  },
  "travelAdvisory": {
    object (RouteTravelAdvisory)
  },
  "optimizedIntermediateWaypointIndex": [
    integer
  ]
}
Champs
legs[]

object (RouteLeg)

Ensemble de sections (segments de chemin entre les points de cheminement) qui constituent l'itinéraire. Chaque section correspond au trajet entre deux points de cheminement non-via. Par exemple, un itinéraire sans point de cheminement intermédiaire ne comporte qu'une section. Un itinéraire qui inclut un point de cheminement intermédiaire non-via comporte deux sections. Un itinéraire qui inclut un point de cheminement intermédiaire via comporte une section. L'ordre des étapes correspond à celui des points de cheminement (entre origin, intermediates et destination).

distanceMeters

integer

Distance parcourue en mètres.

duration

string (Duration format)

Temps nécessaire pour parcourir l'itinéraire. Si vous définissez routingPreference sur TRAFFIC_UNAWARE, cette valeur est identique à staticDuration. Si vous définissez routingPreference sur TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, cette valeur est calculée en tenant compte des conditions de circulation.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

staticDuration

string (Duration format)

Durée du trajet sur l'itinéraire sans tenir compte des conditions de circulation.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

polyline

object (Polyline)

Polyligne globale de l'itinéraire. Cette polyligne sera la polyligne combinée de tous les legs.

description

string

Description de l'itinéraire.

warnings[]

string

Tableau d'avertissements à afficher lors de l'affichage de l'itinéraire.

viewport

object (Viewport)

Cadre de délimitation de la fenêtre d'affichage de la polyligne.

travelAdvisory

object (RouteTravelAdvisory)

Informations supplémentaires sur l'itinéraire.

optimizedIntermediateWaypointIndex[]

integer

Si ComputeRoutesRequest.optimize_waypoint_order est défini sur "true", ce champ contient l'ordre optimisé des points de cheminement intermédiaires. sinon ce champ est vide. Par exemple, supposons que l'entrée soit "Origine: LA" ; Intermédiaires: Dallas, Bangor, Phoenix ; Destination: New York; et l'ordre de point de cheminement intermédiaire optimisé est: Phoenix, Dallas, Bangor. Ensuite, ce champ contient les valeurs [2, 0, 1]. L'index commence par 0 pour le premier point de cheminement intermédiaire.

RouteLeg

Encapsule un segment entre des points de cheminement non via.

Représentation JSON
{
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "steps": [
    {
      object (RouteLegStep)
    }
  ],
  "travelAdvisory": {
    object (RouteLegTravelAdvisory)
  }
}
Champs
distanceMeters

integer

Distance de trajet de la section de l'itinéraire, exprimée en mètres.

duration

string (Duration format)

Temps nécessaire pour parcourir l'étape. Si route_preference est défini sur TRAFFIC_UNAWARE, cette valeur est identique à staticDuration. Si route_preference est TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, cette valeur est calculée en tenant compte des conditions de circulation.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

staticDuration

string (Duration format)

Durée du trajet le long de la section, calculée sans tenir compte des conditions de circulation.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

polyline

object (Polyline)

Polyligne globale de cette section. Cela inclut la polyligne de chaque step.

startLocation

object (Location)

Lieu de départ de cette section. Il peut être différent du origin fourni. Par exemple, lorsque le origin fourni ne se trouve pas à proximité d'une route, il s'agit d'un point sur la route.

endLocation

object (Location)

Lieu d'arrivée de cette section. Il peut être différent du destination fourni. Par exemple, lorsque le destination fourni ne se trouve pas à proximité d'une route, il s'agit d'un point sur la route.

steps[]

object (RouteLegStep)

Tableau des étapes indiquant les segments de cette section. Chaque étape représente une instruction de navigation.

travelAdvisory

object (RouteLegTravelAdvisory)

Encapsule les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de trafic sur un tronçon d'itinéraire.

Polyline

Encapsule une polyligne encodée.

Représentation JSON
{

  // Union field polyline_type can be only one of the following:
  "encodedPolyline": string,
  "geoJsonLinestring": {
    object
  }
  // End of list of possible types for union field polyline_type.
}
Champs
Champ d'union polyline_type. Encapsule le type de polyligne. La valeur par défaut est "encodé_polyligne". polyline_type ne peut être qu'un des éléments suivants :
encodedPolyline

string

L'encodage de chaîne de la polyligne à l'aide de l'algorithme d'encodage de polyligne

geoJsonLinestring

object (Struct format)

Spécifie une polyligne au format LineString GeoJSON.

RouteLegStep

Encapsule un segment d'un RouteLeg. Une étape correspond à une seule instruction de navigation. Les sections de l'itinéraire sont constituées de marches.

Représentation JSON
{
  "distanceMeters": integer,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelAdvisory": {
    object (RouteLegStepTravelAdvisory)
  }
}
Champs
distanceMeters

integer

Distance de trajet de cette étape, en mètres. Dans certains cas, il est possible que ce champ ne contienne pas de valeur.

staticDuration

string (Duration format)

Durée du trajet pour cette étape, sans tenir compte des conditions de circulation. Dans certains cas, il est possible que ce champ ne contienne pas de valeur.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

polyline

object (Polyline)

Polyligne associée à cette étape.

startLocation

object (Location)

Lieu de départ de cette étape.

endLocation

object (Location)

Fin de cette étape.

navigationInstruction

object (NavigationInstruction)

Instructions de navigation.

travelAdvisory

object (RouteLegStepTravelAdvisory)

Encapsule les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de trafic sur une étape de l'étape de trajet.

RouteLegStepTravelAdvisory

Encapsule les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de trafic sur une étape de l'étape de trajet.

Représentation JSON
{
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
Champs
speedReadingIntervals[]

object (SpeedReadingInterval)

Intervalles de lecture de la vitesse indiquant la densité du trafic Applicable dans le cas des préférences de routage TRAFFIC_AWARE et TRAFFIC_AWARE_OPTIMAL. Les intervalles couvrent toute la polyligne du RouteLegStep sans chevauchement. Le point de début d'un intervalle spécifié est identique au point de fin de l'intervalle précédent.

Exemple :

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).

RouteLegTravelAdvisory

Encapsule les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de trafic sur un tronçon d'itinéraire.

Représentation JSON
{
  "tollInfo": {
    object (TollInfo)
  },
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
Champs
tollInfo

object (TollInfo)

Encapsule les informations sur les péages sur le RouteLeg spécifique. Ce champ n'est renseigné que si nous estimons qu'il y a des péages sur le RouteLeg. Si ce champ est défini, mais que le sous-champ "estimatedPrice" n'est pas renseigné, il est normal que la route contienne des péages, mais nous ne connaissons pas le prix estimé. Si ce champ n'existe pas, il n'y a pas de péage sur le RouteLeg.

speedReadingIntervals[]

object (SpeedReadingInterval)

Intervalles de lecture de la vitesse indiquant la densité du trafic Applicable dans le cas des préférences de routage TRAFFIC_AWARE et TRAFFIC_AWARE_OPTIMAL. Les intervalles couvrent la totalité de la polyligne du RouteLg sans chevauchement. Le point de début d'un intervalle spécifié est identique au point de fin de l'intervalle précédent.

Exemple :

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).