Route Optimization הוא ממשק API של Google Maps Platform שיוצר תוכניות מסלול אופטימליות לרכב אחד או לכמה כלי רכב ולעצירות שלהם.
למה כדאי להשתמש ב-Route Optimization API
תוכניות מסלולים עוזרות לשפר את היעילות התפעולית של צי הרכבים שלכם. אתם יכולים לשנות את המסלולים בהתאם לעלויות, למגבלות זמן, לצרכים של הלקוחות ולכל יעד עסקי אחר. לדוגמה:
- חברת לוגיסטיקה יכולה לחסוך זמן ומשאבים על ידי תזמון משלוחים ליום המחרת, תוך אופטימיזציה של המשלוחים מבחינת יעילות הזמן, חיסכון בעלויות, מסירה בזמן ושביעות רצון הלקוחות של הנהג ושל לקוח הקצה.
- חברה שמספקת משלוחי מזון על פי דרישה יכולה לבחור את הנהג הפעיל הכי טוב לאיסוף הזמנות חדשות ולהוסיף אותן למסלולים הקיימים שלו, וכך להפוך את תהליך השילוח למהיר ויעיל יותר.
- ספק שירותים בשטח יכול לשפר את היעילות ואת שביעות רצון הלקוחות על ידי הקצאת ספקים לפגישות ומציאת רצף העצירות האופטימלי ליותר מפגישה אחת, וכל זאת תוך אופטימיזציה מחדש של המסלולים כשמתעוררות בעיות.
מה אפשר לעשות עם Route Optimization API
אפשר להשתמש ב-Route Optimization API כדי לבצע אופטימיזציה של המסלולים והמשימות של צי הרכבים על סמך היעדים והמגבלות שלכם.
- יעדים: היעדים העסקיים שלכם.
- מגבלות: המגבלות של הנכסים הפיזיים שלכם.
| מטרות | מגבלות | ||
|---|---|---|---|
| יעילות הנסיעה | אופטימיזציה של מסלולי נסיעה בסיסיים באמצעות פרמטרים כמו מרחק וזמן הגעה ליעד. | שעות העבודה של הנהגים | הקצאת מסלולים לנהגים על סמך שעות העבודה וההפסקות שלהם. |
| הגעה בזמן | לתת עדיפות לאיסוף, למשלוח או לשירות כדי שיגיעו לפני שעה מסוימת. | קיבולת הרכב | הקצאת רכב למשימה על סמך כמות המטען שהוא יכול לשאת. |
| עלות השימוש ברכב | לצמצם את מספר כלי הרכב שנדרשים לביצוע משימה. | חלונות זמן | שהמשלוח או המשימה יגיעו בחלון זמן ספציפי. |
| איזון עומסים | חלוקת המשימות באופן הוגן בין צי כלי הרכב והצוות. | תלות ותאימות | אפשר לבצע אופטימיזציה של המסלולים של צי הרכב על סמך סוגי כלי הרכב, רצף המשימות או תנאי המשלוח. |
איך Route Optimization API פועל
אפשר לגשת ל-Route Optimization API באמצעות REST, gRPC וספריות לקוח, והוא מחשב את המסלולים היעילים ביותר לצי הרכבים שלכם.
הבקשה יכולה להיות פשוטה, כמו תכנון מסלול של רכב אחד עם כמה עצירות, או מורכבת, כמו פירוט של תהליך העבודה של כל החברה. הבקשה מגדירה את מודל הניתוב הייחודי שלכם, שיכול לכלול פרטים כמו:
- משלוחים: המשימות שצריך להשלים, כולל מיקומי האיסוף והמשלוח, משך השירות וגדלי המטען.
- כלי רכב: צי כלי הרכב שזמין לביצוע המשימות, כולל אמצעי התחבורה, נקודות ההתחלה והסיום והקיבולת.
- אילוצי זמן: חלונות זמן מדויקים למשלוחים, וגם שעות המשמרת של הנהגים וההפסקות הנדרשות.
- פרמטרים של עלויות: גורמים שמשפיעים על האופטימיזציה, כמו עלות לקילומטר, עלות לשעה וקנסות על איחור במסירה.
השירות מחזיר תוכנית מסלולים אופטימלית שעומדת בכל האילוצים והיעדים שהגדרתם. התשובה מכילה את המסלולים המחושבים וכוללת פרטים כמו:
- רצפי ביקורים: הסדר המדויק של האיסופים והמשלוחים לכל רכב.
- משלוחים שהוקצו: איזה רכב אחראי על איזו משימה.
- זמנים משוערים: זמני ההגעה והיציאה לכל ביקור, כולל זמן הנסיעה ומשך השירות.
- מדדי מסלול: העלות הכוללת, מרחק הנסיעה הכולל והזמן הכולל של המסלולים הספציפיים והתוכנית הכוללת.
מידע נוסף על יצירת בקשה ועל פירוש התגובה זמין במאמרים יצירת הבקשה הראשונה ופירוש התגובה.
משאבים
ל-API יש ארבע נקודות קצה לטיפול בגדלים שונים של בקשות ובזמני פתרון שונים. במאמר בחירת נקודת קצה מוסבר איך לבחור את נקודת הקצה המתאימה.
| נקודת קצה | תיאור והנתונים שהוחזרו | פורמט ההחזרה |
|---|---|---|
OptimizeTours |
נקודת קצה לחסימה של בקשות בודדות עם זמני פתרון קצרים. מחזירה מסלול אופטימלי ישירות בתגובה. | JSON או gRPC proto |
OptimizeToursLongRunning |
נקודת קצה (endpoint) לא חוסמת לבקשות בודדות עם זמני פתרון ארוכים. מחזירה מזהה של פעולה ממושכת (LRO). | JSON או gRPC proto |
OptimizeToursUri |
נקודת קצה לא חוסמת לבקשות גדולות יחידות (מעל 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