Route Optimization هي واجهة برمجة تطبيقات في "منصة خرائط Google" تنشئ خطط مسارات محسّنة لمركبة واحدة أو عدة مركبات ومحطات توقّفها.
مزايا استخدام Route Optimization API
يمكنك تحسين الكفاءة التشغيلية لأسطول النقل بمساعدة خطط المسارات، وتعديل مساراتك حسب التكلفة والقيود الزمنية واحتياجات العملاء وأي هدف تجاري آخر. على سبيل المثال:
- يمكن لشركة الخدمات اللوجستية توفير الوقت والموارد من خلال جدولة شحنات اليوم التالي مع تحسين عمليات التسليم من حيث كفاءة الوقت وتوفير التكلفة والتسليم في الوقت المحدد ورضا السائق ورضا العميل النهائي.
- يمكن لشركة توصيل الطعام عند الطلب تسريع عملية الإرسال وجعلها أكثر فعالية من خلال اختيار أفضل سائق نشط لاستلام الطلبات الجديدة وإدراجها في مساراته الحالية.
- يمكن لمقدّم الخدمة الميدانية تحسين كفاءته ورضا العملاء من خلال تعيين مقدّمي الخدمة للمواعيد والعثور على التسلسل الأمثل للتوقف لأكثر من موعد واحد، مع إعادة تحسين المسارات عند ظهور تحديات.
الإجراءات التي تتيح Route Optimization API تنفيذها
استخدِم Route Optimization API لتحسين مسارات أسطولك وتعيين المهام استنادًا إلى أهدافك والقيود التي تفرضها.
- الأهداف: أهداف نشاطك التجاري.
- القيود: هي القيود المفروضة على مواد العرض المادية.
| الأهداف | القيود | ||
|---|---|---|---|
| كفاءة السفر | تحسين مسارات السفر الأساسية باستخدام مَعلمات مثل المسافة والوقت المستغرَق للوصول إلى الوجهة | ساعات عمل السائقين | يمكنك تعيين المسارات للسائقين استنادًا إلى ساعات عملهم وفترات الاستراحة. |
| الوصول في الوقت المحدّد | يمكنك تحديد أولوية استلام أو تسليم أو خدمة للوصول قبل وقت محدّد. | سعة المركبة | تخصيص مركبة لمهمة استنادًا إلى مقدار الحمولة التي يمكنها نقلها |
| تكلفة استخدام المركبة | تقليل عدد المركبات المطلوبة لتنفيذ مهمة معيّنة | النوافذ الزمنية | تلقّي شحنة أو مهمة في فترة زمنية محدّدة |
| موازنة الحمل | توزيع المهام بشكل عادل على أسطول من المركبات والموظفين | الاعتمادية والتوافق | يمكنك تحسين مسارات أسطولك استنادًا إلى أنواع المركبات أو تسلسل المهام أو ظروف الشحن. |
طريقة عمل Route Optimization API
يمكن الوصول إلى Route Optimization API باستخدام REST وgRPC ومكتبات العملاء، وتحسب هذه الواجهة المسارات الأكثر كفاءة لأسطولك.
يمكن أن يكون طلبك بسيطًا، مثل توجيه مركبة واحدة مع بضع عمليات تسليم، أو معقدًا، مثل تفصيل سير العمل في شركتك بأكملها. يحدّد الطلب نموذج التوجيه الفريد الخاص بك، والذي يمكن أن يتضمّن تفاصيل مثل:
- الشحنات: المهام التي يجب إكمالها، بما في ذلك مواقع الاستلام والتسليم، ومدد الخدمة، وأحجام الحمولة
- المركبات: أسطول المركبات المتاح لإكمال المهام، بما في ذلك أوضاع السفر ومواقع البدء والانتهاء وسعة الحمولة
- القيود الزمنية: تحديد فترات زمنية دقيقة للشحنات، بالإضافة إلى أوقات نوبات عمل السائقين وفترات الاستراحة المطلوبة
- مَعلمات التكلفة: هي العوامل التي تؤثر في عملية التحسين، مثل التكلفة لكل كيلومتر والتكلفة في الساعة والغرامات المفروضة على عمليات التسليم الفائتة.
بعد ذلك، تعرض الخدمة خطة مسار محسّنة تلتزم بكل القيود والأهداف التي حدّدتها. يحتوي الردّ على المسارات المحسوبة ويتضمّن تفاصيل مثل:
- تسلسلات الزيارات: الترتيب الدقيق لعمليات الاستلام والتسليم لكل مركبة
- عمليات الشحن المحدّدة: المركبة المسؤولة عن كل مهمة
- الأوقات المقدَّرة: أوقات الوصول والمغادرة لكل زيارة، مع الأخذ في الاعتبار مدة الرحلة ومدة الخدمة
- مقاييس المسارات: إجمالي التكلفة وإجمالي مسافة السفر وإجمالي الوقت للمسارات الفردية والخطة الشاملة
لمزيد من المعلومات حول إنشاء طلب وتفسير الاستجابة، يُرجى الاطّلاع على إنشاء طلبك الأول وتفسير الاستجابة.
الموارد
توفّر واجهة برمجة التطبيقات أربع نقاط نهاية للتعامل مع أحجام الطلبات المختلفة وأوقات الحلّ. لمعرفة كيفية اختيار نقطة النهاية المناسبة، يُرجى الاطّلاع على اختيار نقطة نهاية.
| نقطة نهاية | الوصف والبيانات التي تم عرضها | تنسيق الإرجاع |
|---|---|---|
OptimizeTours |
نقطة نهاية لحظر الطلبات الفردية التي تتطلّب وقتًا قصيرًا لحلّها تعرض مسارًا محسّنًا مباشرةً في الردّ. | JSON أو gRPC proto |
OptimizeToursLongRunning |
نقطة نهاية غير محظورة للطلبات الفردية التي تستغرق وقتًا طويلاً لحلّها تعرض هذه الطريقة رقم تعريف عملية التشغيل لفترة طويلة (LRO). | JSON أو gRPC proto |
OptimizeToursUri |
A non-blocking endpoint for single, large requests (> 8MB). يقرأ من Google Cloud Storage ويكتب فيه مباشرةً. تعرض هذه الطريقة رقم تعريف عملية التشغيل لفترة طويلة (LRO). | JSON أو gRPC proto |
BatchOptimizeTours |
نقطة نهاية غير محظورة لمعالجة طلبات مستقلة متعددة في الوقت نفسه باستخدام Google Cloud Storage تعرض هذه الطريقة رقم تعريف عملية التشغيل لفترة طويلة (LRO). | JSON أو gRPC proto |
كيفية استخدام Route Optimization API
| 1 | إعداد الميزة | ابدأ بإعداد مشروعك على Google Cloud وأكمِل تعليمات الإعداد التالية. |
| 2 | إرسال طلب أساسي وتلقّي ردّ | بعد الإعداد، ابدأ بإرسال طلب أساسي واحصل على الردّ، باتّباع الخطوات الواردة في إنشاء طلب وتفسير الردّ. |
| 3 | تجربة سيناريو أكثر تقدّمًا وبدء إنشاء طلبك الخاص | استكشِف أمثلة على السيناريوهات بدءًا من تحسين ترتيب محطات الاستلام والتسليم وابدأ في إنشاء طلبات تتطابق مع حالات الاستخدام لديك. |
مكتبات العملاء المتاحة
للاطّلاع على قائمة بمكتبات العملاء المتاحة لواجهة Route Optimization API، يُرجى مراجعة مكتبات العملاء.
الخطوات التالية
- بدء استخدام Route Optimization API: انتقِل إلى تنفيذ طلب أساسي.
- التعرّف على الفوترة: الاستخدام والفوترة
- الاطّلاع على الرموز النموذجية والمكتبات: مكتبات العملاء والبرامج المفتوحة المصدر
- اتّباع أفضل الممارسات: أفضل الممارسات لاستخدام خدمات الويب في Route Optimization API