VehicleJourneySegment

Représente la section du 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, cela signifie qu'il s'agit du trajet entre la position actuelle du véhicule et cet arrêt.

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 Task associés à l'arrêt. Certains champs de VehicleStop peuvent ne pas être présents si cette section de trajet fait partie de JourneySharingInfo.

drivingDistanceMeters

integer

Uniquement en sortie. Distance 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 correspond à 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 cette section 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 correspond à 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). Vous obtenez ainsi la durée restante du trajet à partir de la dernière position connue de l'application du conducteur, plutôt que celle de l'arrêt précédent.

Durée en secondes avec un maximum de neuf chiffres après la virgule, 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 cette section 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). Cette option permet d'obtenir le trajet à partir de la dernière position connue de l'application du conducteur, plutôt que celui de l'arrêt précédent.

VehicleStop

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

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 emplacements 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 à un appel tasks.get.

tasks[]

object (TaskInfo)

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

state

enum (State)

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

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 à un appel tasks.get. Les ID de tâche sont soumis aux restrictions suivantes:

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

string (Duration format)

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

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

targetTimeWindow

object (TimeWindow)

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

État

État actuel d'une VehicleStop.

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