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 |
نقطة نهاية غير حظر لطلبات فردية تستغرق وقتًا طويلاً لحلّها تعرِض هذه الطريقة رقم تعريف عملية طويلة الأمد. | JSON أو gRPC proto |
OptimizeToursUri |
نقطة نهاية غير حظر لطلبات فردية كبيرة (أكبر من 8 ميغابايت) تتيح القراءة والكتابة مباشرةً في Google Cloud Storage. تعرِض هذه الطريقة رقم تعريف عملية التشغيل لفترة طويلة. | JSON أو gRPC proto |
BatchOptimizeTours |
نقطة نهاية غير حظر لمعالجة طلبات مستقلة متعددة في الوقت نفسه باستخدام Google Cloud Storage تعرِض هذه الطريقة رقم تعريف عملية التشغيل لفترة طويلة. | JSON أو gRPC proto |
كيفية استخدام Route Optimization API
| 1 | إعداد حسابك | ابدأ بإعداد مشروعك على Google Cloud واتّبِع تعليمات الإعداد التي تلي ذلك. |
| 2 | تنفيذ طلب أساسي وتلقّي ردّ | بعد الإعداد، ابدأ بإرسال طلب أساسي وتلقّي الردّ، وذلك باتّباع الخطوات الواردة في إنشاء طلب وتفسير الردّ. |
| 3 | تجربة سيناريو أكثر تقدّمًا وبدء إنشاء طلبك | استكشِف أمثلة على السيناريوهات بدءًا من تحسين ترتيب نقاط التوقّف للاستلام والتسليم وابدأ في إنشاء طلبات تتطابق مع حالات الاستخدام. |
مكتبات العملاء المتاحة
للاطّلاع على قائمة بمكتبات البرامج المتاحة لواجهة Route Optimization API، يُرجى الرجوع إلى مكتبات البرامج.
الخطوات التالية
- بدء استخدام Route Optimization API: انتقِل إلى تنفيذ طلب أساسي.
- التعرّف على الفوترة: الاستخدام والفوترة
- الاطّلاع على نماذج الرموز والمكتبات: مكتبات العملاء والمصادر المفتوحة
- اتّباع أفضل الممارسات: أفضل الممارسات لاستخدام خدمات الويب الخاصة بواجهة برمجة التطبيقات Route Optimization API