VehicleJourneySegment

Bir aracın önceki durağından geçerli durağına kadar seyahat segmentini temsil eder. Bu ilk aktif duraksa aracın mevcut konumundan bu noktaya kadardır.

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

object (VehicleStop)

Durakla ilişkili Task ile birlikte durak konumunu belirtir. Bu yolculuk segmenti JourneySharingInfo kapsamındaysa VehicleStop'ın bazı alanları mevcut olmayabilir.

drivingDistanceMeters

integer

Yalnızca çıkış. Önceki durakla bu durak arasındaki seyahat mesafesi. Geçerli durak, yolculuk segmentleri listesindeki ilk duraksa başlangıç noktası, bu durağın listeye eklendiğinde kaydedilen konumudur. Bu yolculuk segmenti JourneySharingInfo kapsamındaysa bu alan bulunmayabilir.

drivingDuration

string (Duration format)

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

Bu alan, Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) veya Task.remainingVehicleJourneySegments[0].drivingDuration (REST) yolunda tanımlıysa DeliveryVehicle.remaining_duration (gRPC) ya da DeliveryVehicle.remainingDuration (REST) değeriyle doldurulabilir. Bu, önceki duraktan kalan sürüş süresi yerine, sürücü uygulamasının bilinen en son konumundan kalan sürüş süresini gösterir.

"s" ile biten ve en fazla dokuz kesir basamağı olan, saniye cinsinden bir süre. Örnek: "3.5s".

path[]

object (LatLng)

Yalnızca çıkış. Önceki duraktan bu noktaya giden yol. Geçerli durak, yolculuk segmentleri listesindeki ilk duraksa bu, durağın listeye eklendiği sırada aracın mevcut konumundan bu durağa kadar olan yoldur. Bu yolculuk segmenti JourneySharingInfo kapsamındaysa bu alan bulunmayabilir.

Bu alan, Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) veya Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST) yolunda tanımlıysa kodu DeliveryVehicle.current_route_segment (gRPC) ya da DeliveryVehicle.currentRouteSegment (REST) ile çözülen LatLng'lerle doldurulabilir. Bu sayede, önceki duraktaki yol yerine sürücü uygulamasının bilinen en son konumundan gelen sürüş yolu gösterilir.

VehicleStop

Bir aracın bir veya daha fazla Task gerçekleştirmek için durduğu bir noktayı tanımlar.

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 konum ile 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 öğesinin 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 bilgiler.

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 Formu C'ye göre normalleştirilir.
  • Şu ASCII karakterlerden hiçbirini içeremez: "/", ":", "?", "," veya "#".
taskDuration

string (Duration format)

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

"s" ile biten ve en fazla dokuz kesir basamağı olan, saniye cinsinden bir süre. Örnek: "3.5s".

targetTimeWindow

object (TimeWindow)

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

Eyalet

VehicleStop öğesinin mevcut durumu.

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