VehicleJourneySegment

車両の移動セグメント(前の停車地から現在の停車地まで)を表します。もしこれが最初の有効な停車地の場合は、車両の現在地からその停車地までの距離です。

JSON 表現
{
  "stop": {
    object (VehicleStop)
  },
  "drivingDistanceMeters": integer,
  "drivingDuration": string,
  "path": [
    {
      object (LatLng)
    }
  ]
}
フィールド
stop

object (VehicleStop)

停車地の場所を、停車地に関連付けられた Task とともに指定します。この行程セグメントが JourneySharingInfo の一部である場合、VehicleStop の一部のフィールドは存在しない可能性があります。

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」で終わる小数 9 桁までの秒単位の期間。例: "3.5s"

path[]

object (LatLng)

出力のみ。前の停車地からこの停車地までの経路。現在の駅 / 停留所がジャーニー セグメントのリストで最初の駅 / 停留所である場合、これは車両の現在地から該当する駅 / 停留所がリストに追加された時点での経路になります。この経路セグメントが JourneySharingInfo の一部である場合、このフィールドは存在しない可能性があります。

このフィールドがパス Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path(gRPC)または Task.journeySharingInfo.remainingVehicleJourneySegments[0].path(REST)で定義されている場合、DeliveryVehicle.current_route_segment(gRPC)または DeliveryVehicle.currentRouteSegment(REST)からデコードされた LatLng が入力されることがあります。これにより、前の駅 / 停留所からの経路ではなく、ドライバーアプリの最新の既知の場所からの運転経路が提供されます。

VehicleStop

車両が 1 つ以上の 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 呼び出しのレスポンスでは入力されません。

TaskInfo

この停車地で実行されたタスクに関する追加情報。

JSON 表現
{
  "taskId": string,
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  }
}
フィールド
taskId

string

タスク ID。このフィールドは、tasks.get または tasks.search 呼び出しのレスポンスでは入力されません。タスク ID には次の制限があります。

  • 有効な Unicode 文字列を指定してください。
  • 最大文字数は 64 文字です。
  • Unicode 正規化フォーム C に従って正規化されています。
  • ASCII 文字「/」、「:」、「?」、「,」、「#」を含めることはできません。
taskDuration

string (Duration format)

出力のみ。タスクの実行に必要な時間。

s」で終わる小数 9 桁までの秒単位の期間。例: "3.5s"

targetTimeWindow

object (TimeWindow)

出力のみ。タスクを完了すべき時間枠。これは deliveryVehicles.get に対するレスポンスでのみ設定されます。

状態

VehicleStop の現在の状態。

列挙型
STATE_UNSPECIFIED 不明
NEW 作成されましたが、アクティブにルーティングしていません。
ENROUTE 割り当て済みで、アクティブにルーティングしています。
ARRIVED 駅に到着しました。Vehicle が次の駅 / 停留所までルート選択しているときに、前の駅 / 停留所がすべて完了していると仮定します。