VehicleJourneySegment

Representa el tramo de viaje de un vehículo, desde la parada anterior hasta la parada actual. Si es la primera parada activa, es desde la ubicación actual del vehículo hasta esta parada.

Representación JSON
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
Campos
stop

object (VehicleStop)

Especifica la ubicación de la parada, junto con los Task asociados con ella. Es posible que algunos campos de VehicleStop no estén presentes si este segmento de viaje forma parte de JourneySharingInfo.

drivingDistanceMeters

integer

Solo salida. La distancia de viaje desde la parada anterior hasta esta parada. Si la parada actual es la primera parada de la lista de tramos de viaje, el punto de partida es la ubicación del vehículo registrada en el momento en que esta parada se agregó a la lista. Es posible que este campo no esté presente si este segmento del recorrido forma parte de JourneySharingInfo.

drivingDuration

string (Duration format)

Solo salida. Es el tiempo de viaje desde la parada anterior hasta esta parada. Si la parada actual es la primera de la lista de segmentos de viaje, el punto de partida es la ubicación del vehículo registrada en el momento en que se agregó esta parada a la lista.

Si este campo se define en la ruta de acceso Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) o Task.remainingVehicleJourneySegments[0].drivingDuration (REST), se puede propagar con el valor de DeliveryVehicle.remaining_duration (gRPC) o DeliveryVehicle.remainingDuration (REST). Esto proporciona la duración de conducción restante desde la ubicación conocida más reciente de la app del conductor, en lugar del tiempo de conducción desde la parada anterior.

Una duración en segundos con hasta nueve dígitos decimales, que terminan en “s”. Ejemplo: "3.5s".

path[]

object (LatLng)

Solo salida. Indica la ruta desde la parada anterior hasta esta parada. Si la parada actual es la primera de la lista de segmentos de viaje, esta es la ruta desde la ubicación actual del vehículo hasta esta parada en el momento en que se agregó a la lista. Es posible que este campo no esté presente si este segmento del recorrido forma parte de JourneySharingInfo.

Si este campo se define en la ruta de acceso Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) o Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST), es posible que se propague con los LatLng decodificados de DeliveryVehicle.current_route_segment (gRPC) o DeliveryVehicle.currentRouteSegment (REST). Esto proporciona la ruta de conducción desde la ubicación conocida más reciente de la app de conductor, en lugar de la ruta desde la parada anterior.

VehicleStop

Describe un punto en el que un vehículo se detiene para realizar una o más Task.

Representación JSON
{
  "plannedLocation": {
    object (LocationInfo)
  },
  "tasks": [
    {
      object (TaskInfo)
    }
  ],
  "state": enum (State)
}
Campos
plannedLocation

object (LocationInfo)

Obligatorio. Es la ubicación de la parada. Ten en cuenta que las ubicaciones de los Tasks pueden no coincidir exactamente con esta ubicación, pero estarán a una distancia corta de ella. Este campo no se propagará en la respuesta de una llamada a tasks.get.

tasks[]

object (TaskInfo)

Es la lista de Task que se deben realizar en esta parada. Este campo no se propagará en la respuesta de una llamada a tasks.get.

state

enum (State)

Es el estado de VehicleStop. Este campo no se propagará en la respuesta de una llamada a tasks.get.

TaskInfo

Información adicional sobre la tarea realizada en esta parada.

Representación JSON
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
Campos
taskId

string

El ID de la tarea. Este campo no se propagará en la respuesta de una llamada a tasks.get. Los IDs de tareas están sujetos a las siguientes restricciones:

  • Debe ser una cadena Unicode válida.
  • Tiene una longitud máxima de 64 caracteres.
  • Se normalizó de acuerdo con el formulario C de normalización de Unicode.
  • No puede contener ninguno de los siguientes caracteres ASCII: '/', ':', '?', ',' o '#'.
taskDuration

string (Duration format)

Solo salida. Es el tiempo necesario para realizar la tarea.

Una duración en segundos con hasta nueve dígitos decimales, que terminan en “s”. Ejemplo: "3.5s".

targetTimeWindow

object (TimeWindow)

Solo salida. Es el período durante el cual se debe completar la tarea. Esto solo se establece en la respuesta a deliveryVehicles.get.

Estado

Es el estado actual de un VehicleStop.

Enumeraciones
STATE_UNSPECIFIED Desconocido.
NEW Se creó, pero no se enruta de forma activa.
ENROUTE Enrutamiento asignado y activo
ARRIVED Llegaste a la parada. Supone que, cuando el vehículo se dirige a la siguiente parada, se completaron todas las paradas anteriores.