REST Resource: providers.vehicles

リソース: Vehicle

車両のメタデータ。

JSON 表現
{
  "name": string,
  "vehicleState": enum (VehicleState),
  "supportedTripTypes": [
    enum (TripType)
  ],
  "currentTrips": [
    string
  ],
  "lastLocation": {
    object (VehicleLocation)
  },
  "maximumCapacity": integer,
  "attributes": [
    {
      object (VehicleAttribute)
    }
  ],
  "vehicleType": {
    object (VehicleType)
  },
  "licensePlate": {
    object (LicensePlate)
  },
  "route": [
    {
      object (TerminalLocation)
    }
  ],
  "currentRouteSegment": string,
  "currentRouteSegmentTraffic": {
    object (TrafficPolylineData)
  },
  "currentRouteSegmentVersion": string,
  "currentRouteSegmentEndPoint": {
    object (TripWaypoint)
  },
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeSeconds": integer,
  "waypoints": [
    {
      object (TripWaypoint)
    }
  ],
  "waypointsVersion": string,
  "backToBackEnabled": boolean,
  "navigationStatus": enum (NavigationStatus),
  "deviceSettings": {
    object (DeviceSettings)
  }
}
フィールド
name

string

出力専用。この車両の一意の名前。形式は providers/{provider}/vehicles/{vehicle} です。

vehicleState

enum (VehicleState)

車両の状態。

supportedTripTypes[]

enum (TripType)

この車両でサポートされているルートタイプ。

currentTrips[]

string

出力専用。現在この車両に割り当てられているルートの tripId のリスト。

lastLocation

object (VehicleLocation)

最後に報告された車両の位置情報。

maximumCapacity

integer

この車両が乗車できる乗客の総数。この値にはドライバーは含まれません。1 以上の値を指定してください。

attributes[]

object (VehicleAttribute)

車両属性のリスト。車両に設定できる属性は 100 個までで、各属性には一意のキーが必要です。

vehicleType

object (VehicleType)

必須。この車両のタイプ。vehicles.search の結果で車両をフィルタするために使用できます。所要時間とルートの計算にも影響します。

licensePlate

object (LicensePlate)

車両のナンバー プレート情報。

route[]
(deprecated)

object (TerminalLocation)

非推奨: 代わりに、Vehicle.waypoints を使用してください。

currentRouteSegment

string

ドライバー アプリが次のウェイポイントに進む予定のルートを指定するポリライン。このリストは、車両に割り当てられているすべてのアクティブなルートについて Trip.current_route_segment でも返されます。

注: このフィールドは、Driver SDK でのみ使用することを目的としています。デコードはまだサポートされていません。

currentRouteSegmentTraffic

object (TrafficPolylineData)

入力のみのFleet Engine はこの情報を使用して旅程の共有を改善します。注: このフィールドは、Driver SDK でのみ使用することを目的としています。

currentRouteSegmentVersion

string (Timestamp format)

出力専用。currentRouteSegment が設定された時刻。変更されていないルートが返されるのを防ぐため、クライアントで保存し、将来の vehicles.get リクエストで渡すことができます。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

currentRouteSegmentEndPoint

object (TripWaypoint)

currentRouteSegment の終点となる地点。これは、ドライバーが vehicles.update 呼び出しで、完全なトリップのウェイポイント、ウェイポイントの LatLng、または currentRouteSegment の最後の LatLng として指定できます。地点が完全に指定されていない場合、Fleet Engine は可能な限り実際の地点に補間しようとします。currentRouteSegment も指定しない限り、このフィールドは vehicles.update 呼び出しで無視されます。

remainingDistanceMeters

integer

currentRouteSegment の残りの走行距離。この値は、車両に割り当てられているすべてのアクティブなルートの Trip.remaining_distance_meters でも返されます。currentRouteSegment フィールドが空の場合、値が指定されていません。

etaToFirstWaypoint

string (Timestamp format)

waypoints フィールドの最初のエントリの到着予定時刻。waypoints フィールドまたは Vehicle.current_route_segment フィールドが空の場合、値は指定されません。

車両を更新するときは、同じリクエスト内で remainingTimeSecondsetaToFirstWaypoint よりも優先されます。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

remainingTimeSeconds

integer

入力のみのcurrentRouteSegment の残りの運転時間。waypoints フィールドが空の場合、または Vehicle.current_route_segment フィールドが空の場合、値は指定されません。すべてのパーティが同じクロックを使用している場合、この値は etaToFirstWaypointcurrent_time の範囲内にする必要があります。

車両を更新するときは、同じリクエスト内で remainingTimeSecondsetaToFirstWaypoint よりも優先されます。

waypoints[]

object (TripWaypoint)

この車両に割り当てられている残りのウェイポイント。

waypointsVersion

string (Timestamp format)

出力専用。waypoints フィールドが最後に更新された時刻。クライアントは、この値をキャッシュに保存して GetVehicleRequest に渡し、waypoints フィールドが更新された場合にのみ返されるようにする必要があります。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

backToBackEnabled

boolean

運転手が連続したルートを受け入れるかどうかを示します。true の場合、vehicles.search には、現在ルートに割り当てられている車両も含まれる場合があります。デフォルト値は false です。

navigationStatus

enum (NavigationStatus)

車両のナビゲーションのステータス。

deviceSettings

object (DeviceSettings)

入力のみのドライバーが使用しているモバイル デバイスの設定に関する情報。

VehicleState

Vehicle の状態。

列挙型
UNKNOWN_VEHICLE_STATE デフォルト。指定されていない車両の状態や認識できない車両の状態に使用されます。
OFFLINE 車両は新しい乗車を受け入れていません。注: 車両は、割り当てられたルートを完了する間、この状態で運行を続ける場合があります。
ONLINE 車両が新しい乗車を受け入れている。

VehicleAttribute

車両属性を Key-Value ペアとして記述します。「key:value」文字列の長さは 256 文字を超えることはできません。

JSON 表現
{
  "key": string,
  "value": string,

  // Union field vehicle_attribute_value can be only one of the following:
  "stringValue": string,
  "boolValue": boolean,
  "numberValue": number
  // End of list of possible types for union field vehicle_attribute_value.
}
フィールド
key

string

属性のキー。キーにコロン文字(:)を含めることはできません。

value

string

属性の値。

共用体フィールド vehicle_attribute_value。属性の値は、文字列、ブール値、または double 型にできます。vehicle_attribute_value は次のいずれかになります。
stringValue

string

文字列型の属性値。

注: これは、最終的に非推奨となる value フィールドと同じです。create メソッドまたは update メソッドではどちらのフィールドも使用できますが、stringValue を使用することを強くおすすめします。stringValuevalue の両方が設定されている場合は、同じである必要があります。同じでない場合、エラーがスローされます。レスポンスには両方のフィールドが入力されます。

boolValue

boolean

ブール型の属性値。

numberValue

number

二重型の属性値。

VehicleType

車両の種類。

JSON 表現
{
  "category": enum (Category)
}
フィールド
category

enum (Category)

車両タイプのカテゴリ

カテゴリ

車両タイプのカテゴリ

列挙型
UNKNOWN デフォルト。指定されていない、または認識できない車両カテゴリに使用されます。
AUTO 自動車。
TAXI タクシーとして機能する車両(通常はライセンスまたは規制対象)。
TRUCK 一般的に、大容量の車両。
TWO_WHEELER オートバイ、原付き、その他の 2 輪車
BICYCLE 人力による移動手段。
PEDESTRIAN 歩行者専用道路を歩行または走行している人間の移動体。

LicensePlate

車両のナンバー プレート情報。個人を特定できる情報を保存しないように、エンティティの一部として保存されるのは、ナンバープレートに関する最小限の情報のみです。

JSON 表現
{
  "countryCode": string,
  "lastCharacter": string
}
フィールド
countryCode

string

必須。CLDR の国 / 地域コード。たとえば、米国の場合は US、インドの場合は IN です。

lastCharacter

string

ナンバープレートの最後の桁、またはナンバープレートに数値が含まれていないことを示す「-1」。

  • 「ABC 1234」 -> 「4」
  • 「AB 123 CD」->「3」
  • 「ABCDEF」->「-1」

TrafficPolylineData

車両の予想ルートの交通状況。

JSON 表現
{
  "trafficRendering": {
    object (VisualTrafficReportPolylineRendering)
  }
}
フィールド
trafficRendering

object (VisualTrafficReportPolylineRendering)

顧客の乗車区間 1 区間のすべての地域の交通量を示すポリライン レンダリング。

VisualTrafficReportPolylineRendering

クライアントがルート沿いのポリラインの一部に色を付ける方法を記述します。

JSON 表現
{
  "roadStretch": [
    {
      object (RoadStretch)
    }
  ]
}
フィールド
roadStretch[]

object (RoadStretch)

省略可。ポリラインに沿ってレンダリングする必要がある道路の延伸。ストレッチは重複しないことを保証し、必ずしもルート全体にまたがるとは限りません。

スタイルを設定する道路ストレッチがない場合、クライアントはルートにデフォルトを適用する必要があります。

RoadStretch

レンダリングする道路の区間。

JSON 表現
{
  "style": enum (Style),
  "offsetMeters": integer,
  "lengthMeters": integer
}
フィールド
style

enum (Style)

必須。適用するスタイル。

offsetMeters

integer

必須。スタイルは [offsetMeters, offsetMeters + lengthMeters) の間に適用する必要があります。

lengthMeters

integer

必須。スタイルを適用するパスの長さ。

スタイル

交通状況のスタイル。交通速度を示します。

列挙型
STYLE_UNSPECIFIED スタイルが選択されていません。
SLOWER_TRAFFIC トラフィックが低下している。
TRAFFIC_JAM 交通渋滞が発生しています。

DeviceSettings

モバイル デバイスのさまざまな設定に関する情報。

JSON 表現
{
  "locationPowerSaveMode": enum (LocationPowerSaveMode),
  "isPowerSaveMode": boolean,
  "isInteractive": boolean,
  "batteryInfo": {
    object (BatteryInfo)
  }
}
フィールド
locationPowerSaveMode

enum (LocationPowerSaveMode)

バッテリー セーバーがオンのときに、デバイスで位置情報機能がどのように動作するかを示します。

isPowerSaveMode

boolean

デバイスが現在省電力モードかどうか。

isInteractive

boolean

デバイスがインタラクティブな状態かどうか。

batteryInfo

object (BatteryInfo)

バッテリーの状態に関する情報。

LocationPowerSaveMode

デバイスの「バッテリー セーバー」機能がオンになっている場合に、モバイル デバイスで位置情報機能がどのように動作するかを設定します。(https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode()

列挙型
UNKNOWN_LOCATION_POWER_SAVE_MODE 未定義の LocationPowerSaveMode
LOCATION_MODE_NO_CHANGE 位置情報プロバイダがバッテリー セーバーの影響を受けないか、バッテリー セーバーがオフになっている。
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF バッテリー セーバーがオンで、デバイスが非インタラクティブな場合は、GPS ベースの位置情報プロバイダを無効にする必要があります。
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF バッテリー セーバーがオンで、デバイスが非インタラクティブな場合は、すべての位置情報プロバイダを無効にする必要があります。
LOCATION_MODE_FOREGROUND_ONLY すべての位置情報プロバイダは引き続き使用できますが、位置情報の修正はフォアグラウンド アプリにのみ提供する必要があります。
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF 位置情報はオフになりません。ただし、デバイスがインタラクティブでない場合は、LocationManager がプロバイダへのすべてのリクエストをスロットリングします。

BatteryInfo

デバイスのバッテリーに関する情報。

JSON 表現
{
  "batteryStatus": enum (BatteryStatus),
  "powerSource": enum (PowerSource),
  "batteryPercentage": number
}
フィールド
batteryStatus

enum (BatteryStatus)

バッテリーの状態(フル、充電など)

powerSource

enum (PowerSource)

バッテリー電源のステータス。

batteryPercentage

number

現在のバッテリー残量 [0~100]。

BatteryStatus

バッテリーの状態(フル、充電など)

列挙型
UNKNOWN_BATTERY_STATUS バッテリーの状態が不明です。
BATTERY_STATUS_CHARGING バッテリーを充電しています。
BATTERY_STATUS_DISCHARGING バッテリーが放電している。
BATTERY_STATUS_FULL バッテリー残量: フル
BATTERY_STATUS_NOT_CHARGING バッテリーが充電されていません。
BATTERY_STATUS_POWER_LOW バッテリー残量が少なくなっています。

PowerSource

バッテリーの充電に使用している充電器のタイプ。

列挙型
UNKNOWN_POWER_SOURCE 電源は不明です。
POWER_SOURCE_AC 電源は AC 充電器です。
POWER_SOURCE_USB 電源は USB ポートです。
POWER_SOURCE_WIRELESS 電源がワイヤレスである。
POWER_SOURCE_UNPLUGGED バッテリーが電源から外されている。

メソッド

create

オンデマンドのライドシェアまたは配達のプロバイダに関連付けられた新しい車両をインスタンス化します。

get

Fleet Engine から車両を返します。

list

リクエスト オプションに一致するプロバイダに関連付けられている車両を、ページ分けされたリストで返します。
リクエスト オプションに一致する車両のリストを返します。

update

更新された車両データを Fleet Engine に書き込みます。

updateAttributes

車両の属性を部分的に更新します。