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

تمثّل هذه السمة إجمالي عدد ركاب هذه المركبة. لم يتم وضع السائق في هذه القيمة. يجب أن تكون هذه القيمة أكبر من واحد أو مساوية له.

attributes[]

object (VehicleAttribute)

قائمة سمات المركبات يمكن أن تحتوي المركبة على 100 سمة كحد أقصى، ويجب أن يكون لكل سمة مفتاح فريد.

vehicleType

object (VehicleType)

مطلوبة. تعرض هذه السمة نوع هذه المركبة. يمكن استخدامها لفلترة المركبات في نتيجتَين (vehicles.search). ويؤثر أيضًا في حسابات الوقت المقدر للوصول والمسارات.

licensePlate

object (LicensePlate)

معلومات لوحة ترخيص المركبة

route[]
(deprecated)

object (TerminalLocation)

مهملة: يمكنك استخدام Vehicle.waypoints بدلاً منها.

currentRouteSegment

string

الخطوط المتعددة التي تحدِّد المسار الذي يريد تطبيق السائق الانتقال إليه إلى نقطة الطريق التالية يتم عرض هذه القائمة أيضًا في Trip.current_route_segment لجميع الرحلات النشطة التي تم تحديدها للمركبة.

ملاحظة: هذا الحقل مخصّص فقط للاستخدام من خلال حزمة تطوير البرامج (SDK) لخدمة Drive. لا تتوفّر إمكانية فك الترميز بعد.

currentRouteSegmentTraffic

object (TrafficPolylineData)

الإدخال فقط. يستخدم Fleet Engine هذه المعلومات لتحسين مشاركة الرحلة. ملاحظة: هذا الحقل مخصّص فقط للاستخدام من خلال حزمة تطوير البرامج (SDK) لخدمة Drive.

currentRouteSegmentVersion

string (Timestamp format)

النتائج فقط. الوقت الذي تم فيه ضبط currentRouteSegment. ويمكن أن يخزِّنها العميل وتمريرها في طلبات vehicles.get المستقبلية لمنع المسارات الرجوع التي لم تتغيّر.

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "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" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "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" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "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" 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 يمكن أن تكون قيمة السمة في سلسلة أو قيمة منطقية أو نوع مزدوج. يمكن أن يكون الحقل "vehicle_attribute_value" واحدًا فقط مما يلي:
stringValue

string

قيمة السمة المكتوبة بسلسلة

ملاحظة: يتطابق هذا تمامًا مع الحقل value الذي سيتم إيقافه نهائيًا في النهاية. بالنسبة إلى طرق الإنشاء أو التعديل، يمكن استخدام أيّ من الحقلَين، ولكن يُنصح بشدة باستخدام السمة stringValue. إذا تم ضبط كل من stringValue وvalue، يجب أن يكونا متطابقَين وإلا سيظهر خطأ. تتم تعبئة كلا الحقلين في الردود.

boolValue

boolean

قيمة سمة مكتوبة من الناحية المنطقية

numberValue

number

قيمة سمة مكتوبة بنمط مزدوج.

VehicleType

تمثّل هذه السمة نوع المركبة.

تمثيل JSON
{
  "category": enum (Category)
}
الحقول
category

enum (Category)

فئة نوع المركبة

الفئة

فئات أنواع المركبات

عمليات التعداد
UNKNOWN الخيار التلقائي، ويتم استخدامه لفئات المركبات غير المحدّدة أو غير المعروفة.
AUTO سيارة.
TAXI أيّ مركبة تعمل كسيارة أجرة (عادةً ما تكون مرخَّصة أو خاضعة للرقابة).
TRUCK بوجه عام، هي مركبة ذات سعة تخزين كبيرة.
TWO_WHEELER دراجة نارية أو دراجة نارية أو أي مركبة أخرى ذات عجلتين
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)

عرض خطوط متعددة لسرعة حركة المرور لجميع المناطق على طول امتداد واحد من رحلة العميل.

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 وضع 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 لن يتم إيقاف خدمة الموقع الجغرافي، إلا أنّ ميزة "إدارة الموقع الجغرافي" ستتحكّم في جميع الطلبات الموجّهة إلى مقدّمي الخدمات عندما يكون الجهاز غير تفاعلي.

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

تعرض قائمة مقسّمة إلى صفحات للمركبات المرتبطة بمقدّم خدمة الذي يطابق خيارات الطلب.
تعرض قائمة بالمركبات التي تتطابق مع خيارات الطلب.

searchFuzzed
(deprecated)

مهملة: يمكنك استخدام SearchVehicles بدلاً منها.

update

كتابة بيانات المركبة المعدَّلة في Fleet Engine

updateAttributes

يتم تعديل سمات المركبة جزئيًا.