Route

Encapsule un itinéraire composé d'une série de sections de route connectées qui relient des points 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 composent l'itinéraire. Chaque section correspond à un trajet entre deux points de cheminement non-via. Par exemple, un itinéraire sans point de cheminement intermédiaire ne comporte qu'une seule section. Un itinéraire qui comprend un point de cheminement intermédiaire autre que via comporte deux sections. Un itinéraire qui comprend un point de cheminement via intermédiaire comporte une section. L'ordre des étapes correspond à l'ordre des points de cheminement entre origin, intermediates et destination.

distanceMeters

integer

Distance de l'itinéraire, 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 pour 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 de l'itinéraire global. 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: Los Angeles", "Niveau intermédiaire: Dallas, Bangor, Phoenix" ; Destination: New York ; et que l'ordre des points de cheminement intermédiaire optimisé soit: Phoenix, Dallas, Bangor. Ce champ contient alors 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 parcourue pour le trajet de l'itinéraire, 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 correspond à 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 pour le trajet, 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 d'é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 circulation sur une section de l'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 coded_polyline. polyline_type ne peut être qu'un des éléments suivants :
encodedPolyline

string

Encoder la chaîne de la polyligne à l'aide de l'algorithme d'encodage des polylignes

geoJsonLinestring

object (Struct format)

Spécifie une polyligne au format GeoJSON LineString.

RouteLegStep

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

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 parcourue pour cette étape, en mètres. Dans certains cas, ce champ peut ne pas comporter de valeur.

staticDuration

string (Duration format)

Durée du trajet pour cette étape sans tenir compte des conditions de circulation Dans certains cas, ce champ peut ne pas comporter 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)

Lieu d'arrivée de cette étape.

navigationInstruction

object (NavigationInstruction)

des instructions de navigation ;

travelAdvisory

object (RouteLegStepTravelAdvisory)

Encapsule les informations supplémentaires dont l'utilisateur doit être informé, comme une possible restriction de zone de trafic sur une étape de l'étape.

RouteLegStepTravelAdvisory

Encapsule les informations supplémentaires dont l'utilisateur doit être informé, comme une possible restriction de zone de trafic sur une étape de l'étape.

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

object (SpeedReadingInterval)

Intervalles de lecture de vitesse détaillant la densité du trafic. Applicable en cas de préférences de routage TRAFFIC_AWARE et TRAFFIC_AWARE_OPTIMAL. Les intervalles couvrent la totalité de la polyligne de la RouteLegStep sans chevauchement. Le point de départ d'un intervalle spécifié est identique au point d'arrivée 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 circulation sur une section de l'itinéraire.

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

object (TollInfo)

Encapsule les informations sur les péages sur la RouteLeg spécifique. Ce champ n'est renseigné que si la RouteLeg devrait comporter des péages. Si ce champ est défini, mais que le sous-champ "estimatedPrice" n'est pas renseigné, cela signifie que la route contient des péages, mais que nous ne connaissons pas le prix estimé. Si ce champ n'existe pas, la RouteLeg ne comprend pas de péage.

speedReadingIntervals[]

object (SpeedReadingInterval)

Intervalles de lecture de vitesse détaillant la densité du trafic. Applicable en cas de préférences de routage TRAFFIC_AWARE et TRAFFIC_AWARE_OPTIMAL. Les intervalles couvrent la totalité de la polyligne de RouteLg sans chevauchement. Le point de départ d'un intervalle spécifié est identique au point d'arrivée de l'intervalle précédent.

Exemple :

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