VehicleJourneySegment

Bir aracın önceki durağından mevcut durağa kadar olan seyahat segmentini temsil eder. İlk etkin duraksa aracın mevcut konumundan bu duraka kadardır.

JSON gösterimi
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
Alanlar
stop

object (VehicleStop)

Durağın konumunu ve durakla ilişkili Task öğelerini belirtir. Bu yolculuk segmenti JourneySharingInfo'ün bir parçasıysa VehicleStop'un bazı alanları mevcut olmayabilir.

drivingDistanceMeters

integer

Yalnızca çıkış. Önceki duraktan bu durağa olan seyahat mesafesi. Mevcut durak, yolculuk segmentleri listesindeki ilk duraksa başlangıç noktası, bu durak listeye eklendiğinde kaydedilen aracın konumudur. Bu yolculuk segmenti JourneySharingInfo'ün bir parçasıysa bu alan mevcut olmayabilir.

drivingDuration

string (Duration format)

Yalnızca çıkış. Önceki durak ile bu durak arasındaki seyahat süresi. Mevcut durak, yolculuk segmentleri listesindeki ilk duraksa başlangıç noktası, bu durak listeye eklendiğinde kaydedilen aracın konumudur.

Bu alan Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) veya Task.remainingVehicleJourneySegments[0].drivingDuration (REST) yolunda tanımlanmışsa DeliveryVehicle.remaining_duration (gRPC) veya DeliveryVehicle.remainingDuration (REST) alanındaki değerle doldurulabilir. Bu işlem, önceki duraktan sürüş süresi yerine sürücü uygulamasının bilinen son konumundan kalan sürüş süresini sağlar.

En fazla dokuz kesirli basamak içeren ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".

path[]

object (LatLng)

Yalnızca çıkış. Önceki duraktan bu durağa giden yol. Mevcut durak, yolculuk segmentleri listesindeki ilk duraksa bu, durakların listeye eklendiği zamanda aracın mevcut konumundan bu duraka kadar olan yoldur. Bu yolculuk segmenti JourneySharingInfo'ün bir parçasıysa bu alan mevcut olmayabilir.

Bu alan Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) veya Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST) yolunda tanımlanırsa DeliveryVehicle.current_route_segment (gRPC) veya DeliveryVehicle.currentRouteSegment (REST) kaynaklı LatLng'lerin kodu çözülerek doldurulabilir. Bu şekilde, önceki duraktaki yol yerine sürücü uygulamasının bilinen en son konumundan alınan yol bilgisi sağlanır.

VehicleStop

Bir aracın bir veya daha fazla Task yapmak için durduğu bir noktayı açıklar.

JSON gösterimi
{
  "plannedLocation": {
    object (LocationInfo)
  },
  "tasks": [
    {
      object (TaskInfo)
    }
  ],
  "state": enum (State)
}
Alanlar
plannedLocation

object (LocationInfo)

Zorunlu. Durağın konumu. Task içindeki konumların bu konumla tam olarak eşleşmeyebileceğini ancak bu konuma kısa bir mesafede olacağını unutmayın. Bu alan, tasks.get çağrısının yanıtında doldurulmaz.

tasks[]

object (TaskInfo)

Bu durakta gerçekleştirilecek Task listesi. Bu alan, tasks.get çağrısının yanıtında doldurulmaz.

state

enum (State)

VehicleStop cihazının durumu. Bu alan, tasks.get çağrısının yanıtında doldurulmaz.

TaskInfo

Bu durakta gerçekleştirilen görev hakkında ek bilgi.

JSON gösterimi
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
Alanlar
taskId

string

Görev kimliği. Bu alan, tasks.get çağrısının yanıtında doldurulmaz. Görev kimlikleri aşağıdaki kısıtlamalara tabidir:

  • Geçerli bir Unicode dizesi olmalıdır.
  • Maksimum 64 karakterle sınırlıdır.
  • Unicode Normalleştirme Biçimi C'ye göre normalleştirilmiştir.
  • Aşağıdaki ASCII karakterlerinden hiçbirini içeremez: '/', ':', '?', ',' veya '#'.
taskDuration

string (Duration format)

Yalnızca çıkış. Görevi gerçekleştirmek için gereken süre.

En fazla dokuz kesirli basamak içeren ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".

targetTimeWindow

object (TimeWindow)

Yalnızca çıkış. Görevin tamamlanması gereken zaman aralığı. Bu yalnızca deliveryVehicles.get isteğine verilen yanıtta ayarlanır.

Eyalet

VehicleStop'ün mevcut durumu.

Sıralamalar
STATE_UNSPECIFIED Bilinmiyor.
NEW Oluşturuldu ancak etkin bir şekilde yönlendirmiyor.
ENROUTE Atanmış ve etkin olarak yönlendiriliyor.
ARRIVED Durağa vardığında. Araç bir sonraki durağa giderken önceki tüm durakların tamamlandığı varsayılır.