REST Resource: providers.trips

المرجع: رحلة

البيانات الوصفية للرحلة.

تمثيل JSON
{
  "name": string,
  "vehicleId": string,
  "tripStatus": enum (TripStatus),
  "tripType": enum (TripType),
  "pickupPoint": {
    object (TerminalLocation)
  },
  "actualPickupPoint": {
    object (StopLocation)
  },
  "actualPickupArrivalPoint": {
    object (StopLocation)
  },
  "pickupTime": string,
  "intermediateDestinations": [
    {
      object (TerminalLocation)
    }
  ],
  "intermediateDestinationsVersion": string,
  "intermediateDestinationIndex": integer,
  "actualIntermediateDestinationArrivalPoints": [
    {
      object (StopLocation)
    }
  ],
  "actualIntermediateDestinations": [
    {
      object (StopLocation)
    }
  ],
  "dropoffPoint": {
    object (TerminalLocation)
  },
  "actualDropoffPoint": {
    object (StopLocation)
  },
  "dropoffTime": string,
  "remainingWaypoints": [
    {
      object (TripWaypoint)
    }
  ],
  "vehicleWaypoints": [
    {
      object (TripWaypoint)
    }
  ],
  "route": [
    {
      object (LatLng)
    }
  ],
  "currentRouteSegment": string,
  "currentRouteSegmentVersion": string,
  "currentRouteSegmentTraffic": {
    object (ConsumableTrafficPolyline)
  },
  "currentRouteSegmentTrafficVersion": string,
  "currentRouteSegmentEndPoint": {
    object (TripWaypoint)
  },
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeToFirstWaypoint": string,
  "remainingWaypointsVersion": string,
  "remainingWaypointsRouteVersion": string,
  "numberOfPassengers": integer,
  "lastLocation": {
    object (VehicleLocation)
  },
  "lastLocationSnappable": boolean,
  "view": enum (TripView)
}
الحقول
name

string

النتائج فقط. بالتنسيق "providers/{provider}/trips/{trip}"

vehicleId

string

رقم تعريف المركبة التي تنفّذ هذه الرحلة.

tripStatus

enum (TripStatus)

حالة الرحلة الحالية.

tripType

enum (TripType)

نوع الرحلة.

pickupPoint

object (TerminalLocation)

الموقع الجغرافي الذي يشير فيه العميل إلى أنّه سيتم استلامه

actualPickupPoint

object (StopLocation)

الإدخال فقط. الموقع الجغرافي الفعلي حيث تم نقل العميل إلى مكانه وزمانه هذا الحقل مخصّص لمقدّم الخدمة لتقديم ملاحظات وآراء حول معلومات الاستلام الفعلية.

actualPickupArrivalPoint

object (StopLocation)

الإدخال فقط. الوقت والموقع الجغرافي الفعلي لوصول السائق إلى نقطة الاستلام. هذا الحقل مخصَّص لتقديم ملاحظات عن معلومات الوصول الفعلية إلى نقطة الاستلام.

pickupTime

string (Timestamp format)

النتائج فقط. إما الوقت المستقبلي المقدر الذي سيتم فيه اصطحاب الراكبين، أو الوقت الفعلي الذي تم فيه اصطحابهم.

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

intermediateDestinations[]

object (TerminalLocation)

يتوقف وسيط على إجراء طلبات الرحلة (بالإضافة إلى الاستلام والمغادرة). في البداية، لن يكون هذا الخيار متاحًا للرحلات المشترَكة.

intermediateDestinationsVersion

string (Timestamp format)

يشير إلى آخر مرة تم فيها تعديل intermediateDestinations. يجب أن يخزّن الخادم هذه القيمة مؤقتًا وأن يمرِّرها في UpdateTripRequest عند تحديث intermediateDestinationIndex لضمان عدم تغيير intermediateDestinations.

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

intermediateDestinationIndex

integer

عندما تكون قيمة الحقل "TripStatus" هي ENROUTE_TO_INTERMEDIATE_DESTINATION، يكون رقم يتراوح بين [0..N-1] يشير إلى الوجهة الوسيطة التي ستقطعها المركبة بعد ذلك. عندما تكون قيمة السمة TripStatus هي ARRIVED_AT_INTERMEDIATE_DESTINATION، يشير الرقم بين [0..N-1] إلى الوجهة الوسيطة التي تنطلق إليها المركبة. يضبط المزوّد هذه القيمة. وفي حال عدم توفُّر intermediateDestinations، يتم تجاهل هذا الحقل.

actualIntermediateDestinationArrivalPoints[]

object (StopLocation)

الإدخال فقط. الوقت والموقع الفعلي لوصول السائق إلى وجهة وسيطة. هذا الحقل مخصّص لمقدّم الخدمة لتقديم ملاحظات عن معلومات الوصول الفعلية إلى وجهات وسيطة.

actualIntermediateDestinations[]

object (StopLocation)

الإدخال فقط. تمثّل هذه السمة الوقت والمكان الفعليَين حيث تم اختيار العميل من وجهة وسيطة ومكانه. هذا الحقل مخصّص لمقدّم الخدمة لتقديم ملاحظات وآراء حول معلومات الاستلام الفعلية في الوجهات المتوسطة.

dropoffPoint

object (TerminalLocation)

الموقع الجغرافي الذي يشير فيه العميل إلى أنه سيتم تسليمه.

actualDropoffPoint

object (StopLocation)

الإدخال فقط. الوقت والمكان الفعليين لإنزال العميل ومكان تسليمه. هذا الحقل مخصص لمقدم الخدمة لتقديم ملاحظات وآراء عن معلومات الانسحاب الفعلية.

dropoffTime

string (Timestamp format)

النتائج فقط. إما الوقت المستقبلي المقدر الذي سيتم فيه تسليم الركاب في الوجهة النهائية، أو الوقت الفعلي الذي تم تسليمهم فيه.

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

remainingWaypoints[]

object (TripWaypoint)

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

vehicleWaypoints[]

object (TripWaypoint)

يتيح هذا الحقل الترتيب اليدوي لنقاط الطريق الخاصة بالرحلة. يتضمّن الملف جميع نقاط الطريق المتبقية للمركبة المخصصة لها، بالإضافة إلى نقاط طرق الاستلام والتسليم لهذه الرحلة. في حال لم يتم تعيين الرحلة لمركبة، سيتجاهل Fleet Engine هذا الحقل. لأسباب تتعلق بالخصوصية، تتم تعبئة هذا الحقل عن طريق الخادم في مكالمات trips.update وtrips.create فقط، وليس في مكالمات trips.get.

route[]

object (LatLng)

النتائج فقط. المسار المتوقع لهذه الرحلة إلى المدخل الأول في نقاط الطريق المتبقية. تجدر الإشارة إلى أن النقطة الأولى قد تنتمي إلى رحلة مختلفة.

currentRouteSegment

string

النتائج فقط. مسار مُشفَّر إلى نقطة الطريق التالية.

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

currentRouteSegmentVersion

string (Timestamp format)

النتائج فقط. يشير إلى آخر مرة تم فيها تعديل المسار.

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

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

currentRouteSegmentTraffic

object (ConsumableTrafficPolyline)

النتائج فقط. تشير إلى ظروف حركة المرور على طول currentRouteSegment عندما تكون متاحة.

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

currentRouteSegmentTrafficVersion

string (Timestamp format)

النتائج فقط. يشير إلى آخر مرة تم فيها تعديل currentRouteSegmentTraffic.

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

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

currentRouteSegmentEndPoint

object (TripWaypoint)

النتائج فقط. النقطة التي ينتهي عندها currentRouteSegment.

remainingDistanceMeters

integer

النتائج فقط. مسافة القيادة المتبقية في حقل currentRouteSegment. تكون القيمة غير محدّدة إذا لم يتم تخصيص الرحلة لمركبة أو إذا اكتملت الرحلة أو أُلغيت.

etaToFirstWaypoint

string (Timestamp format)

النتائج فقط. الوقت المقدر للوصول إلى نقطة الطريق التالية (الإدخال الأول في حقل remainingWaypoints). تكون القيمة غير محدّدة إذا لم يتم تخصيص الرحلة لمركبة أو إذا كانت الرحلة غير نشطة (مكتملة أو ملغاة).

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

remainingTimeToFirstWaypoint

string (Duration format)

النتائج فقط. المدة بدءًا من إرجاع بيانات الرحلة إلى الوقت في Trip.eta_to_first_waypoint. تكون القيمة غير محدّدة إذا لم يتم تخصيص الرحلة لمركبة أو إذا كانت الرحلة غير نشطة (مكتملة أو ملغاة).

مدة بالثواني مؤلفة من تسعة أرقام كسور وتنتهي بـ "s". مثال: "3.5s".

remainingWaypointsVersion

string (Timestamp format)

النتائج فقط. يشير إلى آخر مرة تم فيها تغيير remainingWaypoints (تمت إضافة نقطة طريق أو إزالتها أو تغييرها).

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

remainingWaypointsRouteVersion

string (Timestamp format)

النتائج فقط. يشير إلى آخر مرة تم فيها تعديل remainingWaypoints.path_to_waypoint وremainingWaypoints.traffic_to_waypoint. يجب أن يخزّن تطبيق العميل هذه القيمة مؤقتًا وتمريرها في GetTripRequest لضمان عرض المسارات والزيارات لـ remainingWaypoints فقط في حال تعديلها.

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

numberOfPassengers

integer

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

lastLocation

object (VehicleLocation)

النتائج فقط. يشير إلى آخر موقع تم الإبلاغ عنه للمركبة على طول المسار.

lastLocationSnappable

boolean

النتائج فقط. يشير إلى ما إذا كان يمكن ضبط lastLocation في المركبة على جزء المسار الحالي. خطأ في حال عدم توفّر lastLocation أو currentRouteSegment. ويتم احتسابه بواسطة Fleet Engine. وسيتم تجاهل أي تعديلات من العملاء.

view

enum (TripView)

المجموعة الفرعية من حقول الرحلة التي تتم تعبئتها وكيفية تفسيرها.

TripStatus

حالة الرحلة التي تشير إلى تقدمها.

عمليات التعداد
UNKNOWN_TRIP_STATUS الخيار التلقائي، يُستخدَم مع حالة رحلة غير محدّدة أو غير معروفة.
NEW رحلة تم إنشاؤها حديثًا.
ENROUTE_TO_PICKUP السائق في طريقه إلى نقطة الاستلام.
ARRIVED_AT_PICKUP وصل السائق إلى نقطة الاستلام.
ARRIVED_AT_INTERMEDIATE_DESTINATION وصل السائق إلى وجهة وسيطة وينتظر الراكب.
ENROUTE_TO_INTERMEDIATE_DESTINATION السائق في طريقه إلى وجهة وسيطة (ليست نقطة انزلاق).
ENROUTE_TO_DROPOFF قبض السائق على الراكب وهو في طريقه إلى الوجهة التالية.
COMPLETE تم إسقاط الراكب واكتملت الرحلة.
CANCELED تم إلغاء الرحلة قبل استلام السائق أو الراكب أو مقدّم خدمة مشاركة الرحلات.

StopLocation

الموقع الفعلي الذي حدث فيه التوقف (الاستلام/المغادرة).

تمثيل JSON
{
  "point": {
    object (LatLng)
  },
  "timestamp": string,
  "stopTime": string
}
الحقول
point

object (LatLng)

مطلوبة. تشير إلى الموقع الجغرافي الفعلي.

timestamp

string (Timestamp format)

تشير هذه السمة إلى وقت حدوث التوقّف.

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

stopTime
(deprecated)

string (Timestamp format)

الإدخال فقط. تمّ الإيقاف. استخدام حقل الطابع الزمني

طابع زمني بتنسيق RFC3339 UTC "Zulu" ، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z"

TripView

أداة اختيار لمجموعات مختلفة من حقول "الرحلة" في استجابة trips.get يُرجى مراجعة AIP-157 للاطّلاع على السياق. من المحتمل أن تتم إضافة ملفات شخصية إضافية.

عمليات التعداد
TRIP_VIEW_UNSPECIFIED القيمة التلقائية. للتوافق مع الأنظمة القديمة، سيتم ضبط واجهة برمجة التطبيقات تلقائيًا على عرض SDK. لضمان الاستقرار والدعم، ننصح العملاء باختيار TripView بخلاف SDK.
SDK تشتمل هذه الفئة على الحقول التي قد لا تكون قابلة للتفسير أو الدعم باستخدام المكتبات المتاحة للجميع.
JOURNEY_SHARING_V1S تتم تعبئة حقول الرحلات لحالة استخدام ميزة "المشاركة في الرحلة". تم تصميم طريقة العرض هذه لاتصالات الخادم إلى الخادم.

الطُرق

create

ينشئ رحلة في Fleet Engine ويعيد الرحلة الجديدة.

get

الحصول على معلومات عن رحلة واحدة
الحصول على جميع الرحلات لمركبة معيّنة

update

لتعديل بيانات الرحلة