REST Resource: providers.vehicles

ทรัพยากร: ยานพาหนะ

ข้อมูลเมตาของรถ

การแสดง 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 หรือเป็น LatLng สุดท้ายของ currentRouteSegment ก็ได้ จากนั้น Fleet Engine จะพยายามอย่างสุดความสามารถเพื่อประมาณค่าไปยังจุดอ้างอิงจริงหากไม่ได้ระบุอย่างครบถ้วน ระบบจะไม่สนใจช่องนี้ในการเรียก vehicles.update เว้นแต่จะระบุ currentRouteSegment ไว้ด้วย

remainingDistanceMeters

integer

ระยะทางที่เหลือในการขับขี่สำหรับ currentRouteSegment ค่านี้จะส่งคืนในสกุลเงิน Trip.remaining_distance_meters ด้วยสำหรับการเดินทางที่ใช้งานอยู่ทั้งหมดที่กำหนดให้กับยานพาหนะ ไม่ได้ระบุค่านี้หากช่อง currentRouteSegment ว่างเปล่า

etaToFirstWaypoint

string (Timestamp format)

เวลาถึงโดยประมาณที่รายการแรกในช่อง waypoints ไม่มีการระบุค่าหากช่อง waypoints ว่างเปล่าหรือช่อง Vehicle.current_route_segment ว่างเปล่า

เมื่ออัปเดตรถ remainingTimeSeconds จะมีความสำคัญเหนือกว่า etaToFirstWaypoint ในคำขอเดียวกัน

การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่มีความละเอียดระดับนาโนวินาทีและมีตัวเลขที่เป็นเศษส่วนได้สูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

remainingTimeSeconds

integer

อินพุตเท่านั้น เวลาขับรถที่เหลือสำหรับ currentRouteSegment ไม่มีการระบุค่าหากช่อง waypoints ว่างเปล่าหรือช่อง Vehicle.current_route_segment ว่างเปล่า ค่านี้ควรตรงกับ etaToFirstWaypoint - current_time หากทุกฝ่ายใช้นาฬิกาเดียวกัน

เมื่ออัปเดตรถ remainingTimeSeconds จะมีความสำคัญเหนือกว่า etaToFirstWaypoint ในคำขอเดียวกัน

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

Enum
UNKNOWN_VEHICLE_STATE ค่าเริ่มต้น ใช้สำหรับสถานะของยานพาหนะที่ไม่ได้ระบุหรือไม่รู้จัก
OFFLINE ยานพาหนะนี้ไม่รับการเดินทางใหม่ หมายเหตุ: รถอาจจะยังทำงานต่อไปในสถานะนี้ขณะกำลังเดินทางตามที่กำหนดไว้
ONLINE ยานพาหนะรับการเดินทางใหม่

VehicleAttribute

อธิบายแอตทริบิวต์ของยานพาหนะเป็นคู่คีย์-ค่า สตริง "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 ค่าแอตทริบิวต์อาจเป็นสตริง bool หรือประเภท Double ก็ได้ vehicle_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
stringValue

string

ค่าแอตทริบิวต์ที่พิมพ์สตริง

หมายเหตุ: ช่องนี้เหมือนกันกับช่อง value ซึ่งจะเลิกใช้งานในท้ายที่สุด สำหรับวิธีการสร้างหรืออัปเดต คุณจะใช้ช่องใดก็ได้ แต่ขอแนะนำเป็นอย่างยิ่งให้ใช้ stringValue หากมีการตั้งค่าทั้ง stringValue และ value ค่าเหล่านี้ต้องเหมือนกัน ไม่เช่นนั้นระบบจะเกิดข้อผิดพลาด จะมีการเติมข้อมูลทั้ง 2 ช่องในคำตอบ

boolValue

boolean

ค่าแอตทริบิวต์ประเภทบูลีน

numberValue

number

ค่าแอตทริบิวต์แบบพิมพ์คู่

VehicleType

ประเภทของยานพาหนะ

การแสดง JSON
{
  "category": enum (Category)
}
ช่อง
category

enum (Category)

หมวดหมู่ประเภทยานพาหนะ

หมวดหมู่

หมวดหมู่ประเภทยานพาหนะ

Enum
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

ต้องระบุ ความยาวของเส้นทางที่จะใช้รูปแบบ

สไตล์

รูปแบบการจราจร ระบุความเร็วของการจราจร

Enum
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())

Enum
UNKNOWN_LOCATION_POWER_SAVE_MODE โหมด PowerSaveMode ที่ไม่ได้กำหนด
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

สถานะของแบตเตอรี่ ไม่ว่าจะเต็มหรือชาร์จอยู่ เป็นต้น

Enum
UNKNOWN_BATTERY_STATUS ไม่ทราบสถานะแบตเตอรี่
BATTERY_STATUS_CHARGING กำลังชาร์จแบตเตอรี่
BATTERY_STATUS_DISCHARGING แบตเตอรี่กำลังคายประจุ
BATTERY_STATUS_FULL แบตเตอรี่เต็ม
BATTERY_STATUS_NOT_CHARGING แบตเตอรี่ไม่ชาร์จ
BATTERY_STATUS_POWER_LOW แบตเตอรี่เหลือน้อย

PowerSource

ประเภทของที่ชาร์จที่ใช้ชาร์จแบตเตอรี่

Enum
UNKNOWN_POWER_SOURCE ไม่ทราบแหล่งพลังงาน
POWER_SOURCE_AC แหล่งจ่ายไฟเป็นที่ชาร์จ AC
POWER_SOURCE_USB แหล่งจ่ายไฟเป็นพอร์ต USB
POWER_SOURCE_WIRELESS แหล่งจ่ายไฟเป็นแบบไร้สาย
POWER_SOURCE_UNPLUGGED ไม่ได้เสียบปลั๊กแบตเตอรี่ไว้

วิธีการ

create

ยกตัวอย่างยานพาหนะคันใหม่ที่เชื่อมโยงกับผู้ให้บริการร่วมเดินทางหรือบริการนำส่งแบบออนดีมานด์

get

ส่งคืนยานพาหนะจาก Fleet Engine

list

ส่งคืนรายการยานพาหนะที่ใส่เลขหน้าซึ่งเชื่อมโยงกับผู้ให้บริการที่ตรงกับตัวเลือกคำขอ
แสดงรายการยานพาหนะที่ตรงกับตัวเลือกคำขอ

searchFuzzed
(deprecated)

เลิกใช้งานแล้ว: ใช้ SearchVehicles แทน

update

เขียนข้อมูลรถที่อัปเดตไปยัง Fleet Engine

updateAttributes

อัปเดตแอตทริบิวต์ของยานพาหนะบางส่วน