למה כדאי לעבור ל-Routes API?

ה-Routes API מספק ביצועים משופרים לחישוב מסלולים, מרחק וזמן הגעה, ולכן כדאי יותר להחליף אפליקציות שמשתמשות כרגע ב-Directions API וב-Remote Matrix API. רוב הפונקציונליות של Routes API תואמת לאחור גם ל-Directions API וגם ל-Remote Matrix API.

תוכלו להיעזר במדריך הזה כדי להבין את ההבדלים העיקריים ב-Routes API לעומת המוצרים שהוא מחליף, וגם איך לטפל בשינויים הנדרשים. בסקירה הכללית של המוצרים תוכלו לקרוא פרטים נוספים על תכונות אחרות של Routes API.

שיפורים עיקריים

פירטנו כאן כמה מהשיפורים הצפויים בזמן השימוש ב-Routes API באפליקציות שלכם.

הגדלה של מספר הבקשות

Routes API
  • עד 625 רכיבים, אלא אם מציינים TRAFFIC_AWARE_OPTIMAL.
  • עד 100 רכיבים עם TRAFFIC_AWARE_OPTIMAL. למידע נוסף, ראו העדפות מסלול משופרות.
  • עד 50 ציוני דרך (מקורות + יעדים) באמצעות מזהה מקום.
מרחק API מטריקס
  • לכל בקשה יש עד 25 מקורות או 25 יעדים.
  • עד 100 רכיבים (מספר המקורות כפול מספר היעדים) לכל בקשה בצד השרת.

תגובות מהירות יותר לבקשות

התכונה 'מטריצת מסלול המחשוב' מציעה את השיפורים הבאים בזמן האחזור:

  • קבלת רכיבי סטרימינג של התגובה לפני החישוב של המטריצה כולה.
  • אפשר להשתמש באנונימיזציה של שדות כדי להתאים אישית את פרטי התשובות כדי לבקש רק את הנתונים שנחוצים לכם. השיטה הזו גם עוזרת להקטין את העלויות.
  • חישובי מסלולים משופרים לתנועה, שמאפשרים למצוא את ההבדלים בין איכות הנתונים לבין זמן התגובה.

שיפורים במסלול

תכונת מסלול המחשוב מציעה את השיפורים הבאים בתכנון מסלול:

  • מידע על כבישי אגרה, בנוסף למרחק ולזמן ההגעה המשוער.
  • מסלולים לרכב דו-גלגלי.
  • עליכם לוודא שציוני הדרך שלכם עומדים בתחנות הביניים כדי לשמור על הבטיחות.
  • שיפור הדיוק של זמן ההגעה המשוער על ידי הגדרת כיוון הנסיעה וצד הדרך עבור ציוני דרך.

מבקשים רק את הנתונים שנחוצים לכם

עכשיו תוכלו לציין אילו שדות להחזיר, וכך לקצר את זמן העיבוד ואת החיובים על החיוב.

Routes API הבקשות שלך חייבות להשתמש באנונימיזציה של שדות כדי לציין אילו שדות רוצים להחזיר בתגובה. אנונימיזציה של שדות מבטיחה שלא תבקשו נתונים מיותרים, וכך תימנעו מזמן עיבוד ומחיובים מיותרים.
מידע נוסף זמין במאמר בחירת שדות להחזרה.
Directions API
מרחק API מטריקס
מחזירה רשימת ברירת מחדל של שדות, גם אם האפליקציה לא זקוקה להם בקפדנות. התוצאה עשויה להיות זמן עיבוד מיותר וחיובים מיותרים.

חישובי מסלול משופרים לתנועה

ב-Routes API יש תמיכה בשלוש העדפות ניתוב שבהן תוכלו להשתמש כדי לאזן בין זמן האחזור של התגובה לבין איכות הנתונים כשמבקשים מידע על תעבורת הנתונים.

מידע נוסף זמין במאמר הגדרת איכות לעומת זמן אחזור.

TRAFFIC_UNAWARE
(ברירת המחדל)
המערכת מחשבת את המסלול באמצעות נתוני תנועה שאינם תלויים בזמן הממוצע, ולא בנתוני תנועה בזמן אמת. התוצאה היא זמן אחזור קצר יותר לתגובה. ההגדרה הזו מקבילה למצב שבו לא נעשה שימוש בתעבורת נתונים ב-Directions API וב-Question Matrix API.
TRAFFIC_AWARE
(חדש)
איכות תנועה בזמן אמת עם אופטימיזציה לביצועים מאפשרת זמן אחזור קצר יותר. בניגוד ל-TRAFFIC_AWARE_OPTIMAL, ההגדרה הזו מחילה אופטימיזציות כדי לצמצם באופן משמעותי את זמן האחזור. הגדרה זו חדשה גם ב-Routes API, ללא מקבילה ב-Directions API או ב-מרחק Matrix API.
TRAFFIC_AWARE_OPTIMAL נתוני תנועה מקיפים ואיכותיים. ההגדרה הזו יוצרת את זמן האחזור הגבוה ביותר והיא זהה להגדרה departure_time ב-Directions API וב-מרחק Matrix API.
העדפה זו מקבילה למצב שבו משתמשת maps.google.com ואפליקציית מפות Google לנייד.

השוואה בין חישובי מסלולים

בטבלה הבאה מוצגת השוואה בין אפשרויות הניתוב של השירותים Routes API לבין השירותים Directions API ו-מרחק Matrix API.

אפשרות תנועה Routes API Directions API
מרחק API מטריקס
זמן אחזור
אין תנועה בזמן אמת TRAFFIC_UNAWARE נכס אחד (departure_time) לא הוגדר זמן האחזור המהיר ביותר מבין שלושת המצבים.
הוחלו תנאי תנועה בזמן אמת TRAFFIC_AWARE אין דוח מקביל

מצב חדש נוסף על ידי Routes API. זהו זמן אחזור קצת יותר ארוך בהשוואה ל-TRAFFIC_UNAWARE, עם עלות קטנה של איכות זמן ההגעה המשוער.

זמן האחזור שלה נמוך בהרבה מאשר ב-TRAFFIC_AWARE_OPTIMAL.

הוחלו נתונים מקיפים על תנועת הגולשים בזמן אמת באיכות גבוהה TRAFFIC_AWARE_OPTIMAL קבוצת נכסים אחת (departure_time)

זהה למצב שבו נעשה שימוש ב-maps.google.com ובאפליקציה לנייד של מפות Google.

עבור מטריצת המסלול של Compute, מספר הרכיבים בבקשה (מספר המקורות כפול מספר היעדים) לא יכול להיות גדול מ-100.

הבדלים עיקריים

בקטע הזה מתוארים ההבדלים העיקריים בין Routes API לבין השירותים שהוא מחליף, ודרכים שבהן תוכלו לטפל בהבדלים האלה במהלך ההעברה מהשירותים האלה באפליקציות הקיימות שלכם.

התקשרות לשירות אחד במקום לשני שירותים

Routes API צריך להפעיל רק שירות אחד ב-API Console לאפליקציה שלך לצורך שימוש ב-Compute Routes וב-Compute Route Matrix.
למידע נוסף, ראו הגדרה ב-Google API Console.
Directions API
מרחק API מטריקס
מפעילים שני שירותים: Directions API ו-מרחק Matrix API כשירותים נפרדים במסוף API.

נעשה שימוש ב-HTTPS POST בקשות

Routes API העברת פרמטרים בגוף הבקשה או בכותרות כחלק מבקשת HTTP POST.
לדוגמה:
- Compute a route
- Compute a route matrix (חישוב מטריצת מסלולים)
Directions API
מרחק API מטריקס
העברה של פרמטרים של כתובת אתר באמצעות בקשת HTTP GET.

הבדלים בתגובות בזמן ההגעה המשוער

ה-Routes API מחזיר זמן הגעה משוער ומשתמש במאפיין התגובה duration, באופן שונה משירותי ה-API של Directions API ו-מרחק Matrix API, כפי שמתואר בטבלה הבאה.

סוג זמן ההגעה המשוער Routes API Directions API
מרחק API מטריקס
זמן הגעה משוער לא מודע לתנועה ובלתי תלוי בזמן.

הגדרה באמצעות TRAFFIC_UNAWARE.

  • זמן ההגעה המשוער שכלול במאפיין התגובה duration.
  • מאפייני התגובה duration ו-staticDuration מכילים את אותו ערך.

תואם לערך departure_time שלא הוגדר בבקשה.

  • זמן ההגעה המשוער שכלול במאפיין התגובה duration.
  • מאפיין התגובה duration_in_traffic לא מוחזר.
זמן הגעה משוער שמתחשב בתנועה בזמן אמת.

הגדרה באמצעות TRAFFIC_AWARE או TRAFFIC_AWARE_OPTIMAL.

  • זמן ההגעה המשוער שמתחשב בתנועה בזמן אמת נכלל בנכס התגובה duration.
  • מאפיין התגובה staticDuration מכיל את משך הזמן של הנסיעה במסלול בלי להביא בחשבון את מצב התנועה.
  • המאפיין duration_in_traffic לא מוחזר יותר.

מוגדר באמצעות departure_time בבקשה.

  • זמן ההגעה המשוער שמתחשב בתנועה בזמן אמת נכלל בנכס התגובה duration_in_traffic.

ציוני דרך בקו מרובה

בשירות הזה כבר אין צורך להמיר את הקואורדינטות של קווי האורך והרוחב לנקודות דרך קוויות דו-כיווניות, שתומך בגוף של בקשת POST, ולכן הוא לא מושפע יותר מהמגבלות של מחרוזות כתובות URL. חלק מהמשתמשים של Remote Matrix API טיפלו בבעיה של מגבלות הבקשות על ידי המרת נקודות של קווי אורך ורוחב לנקודות דרך פוליגונים.

כתובות מעוצבות (גיאוגרפי הפוך)

ה-Routes API לא סיפק כתובות בפורמט הנכון בתשובה. כדי לקבל כתובות בפורמט המתאים, כדאי להשתמש ב-Geocoding API שמיועד לתרחיש לדוגמה הזה ומספק תוצאות באיכות גבוהה יותר.

אמצעי הגעה זמינים

כמו ב-Directions API, ב-Routes API נעשה שימוש ב-Drive בתור מצב ברירת המחדל במקרים שבהם בבקשה למסלול לא מצוין מצב הנסיעה. עם זאת, כשבבקשה מצוין מצב נסיעה של מסלול, ה-Routes API לא מחזיר מערך של מצבי נסיעה זמינים כאפשרויות חלופיות לבקשה. אם התרחיש לדוגמה שלכם מסתמך על התכונה הזו,דווחו על בעיה שמתארת את אופן השימוש שלכם בה, כדי שנוכל להמשיך לטפל בבעיה.

XML כפורמט תשובה

ה-Routes API לא מספק XML כפורמט תגובה. תוכלו למצוא באינטרנט מספר ממירים של JSON ל-XML שיתאימו למטרות שלכם.