ما هي خدمة Fleet Engine؟

Fleet Engine هي خدمة خلفية تتكامل مع النظام الذي تستخدمه ل إدارة خدمات النقل لعملائك. ويتفاعل مع مجموعة متنوعة من واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) لتحسين عملية الربط والتوجيه وإدارة المواقع الجغرافية.

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

محرّك الأسطول

تعمل خدمة Fleet Engine مع كلّ من عرضَي Mobility Service التالية:

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

الإجراءات التي يمكنك اتّخاذها باستخدام Fleet Engine

باستخدام مكوّنات Fleet Engine، يمكنك إجراء ما يلي:

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

على وجه التحديد، يمكنك تقديم ما يلي من خلال هذه الحلول:

الرحلات عند الطلب

  • يعرض هذا العنصر موقع مركبة السائق في الوقت الفعلي على الطريق.
  • مسار السائق الفعلي مع معلومات حركة المرور في الوقت الفعلي
  • الوقت المقدَّر للوصول إلى موقعَي الاستلام والإرجاع
  • تتبُّع الرحلات التي تتضمن وجهة واحدة أو وجهات متعددة أو رحلات متتالية
  • رحلات ركوب السيارات لعدة عملاء على المسار نفسه
  • عرض جميع المركبات في منطقة معيّنة للعثور على أفضل المطابقات للرحلات المطلوبة

المهام المُجدوَلة

  • عرض آخر المعلومات عن الموقع الجغرافي في الوقت الفعلي على الخريطة
  • أوقات الوصول المقدَّرة المعدَّلة تلقائيًا لتعكس الظروف المتغيّرة، مثل حركة المرور
  • يتم إيقاف المهام المكتملة والمهام المعلّقة لتوفير إحصاءات عن المشاكل المحتمَلة.
  • عدد المحطات والمسافة لكي يثق العملاء أكثر

آلية عمل Fleet Engine

يصف هذا القسم نظرة عامة على عمليات أنظمة "محرّك الأسطول" لكل عرض من عروض "التنقّل".

الرحلات عند الطلب

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

المهام المُجدوَلة

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

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

بنية Fleet Engine

يوفّر هذا القسم بنية نظام لعروض Fleet Engine المختلفة. تستخدم كلتا الخدمتَين ما يلي:

  • مركبة: تعتمد الرحلات عند الطلب والمهام المُجدوَلة على مركبة كأحد الوسائل لتصميم المركبات في نشاطك التجاري التي يتم استخدامها لتنفيذ عملياتك. في Fleet Engine، يتلقّى عنصر المركبة معلومات الموقع الجغرافي التي تقدّمها المركبة المرتبطة به في العالم الواقعي من خلال تطبيق السائق المدمج مع حزمة تطوير البرامج (SDK) الخاصة بالسائق. إنّ المركبات في Fleet Engine هي كيانات مماثلة بشكلٍ أساسي بين خدمتَي Fleet Engine وFleet Management، مع بعض الاختلافات. اطّلِع على مقدمة عن المركبات لفهم المركبات في Fleet Engine.
  • حزمة تطوير برامج (SDK) لبرنامج التشغيل: تُعدّ حزمة تطوير البرامج (SDK) لبرنامج التشغيل مكوّنًا أساسيًا لكلٍّ من المهام المُجدوَلة والمهام عند الطلب. تتكامل حزمة Driver SDK مع تطبيق السائق، وتوفّر لمحرك الأسطول معلومات مفصّلة عن الموقع الجغرافي ومسار الرحلة، وهي المعلومات التي يعتمد عليها محرك الأسطول لعرض حالة الرحلة في الوقت الفعلي، بالإضافة إلى معلومات أخرى، مثل وقت الوصول المقدَّر وبيانات حركة المرور.
  • حزمة تطوير البرامج (SDK) للمستهلك: من المزايا الرئيسية لكل من المهام عند الطلب والمهام المجدوَلة هي حزمة تطوير البرامج (SDK) للمستهلك، والتي تُستخدَم لإبلاغ المستهلك بحالة الرحلة أو تسليم الطعام أو تسليم الطرد المجدوَل.

الرحلات عند الطلب

للحصول على شرح عن المركبات والرحلات وحِزم SDK، يُرجى الاطّلاع على مستندات الرحلات عند الطلب ذات الصلة:

  1. مقدّمة عن المركبات
  2. الرحلات عند الطلب
  3. حزمة تطوير برامج (SDK) للسائقين للرحلات عند الطلب
  4. حزمة SDK للمستهلكين للرحلات عند الطلب

المهام المُجدوَلة

للحصول على شرح عن مركبات التسليم والمهام وحِزم SDK، اطّلِع على المستندات ذات الصلة بالمهام المُجدوَلة:

  1. مقدّمة عن المركبات
  2. المهام المُجدوَلة
  3. حزمة تطوير برامج (SDK) للسائقين للمهام المجدوَلة
  4. حزمة 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}: رقم تعريف مشروعك على Cloud. يتم إنشاؤها مرة واحدة لكل مشروع.
  • {vehicle}: مورد المركبة المستخدَم في كل عملية إنشاء للمركبة، ويتم عادةً إعادة استخدامه للزوج نفسه من السائق والمركبة.
  • {trip}: مورد الرحلة الذي يتم استخدامه لكل رحلة ولا تتم عادةً إعادة استخدامه

المهام المُجدوَلة

  • {provider}: رقم تعريف مشروعك على Cloud. يتم إنشاؤها مرة واحدة لكل مشروع.
  • {vehicle}: مورد مركبة التسليم، المستخدَم في كل عملية إنشاء مركبة، ويتم عادةً إعادة استخدامه للسائق والمركبة نفسهما.
  • {task}: مورد المهام، المستخدَم لكل مهمة، ولا تتم عادةً إعادة استخدامه.

اطّلِع على أسماء الموارد في مستندات Google Cloud APIs للحصول على مزيد من التفاصيل.

سجلّات Google Cloud لمحرك Fleet

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

اطّلِع على تسجيلات Cloud لمعرفة التفاصيل.

كيفية استخدام Fleet Engine

1 إعداد مشروعك على Cloud

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

تتطلّب واجهات برمجة تطبيقات وبرامج تطوير البرامج (SDK) في Fleet Engine استخدام رموز JSON المميّزة للويب (JWT) التي تم توقيعها باستخدام حسابات الخدمة التي تم إنشاؤها من Cloud Console. اتّبِع التعليمات الواردة في إنشاء مشروع Fleet Engine. لفهم هذه الأدوار بشكل أفضل، يُرجى الاطّلاع على أدوار حسابات الخدمة.

2 التحقّق من صحة الإعداد بعد إنشاء حسابات الخدمة، تأكَّد من اكتمال عملية الإعداد وأنّه يمكنك إنشاء مركبة. تضمن هذه الخطوة أنّك عالجت المشاكل الشائعة المتعلّقة بتفويض الوصول التي يمكن أن تظهر أثناء إعداد المشروع. اتّبِع الإرشادات الواردة ضمن التحقّق من صحة الإعداد.
3 إنشاء رحلتك الأولى ويشمل ذلك إنشاء مركبة واحدة تتضمّن مجموعة من الإحداثيات التي تشير إلى المحطات على طول رحلة عند الطلب أو المهام المُجدوَلة. اطّلِع على النظرة العامة على الرحلات عند الطلب أو المهام المُجدوَلة للحصول على مزيد من المعلومات.
4 اختبار عملية الدمج تتطلّب خدمات ومكونات Fleet Engine بيانات في الوقت الفعلي من أسطول المركبات. قد يستغرق تصميم التطبيقات وتطويرها ونشرها على أسطول من السائقين بعض الوقت. لهذا السبب، من الأفضل استخدام بيانات وهمية أولاً لمحاولة دمج الميزة قبل إجراء عملية نشر على نطاق واسع. اطّلِع على مقالة إعداد Fleet Engine لمعرفة التفاصيل.

الخطوات التالية

  1. فهم مركبات Fleet Engine
  2. اطّلِع على مزيد من المعلومات عن الرحلات عند الطلب أو المهام المُجدوَلة.
  3. إعداد Fleet Engine