Fleet Engine هي خدمة خلفية تتكامل مع النظام الذي تستخدمه لإدارة خدمات النقل لعملائك. وتعمل هذه الخدمة بشكل متوافق مع مجموعة متنوعة من واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) لتحسين عمليات رسم الخرائط والتوجيه وإدارة المواقع الجغرافية.
توفّر Fleet Engine تحديثات حول التوجيه والحالة لكيانات المركبات التي تم تصميمها استنادًا إلى أسطول مركباتك في العالم الحقيقي. عندما يرسل نظامك آخر المعلومات عن تقدّم المركبة إلى Fleet Engine، تستخدم Fleet Engine معلومات الموقع الجغرافي للمركبة في الوقت الفعلي ومعلومات التوجيه التي توفّرها Driver SDK لتقديم تقارير دقيقة عن رحلات المركبة، مثل تقديرات الوقت المتوقع للوصول ومعلومات حركة المرور وتوفّر المركبة.
تعمل خدمة Fleet Engine مع كلتا حزمتَي Mobility Service التاليتَين:
- الرحلات عند الطلب: في هذا العرض، يضع محرّك Fleet Engine نموذجًا لدورة حياة الرحلة، بدءًا من نقطة الانطلاق، مرورًا بمحطات التوقف، وصولاً إلى نقطة التسليم. وفي دورة حياة الرحلة، تمرّ المركبة بمواقع الاستلام ونقاط المرور الوسيطة ومواقع التسليم كوسيلة لتنفيذ رحلة حجزها المستهلك. راجِع مستندات الرحلات عند الطلب للحصول على تفاصيل حول الرحلات عند الطلب.
- المهام المُجدوَلة: في هذا العرض، يضع Fleet Engine نموذجًا لدورة حياة مهمة تسليم أو خدمة، حيث تتطلّب كل محطة على طول الرحلة من السائق إكمال مهمة واحدة أو أكثر من المهام المُجدوَلة. يمكن أن تشمل المهام تسليم حزمة أو إكمال مكالمة خدمة. راجِع المهام المجدوَلة للحصول على تفاصيل حول المهام المجدوَلة.
الإجراءات التي يمكنك تنفيذها باستخدام Fleet Engine
باستخدام مكوّنات Fleet Engine، يمكنك إجراء ما يلي:
- تفعيل تتبُّع رحلات المستهلكين: بالنسبة إلى الرحلات عند الطلب، يمكنك استخدام إمكانات تجربة المستهلك في Fleet Engine ودمج Consumer SDK في تطبيقات الأجهزة الجوّالة أو تطبيقات الويب. بهذه الطريقة، يمكن للمستهلكين استخدام التطبيق نفسه لتقديم طلب رحلة وتتبُّع مسارها.
- تقديم معلومات عن الحِزم في الوقت الفعلي للعملاء: بالنسبة إلى المهام المجدوَلة، يمكنك استخدام إمكانات تجربة المستهلك في Fleet Engine ودمج حزمة JavaScript Consumer SDK في تطبيقك على الويب. ويمكن أن يوفّر ذلك للمستهلكين تحديثات في الوقت الفعلي تقريبًا حول حالة حِزمهم. توفّر حزمة تطوير البرامج (SDK) فلاتر مدمجة وخصوصية البيانات، ما يضمن ألّا يرى المستهلكون سوى المعلومات ذات الصلة بطلباتهم.
- تصميم حلول لمشغّلي أساطيل المركبات: بالنسبة إلى المهام المجدوَلة، استخدِم مكتبة تتبُّع أساطيل المركبات في JavaScript ليتمكّن مشغّلو أساطيل المركبات من تنسيق مهامهم وإدارة عمليات تخصيص المركبات بشكل أفضل على مدار اليوم.
- تحسين تجربة السائقين: حزمة Driver SDK هي مجموعة أدوات لتطبيقات الأجهزة الجوّالة ومكوّن أساسي من Fleet Engine. تستخدم هذه الفئة وظائف من vehicles. باستخدام حزمة تطوير البرامج (SDK) هذه، يمكن لتطبيق القيادة إدارة مهام العمل وتفعيل إمكانات التنقّل وتحديد المسار للسائق. في الأساس، تستخدم حزمة SDK أداة معالجة الأحداث لإرسال آخر المعلومات عن الموقع الجغرافي إلى Fleet Engine عندما يبدأ السائق القيادة. ويرسل أيضًا إشارات إلى Fleet Engine بشأن حالة المركبة. باستخدام حزمة تطوير البرامج هذه، يمكن للسائق استخدام تطبيق واحد لإدارة المهام والتنقّل كما يفعل باستخدام الإصدار المخصّص للمستهلكين من "خرائط Google"، ولكن بدون الحاجة إلى التبديل إلى تطبيق آخر.
على وجه التحديد، يمكنك تقديم ما يلي باستخدام هذه الحلول:
الرحلات عند الطلب
- الموقع الجغرافي المباشر لمركبة السائق الذي تم تحديده على الطريق
- مسار السائق الفعلي مع معلومات حركة المرور في الوقت الفعلي
- الوقت المقدَّر للوصول إلى مواقع الاستلام والتسليم
- تتبُّع الرحلات التي تتضمّن وجهة واحدة أو وجهات متعدّدة أو رحلات متتالية
- رحلات مشاركة السيارة لعدة عملاء على المسار نفسه
- عرض جميع المركبات ضمن منطقة معيّنة للعثور على أفضل الخيارات المتاحة للرحلات المطلوبة
المهام المُجدوَلة
- تعديلات الموقع الجغرافي في الوقت الفعلي معروضة على الخريطة.
- تقديرات الوقت المتوقع للوصول يتم تعديلها تلقائيًا لتعكس الظروف المتغيرة، مثل حركة المرور
- المهام المكتملة والتوقفات المعلّقة لتقديم إحصاءات حول المشاكل المحتملة
- عدد المحطات والمسافة لتعزيز ثقة العملاء
طريقة عمل Fleet Engine
يصف هذا القسم نظرة عامة على عمليات أنظمة Fleet Engine لكل عرض من عروض التنقّل.
الرحلات عند الطلب
يوضّح المخطّط التالي جزأين رئيسيَّين من الرحلات عند الطلب: بداية اليوم عندما يفعّل السائقون ميزة مشاركة الموقع الجغرافي مع Fleet Engine، وعرض مبسط لإدارة الرحلات باستخدام مكوّنات Fleet Engine. للاطّلاع على عرض تفصيلي لعملية الرحلة، يُرجى الاطّلاع على ما هي الرحلة؟ في مستندات الرحلات عند الطلب.

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

بنية Fleet Engine
يقدّم هذا القسم بنية نظام لعروض Fleet Engine المختلفة. تستخدم كلتا الخدمتين ما يلي:
- مركبة: تعتمد الرحلات عند الطلب والمهام المجدوَلة على مركبة كوسيلة لتمثيل المركبات الفعلية في نشاطك التجاري التي تُستخدم لتنفيذ عملياتك. في Fleet Engine، يتلقّى عنصر المركبة معلومات الموقع الجغرافي المقدَّمة من المركبة المرتبطة به في العالم الحقيقي من خلال تطبيق السائق المدمج مع Driver SDK. تتشابه مركبات Fleet Engine إلى حد كبير مع المركبات في الخدمتَين، مع بعض الاختلافات. اطّلِع على مقدمة عن المركبات للتعرّف على المركبات في Fleet Engine.
- حزمة تطوير البرامج Driver SDK: بالنسبة إلى المهام عند الطلب والمهام المجدوَلة، تُعدّ حزمة تطوير البرامج Driver SDK مكونًا أساسيًا. تتكامل حزمة تطوير البرامج (SDK) للسائق مع تطبيق السائق، وتوفّر لخدمة Fleet Engine بثًا من تعديلات الموقع الجغرافي بالإضافة إلى معلومات المسار التي تعتمد عليها خدمة Fleet Engine لعرض الحالة في الوقت الفعلي للرحلة، إلى جانب معلومات أخرى، مثل الوقت المقدّر للوصول وبيانات حركة المرور.
- حزمة تطوير البرامج (SDK) الخاصة بالمستهلك: من المزايا الرئيسية لكل من المهام عند الطلب والمهام المجدولة، حزمة تطوير البرامج (SDK) الخاصة بالمستهلك، والتي تُستخدَم لإبلاغ المستهلك بحالة رحلته أو توصيل الطعام أو توصيل الحِزم المجدول.
الرحلات عند الطلب
للحصول على شرح حول المركبات والرحلات وحِزم SDK، يُرجى الاطّلاع على المستندات ذات الصلة الخاصة بالرحلات عند الطلب:
المهام المُجدوَلة
للحصول على شرح حول مركبات التوصيل والمهام وحِزم SDK، راجِع المستندات ذات الصلة بالمهام المجدوَلة:
الموارد
الرحلات عند الطلب
مركبة | ||
---|---|---|
الخدمات | REST : v1.providers.vehicles
gRPC : maps.fleetengine.v1.VehicleService |
|
اسم المورد | providers/{provider}/vehicles/{vehicle } |
|
الرحلة | ||
الخدمات | REST : v1.providers.trips
gRPC : maps.fleetengine.v1.TripService |
|
اسم المورد | providers/{provider}/trips/{trip} |
المهام المُجدوَلة
مركبة التوصيل | ||
---|---|---|
الموارد | REST : providers.deliveryVehicles
gRPC : maps.delivery.v1 |
|
اسم المورد | providers/{provider}/deliveryVehicles/{vehicle} |
|
المهمة | ||
الخدمات | REST : providers.tasks
gRPC : maps.fleetengine.delivery.v1.Task |
|
اسم المورد | providers/{provider}/tasks/{task} |
تسمية الموارد في Fleet Engine
في Fleet Engine، كما هو الحال في جميع الخدمات المستندة إلى Google Cloud، تتضمّن الموارد معرّفات فريدة تُعرف باسم names
، ويتم توفيرها بتنسيق سلسلة. يتضمّن اسم المورد رقم تعريف المورد الذي تقدّمه عند إصدار طلب إنشاء.
ومع ذلك، لا تحتوي موارد Fleet Engine على حقل معرّف، بل تحتوي على
حقل اسم مخصّص للإخراج فقط يتضمّن معرّف المورد.
تستخدم Fleet Engine أسماء الموارد النسبية. تتألف هذه المعرّفات من معرّفات المجموعات ومعرّفات الموارد، وهي منظَّمة بطريقة تشير إلى التسلسل الهرمي الخاص بها.
- معرّف مجموعة: تحتوي المجموعة على مراجع أو مجموعات أخرى.
الرحلات عند الطلب
ثلاث مجموعات: providers
وvehicles
وtrips
المهام المُجدوَلة
ثلاث مجموعات: providers
وdeliveryVehicles
وtasks
معرّف مورد: يتم الإشارة إلى معرّفات الموارد في المستندات المرجعية باستخدام أقواس معقوفة في حقل الاسم. هذه هي المتغيّرات الخاصة بمعرّفات التي تقدّمها عند إصدار طلب إنشاء.
الرحلات عند الطلب
-
{provider}
: هو معرّف مشروع Google Cloud. يتم إنشاؤه مرة واحدة لكل مشروع. - استبدِل
{vehicle}
بمورد مركبتك، والذي يتم استخدامه في كل عملية إنشاء مركبة، ويتم عادةً إعادة استخدامه مع السائق والمركبة نفسيهما. {trip}
: مورد الرحلة، ويتم استخدامه لكل رحلة، ولا يُعاد استخدامه عادةً.
المهام المُجدوَلة
-
{provider}
: هو معرّف مشروع Google Cloud. يتم إنشاؤها مرة واحدة لكل مشروع. {vehicle}
: مورد مركبة التوصيل، ويُستخدم لكل مركبة يتم إنشاؤها، ويُعاد استخدامه عادةً مع السائق والمركبة نفسها.-
{task}
: مورد المهمة، ويتم استخدامه لكل مهمة، ولا تتم إعادة استخدامه عادةً.
لمزيد من التفاصيل، يُرجى الاطّلاع على أسماء الموارد في مستندات Google Cloud APIs.
سجلات Fleet Engine في Google Cloud
توفّر Fleet Engine خدمة تسجيل أساسية تتيح لك حفظ طلبات واجهة برمجة التطبيقات وحِزم البيانات الخاصة بالردود. باستخدام هذه السجلات، يمكنك تصحيح أخطاء عملية الدمج وإنشاء مقاييس للمراقبة وتحليل أنماط الزيارات.
لمزيد من التفاصيل، يُرجى الاطّلاع على Cloud Logging.
كيفية استخدام Fleet Engine
1 | إعداد مشروعك على Google Cloud | في هذه الخطوة، عليك إنشاء مجموعة متنوعة من أدوار حساب الخدمة، بالإضافة إلى تفعيل واجهات برمجة التطبيقات ذات الصلة. تتطلّب واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) في Fleet Engine استخدام رموز JSON المميّزة للويب (JWT) التي تم توقيعها باستخدام حسابات الخدمة التي تم إنشاؤها من Cloud Console. اتّبِع التعليمات الواردة في إنشاء مشروع Fleet Engine. لفهم هذه الأدوار بشكل أفضل، يُرجى قراءة مقالة أدوار حساب الخدمة. |
2 | التحقّق من صحة الإعداد | بعد إنشاء حسابات الخدمة، تأكَّد من اكتمال عملية الإعداد ومن إمكانية إنشاء مركبة. تضمن هذه الخطوة معالجة مشاكل التفويض الشائعة التي يمكن أن تحدث أثناء إعداد المشروع. اتّبِع الإرشادات الواردة ضِمن التحقّق من صحة الإعداد. |
3 | إنشاء رحلتك الأولى | يتضمّن ذلك إنشاء مركبة واحدة بمجموعة من الإحداثيات التي تمثّل محطات توقّف على طول رحلة عند الطلب أو مهام مجدوَلة. يمكنك الاطّلاع على المحتوى الخاص بنظرة عامة حول الرحلات عند الطلب أو المهام المجدوَلة لمعرفة المزيد. |
4 | اختبار عملية الدمج | تتطلّب خدمات ومكوّنات Fleet Engine بيانات في الوقت الفعلي من مجموعة مركبات. قد يستغرق تصميم التطبيقات وتطويرها ونشرها على مجموعة من أجهزة السائقين وقتًا طويلاً. لهذا السبب، من الأفضل استخدام بيانات وهمية أولاً لاستكشاف عملية الدمج قبل تنفيذها على نطاق واسع. راجِع مقالة إعداد Fleet Engine للحصول على التفاصيل. |
الخطوات التالية
- التعرّف على مركبات Fleet Engine
- تعرَّف على الرحلات عند الطلب أو المهام المُجدوَلة.
- إعداد Fleet Engine