VehicleJourneySegment

Представляет сегмент движения Транспортного средства — от предыдущей остановки до текущей остановки. Если это первая активная остановка, то от текущего местоположения ТС до этой остановки.

JSON-представление
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
Поля
stop

object ( VehicleStop )

Указывает местоположение остановки, а также Task , связанные с остановкой. Некоторые поля VehicleStop могут отсутствовать, если этот сегмент поездки является частью JourneySharingInfo .

drivingDistanceMeters

integer

Только вывод. Расстояние пути от предыдущей остановки до этой остановки. Если текущая остановка является первой остановкой в ​​списке участков пути, то отправной точкой является местоположение транспортного средства, зафиксированное на момент добавления этой остановки в список. Это поле может отсутствовать, если этот сегмент путешествия является частью JourneySharingInfo .

drivingDuration

string ( Duration format)

Только вывод. Время в пути от предыдущей остановки до этой остановки. Если текущая остановка является первой остановкой в ​​списке участков пути, то отправной точкой является местоположение ТС, зафиксированное на момент добавления этой остановки в список.

Если это поле определено в пути Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) или Task.remainingVehicleJourneySegments[0].drivingDuration (REST), то оно может быть заполнено значением из DeliveryVehicle.remaining_duration (gRPC) или DeliveryVehicle.remainingDuration (REST). Это обеспечивает оставшуюся продолжительность поездки от последнего известного местоположения приложения для водителя, а не от времени поездки от предыдущей остановки.

Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « s ». Пример: "3.5s" .

path[]

object ( LatLng )

Только вывод. Путь от предыдущей остановки до этой остановки. Если текущая остановка является первой остановкой в ​​списке участков пути, то это путь от текущего местоположения автомобиля до этой остановки на момент добавления остановки в список. Это поле может отсутствовать, если этот сегмент путешествия является частью JourneySharingInfo .

Если это поле определено в пути Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) или Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST), то оно может быть заполнено значениями LatLng , декодированными из DeliveryVehicle.current_route_segment (gRPC) или DeliveryVehicle.currentRouteSegment (REST). Это обеспечивает путь движения от последнего известного местоположения приложения для водителя, а не от предыдущей остановки.

Транспортное средствоСтоп

Описывает точку, в которой Транспортное средство останавливается для выполнения одной или нескольких Task .

JSON-представление
{
  "plannedLocation": {
    object (LocationInfo)
  },
  "tasks": [
    {
      object (TaskInfo)
    }
  ],
  "state": enum (State)
}
Поля
plannedLocation

object ( LocationInfo )

Необходимый. Расположение остановки. Обратите внимание, что местоположения в Task могут не точно совпадать с этим местоположением, но будут находиться на небольшом расстоянии от него. Это поле не будет заполнено в ответе на вызов tasks.get или tasks.search .

tasks[]

object ( TaskInfo )

Список Task , которые необходимо выполнить на этой остановке. Это поле не будет заполнено в ответе на вызов tasks.get или tasks.search .

state

enum ( State )

Состояние VehicleStop . Это поле не будет заполнено в ответе на вызов tasks.get или tasks.search .

Информация о задаче

Дополнительная информация о Задании, выполняемом на данной остановке.

JSON-представление
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
Поля
taskId

string

Идентификатор задачи. Это поле не будет заполнено в ответе на вызов tasks.get или tasks.search . На идентификаторы задач распространяются следующие ограничения:

  • Должна быть допустимой строкой Unicode.
  • Ограничена максимальной длиной в 64 символа.
  • Нормализовано в соответствии с формой нормализации Unicode C.
  • Не может содержать следующие символы ASCII: «/», «:», «?», «,» или «#».
taskDuration

string ( Duration format)

Только вывод. Время, необходимое для выполнения Задания.

Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « s ». Пример: "3.5s" .

targetTimeWindow

object ( TimeWindow )

Только вывод. Временной интервал, в течение которого задача должна быть выполнена. Это устанавливается только в ответе на deliveryVehicles.get .

Состояние

Текущее состояние VehicleStop .

Перечисления
STATE_UNSPECIFIED Неизвестный.
NEW Создан, но не активно маршрутизируется.
ENROUTE Назначен и активно маршрутизируется.
ARRIVED Прибыл на остановку. Предполагается, что когда Транспортное средство направляется к следующей остановке, все предыдущие остановки завершены.