بهینهسازی مسیر، یک رابط برنامهنویسی کاربردی (API) برای پلتفرم نقشههای گوگل است که برنامههای مسیر بهینهشدهای را برای یک یا چند وسیله نقلیه و ایستگاههای آنها ایجاد میکند.
چرا از API بهینهسازی مسیر استفاده کنیم؟
با کمک برنامههای مسیر، بهرهوری عملیاتی ناوگان حمل و نقل خود را بهبود بخشید. مسیرهای خود را با توجه به هزینه، محدودیتهای زمانی، نیازهای مشتری و هر هدف تجاری دیگری تنظیم کنید. به عنوان مثال:

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