VehicleJourneySegment

Reprezentuje segment podróży pojazdem – od poprzedniego przystanku do bieżącego przystanku. Jeśli jest to pierwszy aktywny przystanek, to trasa 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 i informacje o nim (Task) powiązane z przystankiem. Jeśli ten fragment podróży należy do: JourneySharingInfo, niektóre pola mogą być niedostępne.

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 segmentów przejazdu, 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 jest częścią: 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 zostać wypełnione wartością z DeliveryVehicle.remaining_duration (gRPC) lub DeliveryVehicle.remainingDuration (REST). Podaje pozostały czas jazdy z ostatniej znanej lokalizacji aplikacji kierowcy zamiast 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 jest częścią: 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 być wypełnione wartościami LatLng zdekodowanymi z DeliveryVehicle.current_route_segment (gRPC) lub DeliveryVehicle.currentRouteSegment (REST). Wyświetla ścieżkę 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)

Wymagane. Lokalizacja przystanku. Lokalizacje w tym regionie (Task) mogą nie odpowiadać dokładnie tej lokalizacji, ale znajdują się w niewielkiej odległości od niej. To pole nie zostanie wypełnione w odpowiedzi na wywołanie tasks.get.

tasks[]

object (TaskInfo)

Lista zadań Task do wykonania na tym przystanku. To pole nie zostanie wypełnione w odpowiedzi na wywołanie tasks.get.

state

enum (State)

Stan: VehicleStop. To pole nie zostanie wypełnione w odpowiedzi na wywołanie tasks.get.

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 zostanie wypełnione w odpowiedzi na wywołanie tasks.get. Identyfikatory zadań podlegają tym ograniczeniom:

  • Musi być prawidłowym ciągiem Unicode.
  • Maksymalna długość to 64 znaki.
  • Znormalizowany zgodnie z postaci normalizacji Unicode C.
  • Nazwa 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 należy wykonać zadanie. Ten parametr jest ustawiony tylko w odpowiedzi na deliveryVehicles.get.

Stan

Obecny stan obiektu VehicleStop.

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