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

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

طول المسار الذي يتم فيه تطبيق النمط.