«بهینهسازی مسیر» یک میانای برنامهسازی کاربردی در Google Maps Platform است که طرحهای مسیر بهینهشدهای را برای یک یا چند وسیله نقلیه و ایستگاههای آنها تولید میکند.
چرا از Route Optimization API استفاده کنیم
با کمک طرحهای مسیر، کارایی عملیاتی ناوگان حملونقل خود را بهبود بخشید. مسیرهایتان را براساس هزینه، محدودیتهای زمانی، نیازهای مشتری، و هر هدف تجاری دیگری تنظیم کنید. برای مثال:
- یک شرکت تدارکات میتواند با زمانبندی ارسالهای روز بعد و درعینحال بهینهسازی تحویلها برای بهرهوری زمانی، صرفهجویی در هزینه، تحویل بهموقع، و رضایت راننده و مشتری نهایی، در زمان و منابع صرفهجویی کند.
- یک شرکت تحویل غذا براساس تقاضا میتواند با انتخاب بهترین راننده فعال برای تحویل گرفتن سفارشهای جدید و قرار دادن آنها در مسیرهای موجود، فرایند ارسال خود را سریعتر و مؤثرتر کند.
- ارائهدهنده خدمات میدانی میتواند با اختصاص دادن ارائهدهندگان به قرارها و پیدا کردن توالی توقف بهینه برای بیشاز یک قرار، کارایی و رضایت مشتری را بهبود بخشد و درعینحال، هنگام بروز چالشها، مسیرها را دوباره بهینهسازی کند.
کارهایی که میتوانید با Route Optimization API انجام دهید
از Route Optimization API برای بهینهسازی مسیرهای ناوگان و واگذاری تکالیف براساس اهداف و محدودیتهای خودتان استفاده کنید.
- اهداف: اهداف کسبوکار شما.
- محدودیتها: محدودیتهای داراییهای فیزیکی شما.
| اهداف اصلی | محدودیتها | ||
|---|---|---|---|
| بهرهوری سفر | مسیرهای سفر پایه را بااستفاده از پارامترهایی مثل فاصله و زمان رسیدن به مقصد بهینهسازی کنید. | ساعت کاری رانندگان | مسیرها را براساس ساعات کاری و استراحت رانندگان به آنها اختصاص دهید. |
| ورود بهموقع | تحویل، ارسال، یا خدماتی را اولویتبندی کنید تا قبلاز زمان مشخصی برسد. | ظرفیت خودرو | براساس مقدار باری که خودرو میتواند حمل کند، آن را به تکلیفی اختصاص دهید. |
| هزینه استفاده از خودرو | تعداد وسایل نقلیه موردنیاز برای انجام یک کار را به حداقل برسانید. | بازه زمانی | محموله یا وظیفهای در بازه زمانی خاصی برسد. |
| تراز کردن بار | تکالیف را بهطور عادلانه بین ناوگان خودروها و پرسنل توزیع کنید. | وابستگیها و سازگاری | مسیرهای ناوگان را براساس نوع خودرو، توالی وظیفه، یا شرایط محموله بهینهسازی کنید. |
نحوه عملکرد Route Optimization API
بااستفاده از REST، gRPC، و کتابخانههای مشتری میتوان به Route Optimization 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