Distance Matrix

הכיתה DistanceMatrixService

google.maps.DistanceMatrixService class

שירות לחישוב המרחקים בין מספר נקודות מוצא ויעד.

אפשר לגשת אליו באמצעות חיוג למספר const {DistanceMatrixService} = await google.maps.importLibrary("routes"). ספריות ב-Maps JavaScript API

DistanceMatrixService
DistanceMatrixService()
פרמטרים:  ללא
יצירת מכונה חדשה של DistanceMatrixService ששולחת שאילתות של מטריצות מרחק לשרתים של Google.
getDistanceMatrix
getDistanceMatrix(request[, callback])
פרמטרים: 
ערך המוחזר:  Promise<DistanceMatrixResponse>
שליחת בקשה למטריצת מרחקים.

הממשק DistanceMatrixRequest

ממשק google.maps.DistanceMatrixRequest

שאילתה של מטריצת מרחק שנשלחת על ידי DistanceMatrixService, שמכילה מערכי מיקומי מקור ויעד ואפשרויות שונות לחישוב מדדים.

destinations
סוג:  Array<string|LatLng|LatLngLiteral|Place>
מערך שמכיל מחרוזות של כתובות יעד, או אובייקטים מסוג LatLng או Place, שעבורם מחשבים את המרחק והזמן. חובה.
origins
סוג:  Array<string|LatLng|LatLngLiteral|Place>
מערך שמכיל מחרוזות של כתובות מקור, או אובייקטים מסוג LatLng או Place, שמהם מחושב המרחק והזמן. חובה.
travelMode
סוג:  TravelMode
סוג הניתוב המבוקש. חובה.
avoidFerries optional
סוג:  boolean optional
אם הערך הוא true, השירות של מטריצת המרחקים ינחה להימנע ממעבורות במידת האפשר. זה שינוי אופציונלי.
avoidHighways optional
סוג:  boolean optional
אם הערך הוא true, המערכת תורה לשירות מטריצת המרחקים להימנע מכבישים מהירים במידת האפשר. זה שינוי אופציונלי.
avoidTolls optional
סוג:  boolean optional
אם הערך הוא true, המערכת תורה לשירות Distance Matrix להימנע מכבישי אגרה במידת האפשר. זה שינוי אופציונלי.
drivingOptions optional
סוג:  DrivingOptions optional
הגדרות שחלות רק על בקשות שבהן הערך של travelMode הוא DRIVING. לא תהיה לאובייקט הזה השפעה על שיטות נסיעה אחרות.
language optional
סוג:  string optional
מזהה שפה של השפה שבה צריך להציג את התוצאות, כשהדבר אפשרי. כאן אפשר לעיין ברשימת השפות הנתמכות.
region optional
סוג:  string optional
קוד האזור שמשמש כנטייה לטובת בקשות לגיאוקודציה. קוד האזור יכול להכיל ערך בן שני תווים של דומיין ברמה עליונה עם קוד מדינה (ccTLD). רוב הקודים של הדומיינים ברמה הלאומית זהים לקודי ISO 3166-1, מלבד כמה יוצאים מן הכלל. לדוגמה, הדומיין ברמה העליונה של בריטניה הוא 'uk' (.co.uk), ואילו הקוד שלה ב-ISO 3166-1 הוא 'gb' (טכנית, עבור הישות 'ממלכת בריטניה הגדולה וצפון אירלנד').
transitOptions optional
סוג:  TransitOptions optional
הגדרות שחלות רק על בקשות שבהן הערך של travelMode הוא TRANSIT. לא תהיה לאובייקט הזה השפעה על שיטות נסיעה אחרות.
unitSystem optional
סוג:  UnitSystem optional
מערכת היחידות המועדפת לשימוש כשמציגים מרחק. אופציונלי. ברירת המחדל היא 'מדד'.

הממשק DistanceMatrixResponse

ממשק google.maps.DistanceMatrixResponse

התשובה לבקשה DistanceMatrixService, שמכילה את כתובות המקור והיעד בפורמט, ורצף של DistanceMatrixResponseRow, אחד לכל כתובת מקור תואמת.

destinationAddresses
סוג:  Array<string>
כתובות היעד בפורמט.
originAddresses
סוג:  Array<string>
כתובות המקור בפורמט.
rows
השורות של המטריצה, שתואמות לכתובות המקור.

הממשק DistanceMatrixResponseRow

ממשק google.maps.DistanceMatrixResponseRow

שורה בתשובה לבקשה DistanceMatrixService, שמכילה רצף של DistanceMatrixResponseElement, אחד לכל כתובת יעד תואמת.

elements
הרכיבים של השורה, שתואמים לכתובות היעד.

הממשק DistanceMatrixResponseElement

ממשק google.maps.DistanceMatrixResponseElement

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

distance
סוג:  Distance
המרחק של ההתאמה הזו של נקודת המוצא ליעד. יכול להיות שהמאפיין הזה לא יוגדר כי המרחק עשוי להיות לא ידוע.
duration
סוג:  Duration
משך הזמן של ההתאמה הזו בין מקור ליעד. יכול להיות שהמאפיין הזה לא יוגדר כי משך הזמן עשוי להיות לא ידוע.
duration_in_traffic
סוג:  Duration
משך הזמן של ההתאמה הזו בין מקור ליעד, תוך התחשבות בתנאי התנועה שצוינו במאפיין trafficModel. המאפיין הזה יכול להיות undefined כי משך הזמן עשוי להיות לא ידוע. האפשרות הזו זמינה רק ללקוחות עם תוכנית Premium, כשהערך drivingOptions מוגדר בזמן שליחת הבקשה.
fare
סוג:  TransitFare
המחיר הכולל של השילוב הזה של נקודת המוצא והיעד. רלוונטי רק לבקשות לתחבורה ציבורית.
status
הסטטוס של ההתאמה הספציפית הזו של מקור ליעד.

קבועים של DistanceMatrixStatus

google.maps.DistanceMatrixStatus קבועים

הסטטוס ברמה העליונה של הבקשה באופן כללי, שמוחזר על ידי DistanceMatrixService בסיום בקשה למטריית מרחקים. אפשר לציין אותם לפי ערך או באמצעות שם הקבוע. לדוגמה, 'OK' או google.maps.DistanceMatrixStatus.OK.

אפשר לגשת אליו באמצעות חיוג למספר const {DistanceMatrixStatus} = await google.maps.importLibrary("routes"). ספריות ב-Maps JavaScript API

INVALID_REQUEST הבקשה שסופקה לא תקינה.
MAX_DIMENSIONS_EXCEEDED הבקשה מכילה יותר מ-25 מקורות או יותר מ-25 יעדים.
MAX_ELEMENTS_EXCEEDED המכפלה של המקורות והיעדים חורגת מהמגבלה לכל שאילתה.
OK התשובה מכילה תוצאה תקינה.
OVER_QUERY_LIMIT נשלחו יותר מדי בקשות לרכיבים בפרק הזמן המורשה. אם תנסה שוב אחרי זמן מה, הבקשה אמורה להצליח.
REQUEST_DENIED השירות דחה את השימוש של דף האינטרנט שלך בשירות Distance Matrix.
UNKNOWN_ERROR לא ניתן היה לעבד בקשה של מטריצת מרחקים בגלל שגיאה בשרת. יכול להיות שהבקשה תצליח אם תנסה שוב.

קבועים של DistanceMatrixElementStatus

google.maps.DistanceMatrixElementStatus קבועים

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

אפשר לגשת אליו באמצעות חיוג למספר const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes"). ספריות ב-Maps JavaScript API

NOT_FOUND לא ניתן היה לבצע גיאוקוד של המקור ו/או היעד של ההתאמה הזו.
OK התשובה מכילה תוצאה תקינה.
ZERO_RESULTS לא נמצא מסלול בין נקודת היציאה ליעד.