VehicleJourneySegment

Reprezentuje segment podróży pojazdem – od poprzedniego przystanku do bieżącego przystanku. Jeśli jest to pierwszy aktywny przystanek, oznacza to, że znajduje się od bieżącej lokalizacji pojazdu do tego przystanku.

Zapis JSON
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
Pola
stop

object (VehicleStop)

Określa lokalizację przystanku oraz powiązane z nim Task. Niektóre pola VehicleStop mogą być niedostępne, jeśli ten segment podróży należy do: JourneySharingInfo.

drivingDistanceMeters

integer

Tylko dane wyjściowe. Odległość od poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym przystankiem na liście odcinków trasy, punktem początkowym jest lokalizacja pojazdu zarejestrowana w momencie dodania tego przystanku do listy. To pole może nie być obecne, jeśli ten segment ścieżki należy do: JourneySharingInfo.

drivingDuration

string (Duration format)

Tylko dane wyjściowe. Czas podróży z poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym przystankiem na liście segmentów przejazdu, punktem początkowym jest lokalizacja pojazdu zarejestrowana w momencie dodania tego przystanku do listy.

Jeśli to pole jest zdefiniowane w ścieżce Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) lub Task.remainingVehicleJourneySegments[0].drivingDuration (REST), może ono zawierać wartość z DeliveryVehicle.remaining_duration (gRPC) lub DeliveryVehicle.remainingDuration (REST). Podaje pozostały czas jazdy z ostatniej znanej lokalizacji aplikacji kierowcy, a nie z czasu jazdy z poprzedniego przystanku.

Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „s”. Przykład: "3.5s".

path[]

object (LatLng)

Tylko dane wyjściowe. Ścieżka od poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym przystankiem na liście segmentów przejazdu, jest to ścieżka od bieżącej lokalizacji pojazdu do tego przystanku w momencie dodania przystanku do listy. To pole może nie być obecne, jeśli ten segment ścieżki należy do: JourneySharingInfo.

Jeśli to pole jest zdefiniowane w ścieżce Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) lub Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST), może ono zawierać wartości LatLng zdekodowane z DeliveryVehicle.current_route_segment (gRPC) lub DeliveryVehicle.currentRouteSegment (REST). Wyświetla trasę dojazdu z ostatniej znanej lokalizacji aplikacji kierowcy, a nie z poprzedniego przystanku.

VehicleStop

Opisuje punkt, w którym pojazd zatrzymuje się, aby wykonać co najmniej 1 Task.

Zapis JSON
{
  "plannedLocation": {
    object (LocationInfo)
  },
  "tasks": [
    {
      object (TaskInfo)
    }
  ],
  "state": enum (State)
}
Pola
plannedLocation

object (LocationInfo)

To pole jest wymagane. Lokalizacja przystanku. Lokalizacje w Task mogą nie być dokładnie takie same jak te, ale znajdują się w niewielkiej odległości od niej. To pole nie będzie wypełniane w odpowiedzi na wywołanie tasks.get ani tasks.search.

tasks[]

object (TaskInfo)

Lista zadań Task do wykonania na tym przystanku. To pole nie będzie wypełniane w odpowiedzi na wywołanie tasks.get lub tasks.search.

state

enum (State)

Stan: VehicleStop. To pole nie będzie wypełniane w odpowiedzi na wywołanie tasks.get ani tasks.search.

TaskInfo

Dodatkowe informacje o zadaniu wykonanym na tym przystanku.

Zapis JSON
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
Pola
taskId

string

Identyfikator zadania. To pole nie będzie wypełniane w odpowiedzi na wywołanie tasks.get ani tasks.search. Identyfikatory zadań podlegają tym ograniczeniom:

  • To musi być prawidłowy ciąg Unicode.
  • Maksymalna długość wynosi 64 znaki.
  • Znormalizowany zgodnie z formularzem normalizacji Unicode C.
  • Nie może zawierać następujących znaków ASCII: „/”, „:”, „?”, „,” ani „#”.
taskDuration

string (Duration format)

Tylko dane wyjściowe. Czas potrzebny na wykonanie zadania.

Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „s”. Przykład: "3.5s".

targetTimeWindow

object (TimeWindow)

Tylko dane wyjściowe. Przedział czasu, w którym powinno zostać wykonane zadanie. Ten parametr jest ustawiony tylko w odpowiedzi na deliveryVehicles.get.

Stan

Obecny stan VehicleStop.

Wartości w polu enum
STATE_UNSPECIFIED Nieznany.
NEW Utworzono, ale kierowanie nie jest aktywne.
ENROUTE Przypisany i aktywny routing.
ARRIVED Dotarł do przystanku. Zakładamy, że gdy pojazd jest w kierunku do następnego przystanku, wszystkie poprzednie przystanki zostały zakończone.