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

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

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

שיפורים מרכזיים

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

הגדלת מגבלות הבקשות

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

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

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

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

שיפורים בניתוב

התכונה compute route כוללת את שיפורי הניתוב הבאים:

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

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

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

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

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

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

מידע נוסף זמין במאמר איך קובעים איכות לעומת זמן אחזור.

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

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

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

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

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

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

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

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

ב-Compute Route Matrix, מספר הרכיבים בבקשה (מספר המקוריים x מספר היעדים) לא יכול לחרוג מ-100.

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

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

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

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

הדף כולל שימוש ב-HTTPS POST בקשות

Routes API העברת פרמטרים בגוף הבקשה או בכותרות כחלק מבקשת HTTP POST.
דוגמאות:
- חישוב מסלול
- חישוב מטריצת מסלולים
Directions API
Distance Matrix API
מעבירים פרמטרים של כתובות URL באמצעות בקשת HTTP GET.

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

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

סוג זמן ההגעה המשוער Routes API Directions API
Distance Matrix 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. משתמשים מסוימים ב-Distance Matrix API פתרו את הבעיה של מגבלות הבקשות על ידי המרת נקודות קו הרוחב/האורך לנקודות ציון של קווים פוליגונליים.

כתובות בפורמט (המרת קואורדינטות לכתובות)

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

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

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

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

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