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) לטיפול בבקשות בגדלים שונים ובזמני פתרון שונים. במאמר בחירת נקודת קצה (endpoint) מוסבר איך לבחור את נקודת הקצה המתאימה.
| נקודת קצה | תיאור ונתונים שהוחזרו | פורמט ההחזרה |
|---|---|---|
OptimizeTours |
נקודת קצה (endpoint) חוסמת לבקשות בודדות עם זמני פתרון קצרים. החזרת מסלול שעבר אופטימיזציה ישירות בתגובה. | 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