VehicleLog

Fleet Engine 中的車輛資源記錄。

JSON 表示法
{
  "name": string,
  "state": enum (VehicleStateLog),
  "supportedTrips": [
    enum (TripTypeLog)
  ],
  "currentTrips": [
    string
  ],
  "lastLocation": {
    object (VehicleLocationLog)
  },
  "maximumCapacity": integer,
  "attributes": [
    {
      object (VehicleAttributeLog)
    }
  ],
  "vehicleType": {
    object (VehicleTypeLog)
  },
  "manualWaypointOrdering": boolean,
  "backToBackEnabled": boolean,
  "navStatus": enum (NavigationStatusLog),
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeSeconds": integer,
  "currentRouteSegmentEndPoint": {
    object (TripWaypointLog)
  },
  "deviceSettings": {
    object (DeviceSettingsLog)
  },
  "waypoints": [
    {
      object (TripWaypointLog)
    }
  ],
  "currentRouteSegmentTraffic": {
    object (TrafficPolylineDataLog)
  }
}
欄位
name

string

車輛資源名稱,格式為 providers/{providerId}/vehicles/{vehicleId}

state

enum (VehicleStateLog)

交通工具狀態。

supportedTrips[]

enum (TripTypeLog)

這輛車支援的行程類型。

currentTrips[]

string

tripId 指派給車輛的行程清單。

lastLocation

object (VehicleLocationLog)

車輛上次回報的位置。

maximumCapacity

integer

車輛容量上限。這是這輛車可容納的行程乘客總數。這個值不考慮驅動程式。這個值必須大於或等於 1。

attributes[]

object (VehicleAttributeLog)

車輛服務屬性清單。

vehicleType

object (VehicleTypeLog)

交通工具類型。

manualWaypointOrdering

boolean

如果為 true,Fleet Engine 不會重新排序路線控點,而供應器必須重新排序路線控點。否則,如果供應商未提供,Fleet Engine 就會將路線控點設為最佳順序。

backToBackEnabled

boolean

指出駕駛是否接受連續行程。

navStatus

enum (NavigationStatusLog)

車輛的導航狀態。

remainingDistanceMeters

integer

currentRouteSegment 的剩餘行車距離。系統會針對指派給車輛的所有有效行程,在 Trip.remaining_distance_meters 提供這個值。如果 currentRouteSegment 欄位空白,則不會指定值。

etaToFirstWaypoint

string (Timestamp format)

預計到達下一個路線控點的預計時間,也就是 Vehicle.waypoint 欄位中的第一個項目。如果 waypoints 欄位空白或 Vehicle.current_route_segment 欄位空白,則不會指定值。

RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

remainingTimeSeconds

integer

currentRouteSegment 的剩餘行車時間。如果 waypoints 欄位空白或 Vehicle.current_route_segment 欄位空白,則不會指定值。這個值應在計算值時與 etaToFirstWaypointcurrent_time 相符。

currentRouteSegmentEndPoint

object (TripWaypointLog)

currentRouteSegment 的終點路線點。

deviceSettings

object (DeviceSettingsLog)

駕駛所用行動裝置的設定資訊。

waypoints[]

object (TripWaypointLog)

指派給這輛車的其餘路線控點。

currentRouteSegmentTraffic

object (TrafficPolylineDataLog)

「Fleet Engine」會使用這項資訊來改善行程理解程度,但不會在回應中填入欄位內容。

DeviceSettingsLog

行動裝置上各種設定的相關資訊。

JSON 表示法
{
  "locationPowerSaveMode": enum (LocationPowerSaveModeLog),
  "isPowerSaveMode": boolean,
  "isInteractive": boolean,
  "batteryInfo": {
    object (BatteryInfoLog)
  }
}
欄位
locationPowerSaveMode

enum (LocationPowerSaveModeLog)

省電模式開啟時,位置資訊設定在裝置上的運作方式。

isPowerSaveMode

boolean

裝置目前是否處於省電模式。

isInteractive

boolean

裝置是否處於互動狀態。

batteryInfo

object (BatteryInfoLog)

電池狀態的相關資訊。

TrafficPolylineDataLog

預期車輛路線的路況。

JSON 表示法
{
  "trafficRendering": {
    object (VisualTrafficReportPolylineRenderingLog)
  }
}
欄位
trafficRendering

object (VisualTrafficReportPolylineRenderingLog)

以折線呈現所有區域的流量速度,沿著客戶騎車行程進行。

VisualTrafficReportPolylineRenderingLog

說明用戶端如何沿路線折線的某一部分上色。

JSON 表示法
{
  "roadStretch": [
    {
      object (RoadStretchLog)
    }
  ]
}
欄位
roadStretch[]

object (RoadStretchLog)

應沿著折線算繪的道路延伸。請注意,延展不保證會重疊,也不一定橫跨完整路線。

RoadStretchLog

應該呈現的一條道路延展。

JSON 表示法
{
  "style": enum (Style),
  "offsetMeters": integer,
  "lengthMeters": integer
}
欄位
style

enum (Style)

要套用的樣式。

offsetMeters

integer

樣式應在 [offsetMeters, offsetMeters + lengthMeters) 之間套用。

lengthMeters

integer

套用樣式的路徑長度。