Route Optimization یک میانای برنامهسازی کاربردی در «پلاتفرم Google Maps» است که طرحهای مسیر بهینهسازیشدهای برای یک یا چند وسیله نقلیه و توقفهای آنها تولید میکند.
چرا باید از Route Optimization API استفاده کرد
با کمک طرحهای مسیر، کارایی عملیاتی ناوگان حملونقلتان را بهبود دهید. مسیرهایتان را براساس هزینه، محدودیتهای زمانی، نیازهای مشتری، و هر هدف کسبوکار دیگری تنظیم کنید. برای مثال:
- شرکت تدارکات میتواند با زمانبندی کردن ارسالهای روز بعد و بهینهسازی کردن تحویلها برای کارایی زمانی، صرفهجویی در هزینه، تحویل بهموقع، و رضایت راننده و مشتری نهایی در زمان و منابع صرفهجویی کند.
- شرکت ارسال غذا بهدرخواست مشتری میتواند با انتخاب بهترین راننده فعال برای تحویل گرفتن سفارشهای جدید و قرار دادن آنها در مسیرهای موجود، فرایند اعزام را سریعتر و مؤثرتر کند.
- ارائهدهنده خدمات میدانی میتواند با اختصاص دادن ارائهدهندگان به قرارها و پیدا کردن توالی توقف بهینه برای بیشاز یک قرار، کارایی و رضایت مشتری را بهبود بخشد و درعینحال، هنگام بروز چالشها، مسیرها را دوباره بهینهسازی کند.
کارهایی که میتوانید با Route Optimization API انجام دهید
از «میانای برنامهسازی کاربردی بهینهسازی مسیر» برای بهینهسازی مسیرها و تکالیف ناوگان براساس اهداف و محدودیتهای خودتان استفاده کنید.
- اهداف: اهداف کسبوکار شما.
- محدودیتها: محدودیتهای داراییهای فیزیکی شما.
| اهداف | محدودیتها | ||
|---|---|---|---|
| بهرهوری سفر | مسیرهای سفر پایه را بااستفاده از پارامترهایی مثل فاصله و زمان تا مقصد بهینهسازی کنید. | ساعت کاری رانندگان | مسیرها را براساس ساعات کاری و زمان استراحت رانندگان به آنها اختصاص دهید. |
| ورود بهموقع | تحویل، ارسال، یا خدماتی را اولویتبندی کنید تا قبلاز زمان مشخصی برسد. | ظرفیت خودرو | براساس مقدار باری که خودرو میتواند حمل کند، آن را به تکلیفی اختصاص دهید. |
| هزینه استفاده از خودرو | تعداد وسایل نقلیه موردنیاز برای انجام یک کار را به حداقل برسانید. | بازه زمانی | محموله یا وظیفهای در بازه زمانی خاصی برسد. |
| تراز کردن بار | تکالیف را بهطور عادلانه بین ناوگان خودروها و پرسنل توزیع کنید. | وابستگیها و سازگاری | مسیرهای ناوگان را براساس نوع وسیله نقلیه، ترتیب تکلیف، یا شرایط ارسال بهینهسازی کنید. |
نحوه عملکرد Route Optimization API
بااستفاده از REST، gRPC، و کتابخانههای مشتری میتوانید به Route Optimization API دسترسی پیدا کنید و این API کارآمدترین مسیرها را برای ناوگان شما محاسبه میکند.
درخواست شما میتواند بهسادگی مسیریابی یک خودرو با چند توقف باشد، یا بهپیچیدگی شرح جزئیات کل گردش کار شرکتتان باشد. درخواست، مدل مسیریابی منحصربهفرد شما را تعریف میکند که میتواند شامل جزئیاتی مانند موارد زیر باشد:
- محمولهها: تکالیفی که باید تکمیل شوند، ازجمله مکانهای تحویل و تحویل گرفتن، مدت خدمات، و اندازه بار.
- وسایل نقلیه: ناوگان دردسترس برای تکمیل تکالیف، ازجمله حالتهای سفر، مکانهای شروع و پایان، و ظرفیتهای حمل.
- محدودیتهای زمانی: پنجرههای زمانی دقیق برای محمولهها، و همچنین زمانهای نوبت کاری راننده و استراحتهای لازم.
- پارامترهای هزینه: عواملی که بر بهینهسازی تأثیر میگذارند، مثل هزینه بهازای هر کیلومتر، هزینه بهازای هر ساعت، و جریمههای عدم تحویل.
سپس این سرویس طرح مسیر بهینهشدهای را برمیگرداند که به هر محدودیت و هدفی که تعیین کردهاید احترام میگذارد. پاسخ حاوی مسیرهای محاسبهشده است و شامل جزئیاتی مانند موارد زیر است:
- توالی بازدید: ترتیب دقیق سوار کردن و تحویل دادن برای هر خودرو.
- محمولههای واگذارشده: کدام وسیله نقلیه مسئول کدام تکلیف است.
- زمانهای تخمینی: زمانهای ورود و خروج برای هر بازدید، با درنظر گرفتن زمان سفر و مدت خدمات.
- سنجههای مسیر: هزینه کل، کل مسافت سفر، و کل زمان برای مسیرهای جداگانه و طرح کلی.
برای کسب اطلاعات بیشتر درباره ساختن درخواست و تفسیر پاسخ، ساختن اولین درخواست و تفسیر پاسخ را ببینید.
منابع
این API چهار نقطه پایانی برای مدیریت اندازههای مختلف درخواست و زمانهای حل ارائه میدهد. برای آشنایی با نحوه انتخاب نقطه پایانی مناسب، انتخاب نقطه پایانی را ببینید.
| نقطه پایانی | توضیحات و دادهها برگردانده شد | قالب برگشتی |
|---|---|---|
OptimizeTours |
نقطه پایانی مسدودکننده برای درخواستهای تکی با زمان حل کوتاه. مسیر بهینهشده را مستقیماً در پاسخ برمیگرداند. | JSON یا gRPC proto |
OptimizeToursLongRunning |
یک نقطه پایانی غیرمسدودکننده برای درخواستهای تکی با زمان حل طولانی. شناسه «عملیات طولانیمدت» (LRO) را برمیگرداند. | JSON یا gRPC proto |
OptimizeToursUri |
یک نقطه پایانی غیرمسدودکننده برای درخواستهای تکی و بزرگ (بیشتر از ۸ مگابایت). مستقیماً از Google Cloud Storage میخواند و در آن مینویسد. شناسه «عملیات طولانیمدت» (LRO) را برمیگرداند. | JSON یا gRPC proto |
BatchOptimizeTours |
یک نقطه پایانی غیرمسدودکننده برای پردازش همزمان چندین درخواست مستقل بااستفاده از Google Cloud Storage. شناسه «عملیات طولانیمدت» (LRO) را برمیگرداند. | JSON یا gRPC proto |
نحوه استفاده از Route Optimization API
| ۱ | راهاندازی کردن | با راهاندازی پروژه Google Cloud شروع کنید و دستورالعملهای راهاندازی را که در ادامه میآید تکمیل کنید. |
| ۲ | اجرای درخواست پایه و دریافت پاسخ | پساز راهاندازی، با ارسال درخواست پایه و دریافت پاسخ، با دنبال کردن ساختن درخواست و تفسیر پاسخ شروع کنید. |
| 3 | سناریو پیشرفتهتری را امتحان کنید و درخواست خودتان را ایجاد کنید | سناریوهای نمونه را با شروع از بهینهسازی ترتیب توقف تحویل و دریافت کاوش کنید و شروع به ساختن درخواستهایی کنید که با موارد استفاده شما مطابقت دارند. |
کتابخانههای کارخواه دردسترس
برای مشاهده فهرست کتابخانههای کارخواه دردسترس برای Route Optimization API، به کتابخانههای کارخواه مراجعه کنید.
قدم بعدی چیست
- شروع استفاده از Route Optimization API: به اجرای درخواست پایه بروید.
- آشنایی با صورتحساب: استفاده و صورتحساب
- دیدن کتابخانهها و کد نمونه: کتابخانههای کارخواه و متنباز.
- روالهای مطلوب را دنبال کنید: روالهای مطلوب استفاده از سرویسهای وب Route Optimization API