Route Optimization הוא ממשק API של Google Maps Platform שיוצר תוכניות אופטימליות למסלולים של רכב אחד או יותר והעצירות שלהם.
למה כדאי להשתמש ב-Route Optimization API
תוכניות מסלולים עוזרות לשפר את היעילות התפעולית של צי הרכבים שלכם. אתם יכולים לשנות את המסלולים בהתאם לעלויות, למגבלות זמן, לצרכים של הלקוחות ולכל יעד עסקי אחר. לדוגמה:
- חברת לוגיסטיקה יכולה לחסוך זמן ומשאבים על ידי תזמון משלוחים ליום המחרת, תוך אופטימיזציה של המשלוחים מבחינת יעילות הזמן, חיסכון בעלויות, מסירה בזמן ושביעות רצון הלקוחות של הנהג ושל לקוח הקצה.
- חברה שמספקת שירות משלוחי אוכל לפי דרישה יכולה להאיץ את תהליך השילוח ולייעל אותו על ידי בחירת הנהג הפעיל המתאים ביותר לאיסוף הזמנות חדשות, והוספת ההזמנות למסלולים הקיימים שלו.
- ספק שירותים בשטח יכול לשפר את היעילות ואת שביעות רצון הלקוחות על ידי הקצאת ספקים לפגישות ומציאת רצף העצירות האופטימלי ליותר מפגישה אחת, וכל זאת תוך ביצוע אופטימיזציה מחדש של המסלולים כשמתעוררים אתגרים.
מה אפשר לעשות עם Route Optimization API
אתם יכולים להשתמש ב-Route Optimization API כדי לבצע אופטימיזציה של המסלולים והמשימות של צי הרכבים בהתאם ליעדים ולאילוצים שלכם.
- יעדים: היעדים העסקיים שלכם.
- אילוצים: המגבלות של הנכסים הפיזיים שלכם.
| מטרות | מגבלות | ||
|---|---|---|---|
| יעילות הנסיעה | אופטימיזציה של מסלולי נסיעה בסיסיים באמצעות פרמטרים כמו מרחק וזמן הגעה ליעד. | שעות העבודה של הנהגים | להקצות מסלולים לנהגים לפי שעות העבודה וההפסקות שלהם. |
| הגעה בזמן | לתעדף איסוף, משלוח או שירות כדי להגיע לפני שעה מסוימת. | קיבולת הרכב | הקצאת רכב למשימה על סמך כמות המטען שהוא יכול לשאת. |
| עלות השימוש ברכב | לצמצם את מספר כלי הרכב שנדרשים לביצוע משימה. | חלונות זמן | משלוח או משימה שמגיעים בחלון זמן ספציפי. |
| איזון עומסים | חלוקה הוגנת של משימות בין צי כלי רכב וצוות עובדים. | תלות ותאימות | אפשר לבצע אופטימיזציה של המסלולים של צי הרכב על סמך סוגי כלי הרכב, רצף המשימות או תנאי המשלוח. |
איך פועל Route Optimization API
אפשר לגשת ל-Route Optimization API באמצעות REST, gRPC וספריות לקוח, והוא מחשב את המסלולים היעילים ביותר לצי הרכבים שלכם.
הבקשה יכולה להיות פשוטה כמו תכנון מסלול של רכב אחד עם כמה עצירות, או מורכבת כמו תיאור של תהליך העבודה של כל החברה. הבקשה מגדירה את מודל הניתוב הייחודי שלכם, שיכול לכלול פרטים כמו:
- משלוחים: המשימות שצריך לבצע, כולל מיקומי האיסוף והמסירה, משך השירות וגודל המטען.
- כלי רכב: צי כלי הרכב שזמין לביצוע המשימות, כולל אמצעי התחבורה, נקודות ההתחלה והסיום והקיבולת.
- אילוצי זמן: חלונות זמן מדויקים למשלוחים, וגם שעות המשמרת של הנהגים וההפסקות הנדרשות.
- פרמטרים של עלויות: גורמים שמשפיעים על האופטימיזציה, כמו עלות לקילומטר, עלות לשעה וקנסות על איחור במסירה.
השירות מחזיר תוכנית מסלול אופטימלית שעומדת בכל המגבלות והיעדים שהגדרתם. התשובה מכילה את המסלולים שחושבו וכוללת פרטים כמו:
- רצפי ביקורים: הסדר המדויק של האיסופים והמשלוחים לכל רכב.
- משלוחים שהוקצו: איזה רכב אחראי על איזו משימה.
- זמנים משוערים: זמני ההגעה והיציאה לכל ביקור, כולל זמן הנסיעה ומשך השירות.
- מדדי מסלול: העלות הכוללת, מרחק הנסיעה הכולל והזמן הכולל של המסלולים הנפרדים והתוכנית הכוללת.
למידע נוסף על יצירת בקשה ופירוש התשובה, קראו את המאמרים שליחת הבקשה הראשונה ופירוש התשובה.
משאבים
ל-API יש ארבע נקודות קצה (endpoints) לטיפול בבקשות בגדלים שונים ובזמני פתרון שונים. כדי ללמוד איך לבחור את נקודת הקצה המתאימה, קראו את המאמר בחירת נקודת קצה.
| נקודת קצה | תיאור והנתונים שהוחזרו | פורמט ההחזרה |
|---|---|---|
OptimizeTours |
נקודת קצה חוסמת לבקשות בודדות עם זמני פתרון קצרים. החזרת מסלול שעבר אופטימיזציה ישירות בתגובה. | JSON או gRPC proto |
OptimizeToursLongRunning |
נקודת קצה (endpoint) שלא חוסמת בקשות בודדות עם זמני פתרון ארוכים. מחזירה מזהה של פעולה ממושכת (LRO). | JSON או gRPC proto |
OptimizeToursUri |
נקודת קצה (endpoint) לא חוסמת לבקשות בודדות וגדולות (> 8MB). קורא מ-Google Cloud Storage וכותב ישירות אליו. מחזירה מזהה של פעולה ממושכת (LRO). | JSON או gRPC proto |
BatchOptimizeTours |
נקודת קצה (endpoint) לא חוסמת לעיבוד של כמה בקשות עצמאיות בו-זמנית באמצעות Google Cloud Storage. מחזירה מזהה של פעולה ממושכת (LRO). | JSON או gRPC proto |
איך משתמשים ב-Route Optimization API
| 1 | הגדרה | מתחילים בהגדרת פרויקט ב-Google Cloud ומשלימים את הוראות ההגדרה שבהמשך. |
| 2 | הפעלת בקשה בסיסית וקבלת תשובה | אחרי ההגדרה, מתחילים בשליחת בקשה בסיסית ומקבלים את התשובה, לפי ההוראות במאמרים יצירת בקשה ופירוש התשובה. |
| 3 | תרחיש מתקדם יותר: יצירת בקשה משלכם | כדאי לעיין בתרחישים לדוגמה, החל מהתרחיש אופטימיזציה של סדר עצירות לאיסוף ולמשלוח, ולהתחיל ליצור בקשות שמתאימות לתרחישי השימוש שלכם. |
ספריות לקוח זמינות
רשימה של ספריות הלקוח שזמינות ל-Route Optimization API מופיעה במאמר ספריות לקוח.
המאמרים הבאים
- מתחילים להשתמש ב-Route Optimization API: עוברים אל הרצת בקשה בסיסית.
- הסבר על החיוב: שימוש וחיוב
- ראו קוד לדוגמה וספריות: ספריות לקוח וקוד פתוח.
- שימוש בשיטות מומלצות: שיטות מומלצות לשימוש בשירותי האינטרנט של Route Optimization API