VehicleJourneySegment

Reprezentuje segment podróży pojazdu – od poprzedniego do bieżącego przystanku. Jeśli jest to pierwsze aktywne zatrzymanie, to oznacza przejazd z obecnej 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 wraz z powiązanymi z nim Task. Jeśli ten segment podróży jest częścią JourneySharingInfo, niektóre pola w danym przystanku mogą być puste.

drivingDistanceMeters

integer

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

drivingDuration

string (Duration format)

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

Jeśli to pole jest zdefiniowane na ścieżce Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) lub Task.remainingVehicleJourneySegments[0].drivingDuration (REST), może być 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 czasu jazdy z poprzedniego przystanku.

Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „s”. Przykład: "3.5s".

path[]

object (LatLng)

Tylko dane wyjściowe. Ścieżka z poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym na liście odcinków podróży, to jest to droga od bieżącej lokalizacji pojazdu do tego przystanku w momencie dodania go do listy. To pole może się nie pojawić, jeśli ten segment podróży należy do domeny JourneySharingInfo.

Jeśli to pole jest zdefiniowane na ś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). Powoduje to podanie trasy z ostatniej znanej lokalizacji aplikacji kierowcy, a nie trasy z poprzedniego przystanku.

VehicleStop

Wskazuje 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; Pamiętaj, że lokalizacje w plikach Task mogą nie odpowiadać dokładnie tej lokalizacji, ale będą znajdować się w jej pobliżu. To pole nie będzie wypełniane w odpowiedzi na wywołanie tasks.get.

tasks[]

object (TaskInfo)

Lista Task, które mają być wykonane na tym przystanku. To pole nie będzie wypełniane w odpowiedzi na wywołanie tasks.get.

state

enum (State)

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

TaskInfo

Dodatkowe informacje o zadaniu wykonanym w tym miejscu.

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. Identyfikatory zadań podlegają tym ograniczeniom:

  • Musi to być prawidłowy ciąg znaków Unicode.
  • Maksymalna długość to 64 znaki.
  • znormalizowany zgodnie z formą normalizacji C standardu Unicode.
  • Nie może zawierać tych znaków ASCII: '/', ':', '?', ',' ani '#'.
taskDuration

string (Duration format)

Tylko dane wyjściowe. Czas potrzebny do wykonania zadania.

Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „s”. Przykład: "3.5s".

targetTimeWindow

object (TimeWindow)

Tylko dane wyjściowe. Okno czasowe, w którym należy wykonać zadanie. To ustawienie jest ustawiane tylko w odpowiedzi na deliveryVehicles.get.

Stan

Bieżący stan VehicleStop.

Wartości w polu enum
STATE_UNSPECIFIED Nieznany.
NEW Utworzone, ale nie aktywnie kierujące ruchem.
ENROUTE Przypisany i aktywnie kierujący ruchem.
ARRIVED Przybycie na przystanek. Zakłada się, że gdy Pojazd jedzie do następnego przystanku, wszystkie poprzednie przystanki zostały już zrealizowane.