- Requête HTTP
- Corps de la requête
- Corps de la réponse
- Chemin
- Segment
- AnnotationOptions
- AnnotatedPath
- AnnotatedSegment
- SegmentSpanAttribute
- SegmentSpan
- LevelOfService
Renvoie les chemins de retour basés sur les segments d'entrée avec des annotations pour les attributs dynamiques le long des chemins.
Requête HTTP
POST https://routes.googleapis.com/annotations/v2:annotatePaths
L'URL utilise la syntaxe de transcodage gRPC.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "paths": [ { object ( |
Champs | |
---|---|
paths[] |
Obligatoire. Itinéraires demandés à renseigner avec les données d'attributs dynamiques. Tous les chemins doivent correspondre à la même section de départ (celle sur laquelle se trouve actuellement le véhicule). Le véhicule est supposé se trouver au début de la première section. Si les chemins ne commencent pas au même segment, une erreur est renvoyée. |
annotationOptions |
Obligatoire. Attributs de données dynamiques demandés qui doivent être ajoutés aux chemins d'entrée. Si ce champ est vide, la requête ne sera pas annotée. |
Corps de la réponse
AnnotatePathsResponse contient les chemins d'entrée avec des données supplémentaires ajoutées pour toutes les annotations demandées.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{
"annotatedPaths": [
{
object ( |
Champs | |
---|---|
annotatedPaths[] |
Chemins d'accès de l'entrée annotés avec les attributs demandés. |
Chemin d'accès
Chemin sur lequel les attributs dynamiques sont demandés.
Un chemin doit comporter des segments reliés et praticables. Les segments d'un chemin sont supposés suivre un itinéraire logique. Si un itinéraire est introuvable sur les segments d'entrée, une erreur est renvoyée. Par exemple, si les segments d'un chemin ne possèdent pas de points de terminaison de connexion ou qu'un chemin est vide, cela génère une erreur.
La longueur d'un chemin est actuellement limitée à 15 km. Le trajet est mesuré à partir du début de la première section, c'est-à-dire la position supposée du véhicule. Une erreur est renvoyée si un tronçon de chemin commence à plus de 15 km du début du premier segment. Le dernier tronçon peut commencer avant 15 km et se terminer au-delà de 15 km. Aucune réponse partielle ne sera renvoyée.
Un chemin d'accès peut contenir les mêmes segments qu'un autre chemin, mais les annotations de segment peuvent contenir des réponses différentes en fonction des différences au niveau d'autres parties du chemin.
Représentation JSON |
---|
{
"segments": [
{
object ( |
Champs | |
---|---|
segments[] |
Obligatoire. Liste numérotée de segments constituant le chemin. |
Segment
Segment appartenant à un chemin.
Représentation JSON |
---|
{ "polyline": { object ( |
Champs | |
---|---|
polyline |
Obligatoire. La polyligne du segment, qui permet d'identifier le segment si l'ID est introuvable, et de différencier deux segments s'ils ont le même ID. La polyligne est encodée selon le format standard d'algorithme des polylignes encodées par Google Maps Platform. |
Champ d'union id . Utilisé pour identifier ce segment dans un espace d'ID. Obligatoire. id ne peut être qu'un des éléments suivants : |
|
placeId |
ID de lieu pour cette section de route. Utilisé dans toutes les API. |
AnnotationOptions
Annotations demandées pour les chemins d'entrée.
Représentation JSON |
---|
{ "includeLevelOfService": boolean } |
Champs | |
---|---|
includeLevelOfService |
Facultatif. Lorsque ce paramètre est défini sur "true", les segments de la réponse sont annotés avec les valeurs de trafic prévu. "Niveau de service" est un terme généralement utilisé pour décrire la catégorisation du flux de trafic, mais les définitions de niveau de service de cette API appartiennent à cette seule API. |
AnnotatedPath
Copie d'un chemin d'entrée renvoyé avec des attributs prédits.
Représentation JSON |
---|
{
"annotatedSegments": [
{
object ( |
Champs | |
---|---|
annotatedSegments[] |
Liste numérotée de segments constituant le chemin principal, annoté avec les attributs demandés. |
AnnotatedSegment
Un segment qui construit un chemin d'accès, annoté avec des attributs de données dynamiques.
Représentation JSON |
---|
{ "segment": { object ( |
Champs | |
---|---|
segment |
Détails du segment permettant de le distinguer des autres segments |
segmentSpanAttributes[] |
Attributs attribués au segment. Ces attributs peuvent varier en fonction du chemin d'accès d'une section. Un span peut couvrir la totalité du segment. Les segments d'attribut sont dans l'ordre chronologique, de l'emplacement du véhicule à la fin du chemin. |
SegmentSpanAttribute
SegmentSpanAttribute contient les annotations renvoyées par l'API.
Représentation JSON |
---|
{ "segmentSpan": { object ( |
Champs | |
---|---|
segmentSpan |
Décrit où les annotations s'appliquent sur le segment. |
levelOfService |
Niveau de trafic prévu pour la section de la section, défini par les vitesses de circulation prévues sur ce segment lorsque le véhicule arrive au début de cette section. |
SegmentSpan
Permet de délimiter une sous-section d'un segment. Si un tronçon couvre la totalité de la section, les startMeters sont de 0 et les endMeter sont la longueur de la section.
Représentation JSON |
---|
{ "startMeters": integer, "endMeters": integer } |
Champs | |
---|---|
startMeters |
Le début de l'étendue correspond au point de départ de la polyligne du segment. |
endMeters |
L'extrémité de l'étendue correspond au point de départ de la polyligne du segment. |
LevelOfService
Valeurs prédites du bucket de trafic, à utiliser pour la fonctionnalité ADAS, qui correspondent aux niveaux généraux de trafic. Les valeurs renvoyées par cette API sont indépendantes et ne doivent pas être considérées comme correspondant à d'autres API.
Enums | |
---|---|
LEVEL_OF_SERVICE_UNSPECIFIED |
Valeur par défaut. Cette valeur signifie qu'aucune valeur de trafic prévu n'est disponible. |
LEVEL_OF_SERVICE_STOPPED |
Le trafic est interrompu. |
LEVEL_OF_SERVICE_STOP_AND_GO |
Les embouteillages sont interrompus. |
LEVEL_OF_SERVICE_SLOW |
Un ralentissement est prévu, mais aucun embouteillage n'est prévu. |
LEVEL_OF_SERVICE_NORMAL |
Vitesse normale ; aucun ralentissement n'est prévu. |