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

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

attributes[]

object (VehicleAttributeLog)

قائمة سمات خدمات المركبات

vehicleType

object (VehicleTypeLog)

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

manualWaypointOrdering

boolean

في حال ضبط السياسة على "صحيح"، لن يعيد 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 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z".

remainingTimeSeconds

integer

الوقت المتبقّي لقيادة السيارة "currentRouteSegment" لا يتم تحديد القيمة إذا كان الحقل waypoints فارغًا أو الحقل Vehicle.current_route_segment فارغًا. يجب أن تتطابق هذه القيمة مع etaToFirstWaypoint - current_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

طول المسار حيث يتم تطبيق النمط.