VehicleJourneySegment

Représente le segment de trajet d'un véhicule, de son arrêt précédent à l'arrêt actuel. S'il s'agit du premier arrêt actif, il s'agit de la position actuelle du véhicule.

Représentation JSON
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
Champs
stop

object (VehicleStop)

Spécifie l'emplacement de l'arrêt, ainsi que les valeurs Task associées à celui-ci. Il est possible que certains champs de VehicleStop ne soient pas présents si cette section de trajet fait partie de JourneySharingInfo.

drivingDistanceMeters

integer

Uniquement en sortie. Distance parcourue entre l'arrêt précédent et cet arrêt. Si l'arrêt actuel est le premier de la liste des segments de trajet, le point de départ est la position du véhicule enregistrée au moment où cet arrêt a été ajouté à la liste. Ce champ peut ne pas être présent si ce segment de parcours fait partie de JourneySharingInfo.

drivingDuration

string (Duration format)

Uniquement en sortie. Temps de trajet entre l'arrêt précédent et cet arrêt. Si l'arrêt actuel est le premier de la liste des segments de trajet, le point de départ est la position du véhicule enregistrée au moment où cet arrêt a été ajouté à la liste.

Si ce champ est défini dans le chemin Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) ou Task.remainingVehicleJourneySegments[0].drivingDuration (REST), il peut être renseigné avec la valeur de DeliveryVehicle.remaining_duration (gRPC) ou DeliveryVehicle.remainingDuration (REST). Cette valeur indique la durée de trajet restante à partir de la dernière position connue de l'application du conducteur, plutôt que la durée de trajet à partir de l'arrêt précédent.

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

path[]

object (LatLng)

Uniquement en sortie. Trajet entre l'arrêt précédent et cet arrêt. Si l'arrêt actuel est le premier de la liste des segments de trajet, il s'agit du chemin entre la position actuelle du véhicule et cet arrêt au moment où l'arrêt a été ajouté à la liste. Ce champ peut ne pas être présent si ce segment de parcours fait partie de JourneySharingInfo.

Si ce champ est défini dans le chemin d'accès Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) ou Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST), il peut être renseigné avec les valeurs LatLng décodées à partir de DeliveryVehicle.current_route_segment (gRPC) ou DeliveryVehicle.currentRouteSegment (REST). Cela permet d'obtenir le trajet en voiture à partir de la dernière position connue de l'application de conduite plutôt que depuis l'arrêt précédent.

VehicleStop

Décrit un point où un véhicule s'arrête pour effectuer une ou plusieurs Tasks.

Représentation JSON
{
  "plannedLocation": {
    object (LocationInfo)
  },
  "tasks": [
    {
      object (TaskInfo)
    }
  ],
  "state": enum (State)
}
Champs
plannedLocation

object (LocationInfo)

Obligatoire. Emplacement de l'arrêt. Notez que les lieux indiqués dans les Task ne correspondent peut-être pas exactement à ce lieu, mais seront situés à une courte distance de celui-ci. Ce champ ne sera pas renseigné dans la réponse d'un appel tasks.get ou tasks.search.

tasks[]

object (TaskInfo)

Liste des Task à effectuer à cet arrêt. Ce champ ne sera pas renseigné dans la réponse d'un appel tasks.get ou tasks.search.

state

enum (State)

État de VehicleStop. Ce champ ne sera pas renseigné dans la réponse d'un appel tasks.get ou tasks.search.

TaskInfo

Informations supplémentaires sur la tâche effectuée à cet arrêt.

Représentation JSON
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
Champs
taskId

string

ID de la tâche. Ce champ ne sera pas renseigné dans la réponse d'un appel tasks.get ou tasks.search. Les ID de tâche sont soumis aux restrictions suivantes:

  • Vous devez saisir une chaîne Unicode valide.
  • 64 caractères maximum.
  • Normalisée conformément au formulaire de normalisation Unicode C.
  • Ne doit pas contenir les caractères ASCII suivants: "/", ":", "?", "#".
taskDuration

string (Duration format)

Uniquement en sortie. Temps nécessaire pour effectuer la tâche.

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

targetTimeWindow

object (TimeWindow)

Uniquement en sortie. Période pendant laquelle la tâche doit être effectuée. Elle n'est définie que dans la réponse à deliveryVehicles.get.

État

État actuel d'une VehicleStop.

Enums
STATE_UNSPECIFIED Inconnu.
NEW Créé, mais pas routage actif.
ENROUTE Attribué et routage actif.
ARRIVED Arrivé à l'arrêt. Suppose que, lorsque le véhicule se dirige vers l'arrêt suivant, tous les arrêts précédents ont été effectués.