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