המוצר הזה נמצא בסטטוס קודם. החל מאוקטובר 2026, לא תהיה יותר אפשרות להפעיל את Directions API (הגרסה הקודמת) בפרויקטים חדשים ב-Google Cloud. פרויקטים קיימים ימשיכו לקבל תמיכה מלאה. כדי ליהנות מתכונות חדשות ומביצועים משופרים, עברו ל-Routes API.
תשובות לדוגמה
התשובות של Directions API מוחזרות בפורמט שמצוין בדגל output בנתיב הבקשה של כתובת ה-URL.
בהמשך מוצגת בקשת HTTP לדוגמה, שמחשבת את המסלול משיקגו, אילינוי ללוס אנג'לס, קליפורניה דרך שתי נקודות דרך בג'ופלין, מיזורי ובאוקלהומה סיטי, אוקלהומה.
כתובת URL
https://maps.googleapis.com/maps/api/directions/json ?destination=Los%20Angeles%2C%20CA &origin=Chicago%2C%20IL &waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Chicago%2C%20IL&destination=Los%20Angeles%2C%20CA&waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK&key=YOUR_API_KEY'
בדוגמה שלמעלה, הפלט המבוקש הוא בפורמט JSON. אפשר גם לבקש פלט XML. כדי לראות את תגובות ה-JSON וה-XML לדוגמה, לחצו על הכרטיסיות שבהמשך.
JSON
{ "geocoded_waypoints": [ { "geocoder_status": "OK", "place_id": "ChIJ7cv00DwsDogRAMDACa2m4K8", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJ69Pk6jdlyIcRDqM1KDY3Fpg", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJgdL4flSKrYcRnTpP0XQSojM", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJE9on3F3HwoAR9AhGJW_fL-I", "types": ["locality", "political"], }, ], "routes": [ { "bounds": { "northeast": { "lat": 41.8781139, "lng": -87.6297872 }, "southwest": { "lat": 34.0523525, "lng": -118.2435717 }, }, "copyrights": "Map data ©2022 Google, INEGI", "legs": [ { "distance": { "text": "579 mi", "value": 932311 }, "duration": { "text": "8 hours 48 mins", "value": 31653 }, "end_address": "Joplin, MO, USA", "end_location": { "lat": 37.0842449, "lng": -94.513284 }, "start_address": "Chicago, IL, USA", "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "steps": [ { "distance": { "text": "443 ft", "value": 135 }, "duration": { "text": "1 min", "value": 24 }, "end_location": { "lat": 41.8769003, "lng": -87.6297353 }, "html_instructions": "Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b>", "polyline": { "points": "eir~FdezuOdCEjBC" }, "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "travel_mode": "DRIVING", }, { "distance": { "text": "269 ft", "value": 82 }, "duration": { "text": "1 min", "value": 20 }, "end_location": { "lat": 41.8768866, "lng": -87.63073 }, "html_instructions": "Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b>", "maneuver": "turn-right", "polyline": { "points": "sar~FzdzuO@fC?|@" }, "start_location": { "lat": 41.8769003, "lng": -87.6297353 }, "travel_mode": "DRIVING", }, // Additional steps omitted for brevity ], "traffic_speed_entry": [], "via_waypoint": [], }, // Additional legs (Joplin to Oklahoma City, Oklahoma City to Los Angeles) omitted for brevity ], "overview_polyline": { "points": "eir~FdezuOxyFzfFl`G|qZvtSzqo@d}EhlLtqIdjFhrTfvEdca@... (truncated for brevity)", }, "summary": "I-55 S and I-44", "warnings": [], "waypoint_order": [0, 1], }, ], "status": "OK", }
XML
<DirectionsResponse> <status>OK</status> <route> <summary>I-55 S and I-44</summary> <leg> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>41.8781139</lat> <lng>-87.6297872</lng> </start_location> <end_location> <lat>41.8769003</lat> <lng>-87.6297353</lng> </end_location> <polyline> <points>eir~FdezuOdCEjBC</points> </polyline> <duration> <value>24</value> <text>1 min</text> </duration> <html_instructions>Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b></html_instructions> <distance> <value>135</value> <text>443 ft</text> </distance> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>41.8769003</lat> <lng>-87.6297353</lng> </start_location> <end_location> <lat>41.8768866</lat> <lng>-87.6307300</lng> </end_location> <polyline> <points>sar~FzdzuO@fC?|@</points> </polyline> <duration> <value>20</value> <text>1 min</text> </duration> <html_instructions>Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b></html_instructions> <distance> <value>82</value> <text>269 ft</text> </distance> <maneuver>turn-right</maneuver> </step> <!-- Additional steps omitted for brevity --> <duration> <value>31653</value> <text>8 hours 48 mins</text> </duration> <distance> <value>932311</value> <text>579 mi</text> </distance> <start_location> <lat>41.8781139</lat> <lng>-87.6297872</lng> </start_location> <end_location> <lat>37.0842449</lat> <lng>-94.5132840</lng> </end_location> <start_address>Chicago, IL, USA</start_address> <end_address>Joplin, MO, USA</end_address> </leg> <!-- Additional legs (Joplin to Oklahoma City, Oklahoma City to Los Angeles) omitted for brevity --> <copyrights>Map data ©2022 Google, INEGI</copyrights> <overview_polyline> <points>eir~FdezuOxyFzfFl`G|qZvtSzqo@d}EhlLtqIdjFhrTfvEdca@... (truncated for brevity)</points> </overview_polyline> <waypoint_index>0</waypoint_index> <waypoint_index>1</waypoint_index> <bounds> <southwest> <lat>34.0523525</lat> <lng>-118.2435717</lng> </southwest> <northeast> <lat>41.8781139</lat> <lng>-87.6297872</lng> </northeast> </bounds> </route> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJ7cv00DwsDogRAMDACa2m4K8</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJ69Pk6jdlyIcRDqM1KDY3Fpg</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJgdL4flSKrYcRnTpP0XQSojM</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJE9on3F3HwoAR9AhGJW_fL-I</place_id> </geocoded_waypoint> </DirectionsResponse>
בהמשך המאמר נשתמש בתחביר JSON. ברוב המקרים, פורמט הפלט לא משנה לצורך המחשת מושגים או שמות שדות בתיעוד. עם זאת, שימו לב להבדלים הקלים הבאים:
- תוצאות XML מוקפות ברכיב בסיס
<DirectionsResponse>. - ב-JSON, רשומות עם כמה רכיבים מסומנות באמצעות מערכים ברבים (כמו
stepsו-legs), וב-XML הן מסומנות באמצעות כמה רכיבים ביחיד (כמו<step>ו-<leg>). - ב-JSON, סדר נקודות הדרך מצוין בשדה
waypoint_order, וב-XML הוא מצוין באמצעות רכיבי<waypoint_index>נפרדים. - רכיבים ריקים מצוינים באמצעות מערכים ריקים ב-JSON, אבל ב-XML הם מצוינים על ידי היעדר רכיב כזה. לדוגמה, תגובה שלא יוצרת תוצאות תחזיר מערך
routesריק ב-JSON, אבל לא רכיבי<route>ב-XML.
DirectionsResponse
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | Array<DirectionsRoute> |
מכיל מערך של מסלולים מהמוצא אל היעד. מסלולים מורכבים מחלקים ומשלבים מקוננים. מידע נוסף זמין במאמר DirectionsRoute. |
|
חובה | DirectionsStatus |
מכיל את סטטוס הבקשה, ויכול להכיל מידע על תוצאות ניפוי הבאגים כדי לעזור לכם להבין למה הבקשה נכשלה. מידע נוסף זמין במאמר DirectionsStatus. |
|
אופציונלי | Array<TravelMode> |
מכיל מערך של אמצעי הגעה זמינים. השדה הזה מוחזר כשבקשה מציינת אמצעי תחבורה ולא מתקבלות תוצאות. המערך מכיל את אמצעי התחבורה הזמינים במדינות של קבוצת נקודות הדרך הנתונה. השדה הזה לא מוחזר אם אחת או יותר מנקודות הדרך הן "נקודות דרך מסוג via". מידע נוסף זמין במאמר TravelMode. |
|
אופציונלי | מחרוזת |
כשהשירות מחזיר קוד סטטוס שונה מ- |
|
אופציונלי | מערך<DirectionsGeocodedWaypoint> |
מכיל מערך עם פרטים על המרת הכתובות לקואורדינטות של נקודת המוצא, היעד ונקודות הציון. הרכיבים במערך geocoded_waypoints תואמים, לפי המיקום שלהם שמתחיל באפס, לנקודת המוצא, לנקודות הדרך בסדר שבו הן צוינו וליעד. הפרטים האלה לא יופיעו בנקודות ציון שצוינו כערכי קו רוחב/קו אורך בטקסט אם השירות לא מחזיר תוצאות. הסיבה לכך היא שנקודות הדרך האלה עוברות המרה הפוכה של קואורדינטות לכתובות (reverse geocoding) כדי לקבל את הכתובת שמייצגת אותן רק אחרי שנמצא מסלול. אובייקט JSON ריק יתפוס את המקומות המתאימים במערך geocoded_waypoints. מידע נוסף זמין במאמר DirectionsGeocodedWaypoint. |
DirectionsRoute
המסלולים מורכבים מ-legs ומ-steps בתצוגת עץ.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | גבולות |
מכיל את התיבה התוחמת של אזור התצוגה של מידע נוסף זמין בקטע גבולות. |
|
חובה | מחרוזת |
מכיל את ההודעות על זכויות היוצרים שיוצגו במסלול הזה. אתם צריכים לטפל במידע הזה ולהציג אותו בעצמכם. התוכן הזה מיועד לקריאה כמו שהוא. אין לנתח באופן פרוגרמטי את התוכן הזה, שמיועד לתצוגה בלבד. |
|
חובה | מערך<DirectionsLeg> |
מערך שמכיל מידע על מקטע במסלול, בין שני מיקומים במסלול הנתון. כל קטע יופיע בנפרד לכל נקודת ציון או יעד שצוינו. (מסלול בלי נקודות דרך יכיל בדיוק מקטע אחד במערך legs.) כל מקטע מורכב מסדרה של שלבים. מידע נוסף זמין במאמר DirectionsLeg. |
|
חובה | DirectionsPolyline |
מכיל אובייקט עם ייצוג של קו פוליגוני מקודד של המסלול. הקו הפוליגוני הזה הוא מסלול משוער (מוחלק) של המסלול שנוצר. מידע נוסף זמין במאמר DirectionsPolyline. |
|
חובה | מחרוזת |
מכיל תיאור טקסטואלי קצר של המסלול, שמתאים למתן שם למסלול ולהבחנה בינו לבין חלופות. |
|
חובה | מערך<string> |
מכיל מערך של אזהרות שיוצגו כשמציגים את המסלול הזה. אתם צריכים לטפל באזהרות האלה ולהציג אותן בעצמכם. |
|
חובה | מערך<integer> |
מערך שמציין את הסדר של נקודות הדרך במסלול המחושב. יכול להיות שהסדר של נקודות הדרך האלה ישתנה אם הבקשה הועברה עם optimize:true בפרמטר waypoints. |
|
אופציונלי | תעריף |
אם השדה הזה מופיע, הוא מכיל את מחיר הנסיעה הכולל (כלומר, העלות הכוללת של הכרטיסים) במסלול הזה. המאפיין הזה מוחזר רק לבקשות של תחבורה ציבורית ורק למסלולים שבהם מידע על תעריפים זמין לכל מקטעי התחבורה הציבורית. מידע נוסף זמין בקטע תעריף. |
גבולות
מלבן בקואורדינטות גיאוגרפיות מנקודות בפינות הדרום-מערבית והצפון-מזרחית.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | LatLngLiteral | מידע נוסף זמין במאמר LatLngLiteral. |
|
חובה | LatLngLiteral | מידע נוסף זמין במאמר LatLngLiteral. |
LatLngLiteral
אובייקט שמתאר מיקום ספציפי עם קו רוחב וקו אורך במעלות עשרוניות.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | number |
קו רוחב במעלות עשרוניות |
|
חובה | number |
קו אורך במעלות עשרוניות |
DirectionsLeg
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | מחרוזת |
מכיל את הכתובת הקריאה לאנשים (בדרך כלל כתובת רחוב) מהמרת קואורדינטות לכתובות (reverse geocoding) של |
|
חובה | LatLngLiteral |
הקואורדינטות של קו הרוחב/האורך של היעד הנתון של המקטע הזה. Directions API מחשב מסלולים בין מיקומים באמצעות אפשרות התחבורה הקרובה ביותר (בדרך כלל כביש) בנקודות ההתחלה והסיום, לכן מידע נוסף זמין במאמר LatLngLiteral. |
|
חובה | מחרוזת |
מכיל את הכתובת הקריאה לאנשים (בדרך כלל כתובת רחוב) שנובעת מהמרת קואורדינטות לכתובות (reverse geocoding) של |
|
חובה | LatLngLiteral |
הקואורדינטות של קו הרוחב/קו האורך של נקודת המוצא של המקטע הזה. Directions API מחשב מסלולים בין מיקומים באמצעות אפשרות התחבורה הקרובה ביותר (בדרך כלל כביש) בנקודות ההתחלה והסיום, לכן הערך של מידע נוסף זמין במאמר LatLngLiteral. |
|
חובה | Array<DirectionsStep> |
מערך של שלבים שמציינים מידע על כל שלב נפרד בקטע של המסלול. מידע נוסף זמין במאמר DirectionsStep. |
|
אופציונלי | Array<DirectionsTrafficSpeedEntry> |
מידע על מהירות התנועה לאורך המקטע. מידע נוסף זמין במאמר בנושא DirectionsTrafficSpeedEntry. |
|
חובה | מערך<DirectionsViaWaypoint> |
המיקומים של נקודות הדרך לאורך הקטע הזה. מידע נוסף זמין במאמר DirectionsViaWaypoint. |
|
אופציונלי | TimeZoneTextValueObject |
מכיל את זמן ההגעה המשוער לקטע הזה. המאפיין הזה מוחזר רק במסלולים לתחבורה ציבורית. מידע נוסף זמין במאמר TimeZoneTextValueObject. |
|
אופציונלי | TimeZoneTextValueObject |
מכיל את שעת היציאה המשוערת של המקטע הזה, שצוינה כאובייקט זמן. השדה
מידע נוסף זמין במאמר TimeZoneTextValueObject. |
|
אופציונלי | TextValueObject |
המרחק הכולל של המקטע הזה. מידע נוסף זמין במאמר TextValueObject. |
|
אופציונלי | TextValueObject |
משך הזמן הכולל של המקטע הזה. מידע נוסף זמין במאמר TextValueObject. |
|
אופציונלי | TextValueObject |
מציין את משך הזמן הכולל של המקטע הזה. הערך הזה הוא אומדן של משך הנסיעה בהתאם למצב התנועה הנוכחי וההיסטורי. בפרמטר הבקשה
מידע נוסף זמין במאמר TextValueObject. |
DirectionsStep
כל רכיב במערך השלבים מגדיר שלב אחד במסלול המחושב. שלב הוא היחידה האטומית ביותר של מסלול, והוא מכיל שלב אחד שמתאר הוראה ספציפית אחת במסלול. לדוגמה: "פנה שמאלה ברחוב W. 4th St." השלב לא רק מתאר את ההוראה, אלא גם מכיל מידע על המרחק ומשך הזמן שקשורים לאופן שבו השלב הזה קשור לשלב הבא. לדוגמה, שלב שנקרא "השתלבות ב-I-80 West" עשוי להכיל משך של "37 מיילים" ו-"40 דקות", כלומר השלב הבא נמצא במרחק של 37 מיילים או 40 דקות מהשלב הזה.
כשמשתמשים ב-Directions API כדי לחפש מסלולים לתחבורה ציבורית, מערך השלבים יכלול פרטים נוספים על התחבורה הציבורית בצורת מערך transit_details. אם המסלול כולל כמה אמצעי תחבורה, יוצגו הוראות מפורטות להליכה או לנהיגה במערך של שלבים פנימיים. לדוגמה, שלב הליכה יכלול הוראות ממיקום ההתחלה ועד למיקום הסיום: "הולכים אל Innes Ave & Fitch St". השלב הזה יכלול מסלול הליכה מפורט באותו מסלול במערך השלבים הפנימיים, למשל: "פונים לכיוון צפון-מערב", "פונים שמאלה אל Arelious Walker" ו "פונים שמאלה אל Innes Ave".
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | TextValueObject |
מכיל את הזמן הטיפוסי שנדרש לביצוע השלב, עד לשלב הבא. יכול להיות שהשדה הזה לא יהיה מוגדר אם משך הזמן לא ידוע. מידע נוסף זמין במאמר TextValueObject. |
|
חובה | LatLngLiteral |
מכיל את המיקום של הנקודה האחרונה בשלב הזה. מידע נוסף זמין במאמר LatLngLiteral. |
|
חובה | מחרוזת |
מכיל הוראות מעוצבות לשלב הזה, שמוצגות כמחרוזת טקסט ב-HTML. התוכן הזה מיועד לקריאה כמו שהוא. אל תנתחו באופן פרוגרמטי את התוכן הזה, שמיועד לתצוגה בלבד. |
|
חובה | DirectionsPolyline |
מכיל אובייקט נקודות יחיד שמכיל ייצוג של קו פוליגוני מקודד של השלב. הקו הפוליגוני הזה הוא נתיב משוער (מוחלק) של השלב. מידע נוסף זמין במאמר DirectionsPolyline. |
|
חובה | LatLngLiteral |
מכיל את המיקום של נקודת ההתחלה של השלב הזה. מידע נוסף זמין במאמר LatLngLiteral. |
|
חובה | TravelMode |
מכיל את סוג אמצעי התחבורה שבו נעשה שימוש. מידע נוסף זמין במאמר TravelMode. |
|
אופציונלי | TextValueObject |
מכיל את המרחק שהשלב הזה מכסה עד לשלב הבא. יכול להיות שהשדה הזה לא יהיה מוגדר אם המרחק לא ידוע. מידע נוסף זמין במאמר TextValueObject. |
|
אופציונלי | מחרוזת |
מכיל את הפעולה שצריך לבצע בשלב הנוכחי (פנייה שמאלה, השתלבות, נסיעה ישר וכו'). הערכים עשויים להשתנות, וערכים חדשים עשויים להתווסף ללא הודעה מוקדמת.
The allowed values include:
turn-slight-left, turn-sharp-left,
turn-left, turn-slight-right, turn-sharp-right,
keep-right, keep-left, uturn-left,
uturn-right, turn-right, straight,
ramp-left, ramp-right, merge,
fork-left, fork-right, ferry,
ferry-train, roundabout-left, and
roundabout-right
|
|
אופציונלי |
מכיל הוראות מפורטות להליכה או לנהיגה במסלול לתחבורה ציבורית. שלבי משנה זמינים רק כשמגדירים את travel_mode ל-"transit". מערך השלבים הפנימי הוא מאותו סוג כמו השלבים. |
|
|
אופציונלי | DirectionsTransitDetails |
פרטים שקשורים לשלב הזה אם אמצעי התחבורה הוא מידע נוסף זמין במאמר DirectionsTransitDetails. |
TextValueObject
אובייקט שמכיל ערך מספרי וייצוג טקסטואלי בפורמט מסוים.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | מחרוזת |
ערך מחרוזת. |
|
חובה | number |
ערך מספרי. |
DirectionsPolyline
קידוד קו פוליגוני הוא אלגוריתם של דחיסת נתונים (lossy) שמאפשר לאחסן סדרה של קואורדינטות כמחרוזת אחת. הקואורדינטות של הנקודות מקודדות באמצעות ערכים חתומים. אם יש לכם רק כמה נקודות סטטיות, אתם יכולים להשתמש גם בכלי האינטראקטיבי לקידוד קווים פוליגוניים.
תהליך הקידוד ממיר ערך בינארי לסדרה של קודי תווים לתווי ASCII באמצעות סכמת הקידוד המוכרת Base64: כדי להבטיח שהתווים האלה יוצגו בצורה תקינה, הערכים המקודדים מסוכמים עם 63 (תו ה-ASCII "?") לפני ההמרה שלהם ל-ASCII. האלגוריתם גם בודק אם יש קודי תווים נוספים לנקודה נתונה על ידי בדיקת הביט הכי פחות משמעותי של כל קבוצת בייטים. אם הביט הזה מוגדר ל-1, הנקודה עדיין לא נוצרה במלואה וצריך להוסיף נתונים.
בנוסף, כדי לחסוך מקום, הנקודות כוללות רק את ההיסט מהנקודה הקודמת (חוץ מהנקודה הראשונה, כמובן). כל הנקודות מקודדות ב-Base64 כמספרים שלמים עם סימן, כי קווי הרוחב וקווי האורך הם ערכים עם סימן. פורמט הקידוד בתוך קו פוליגוני צריך לייצג שתי קואורדינטות שמייצגות קו רוחב וקו אורך ברמת דיוק סבירה. בהינתן קו אורך מקסימלי של +/- 180 מעלות בדיוק של 5 ספרות אחרי הנקודה העשרונית (180.00000 עד -180.00000), נדרש ערך של מספר שלם בינארי עם סימן של 32 ביט.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | מחרוזת |
ייצוג של הקו הפוליגוני כמחרוזת אחת. |
TravelMode
-
DRIVING(ברירת המחדל) מציין חישוב באמצעות רשת הכבישים. -
BICYCLINGמבקש חישוב לרכיבה על אופניים באמצעות שבילי אופניים ורחובות מועדפים (אם יש כאלה). -
TRANSITמבקש חישוב באמצעות מסלולי תחבורה ציבורית (אם זמינים). -
WALKINGמבקש חישוב של מסלול הליכה באמצעות שבילים להולכי רגל ומדרכות (אם יש כאלה).
DirectionsTransitDetails
מידע נוסף שלא רלוונטי לאמצעי תחבורה אחרים.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
אופציונלי | DirectionsTransitStop |
תחנת ההגעה של התחבורה הציבורית. מידע נוסף זמין במאמר DirectionsTransitStop. |
|
אופציונלי | TimeZoneTextValueObject | מידע נוסף זמין במאמר TimeZoneTextValueObject. |
|
אופציונלי | DirectionsTransitStop |
תחנת המוצא של התחבורה הציבורית. מידע נוסף זמין במאמר DirectionsTransitStop. |
|
אופציונלי | TimeZoneTextValueObject | מידע נוסף זמין במאמר TimeZoneTextValueObject. |
|
אופציונלי | מחרוזת |
מציין את כיוון הנסיעה בקו הזה, כפי שהוא מסומן על הרכב או בתחנת היציאה. בדרך כלל זו תהיה התחנה הסופית. |
|
אופציונלי | מספר שלם |
מציין את מספר השניות הצפוי בין יציאות מאותה תחנה בזמן הזה. לדוגמה, אם הערך של |
|
אופציונלי | DirectionsTransitLine |
מכיל מידע על קו התחבורה הציבורית שמשמש בשלב הזה. מידע נוסף זמין במאמר DirectionsTransitLine. |
|
אופציונלי | מספר שלם |
מספר התחנות מתחנת המוצא ועד לתחנת היעד. הנתון הזה כולל את תחנת ההגעה, אבל לא את תחנת היציאה. לדוגמה, אם המסלול כולל יציאה מתחנה א', מעבר בתחנות ב' וג' והגעה לתחנה ד', הפונקציה |
|
אופציונלי | מחרוזת |
הטקסט שמופיע בלוחות הזמנים ובשלטים כדי לזהות נסיעה בתחבורה ציבורית עבור הנוסעים. הטקסט צריך לזהות באופן ייחודי נסיעה ביום שירות. לדוגמה, "538" הוא ה- |
DirectionsTransitStop
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | LatLngLiteral |
המיקום של התחנה. מידע נוסף זמין במאמר LatLngLiteral. |
|
חובה | מחרוזת |
שם התחנה של התחבורה הציבורית. |
TimeZoneTextValueObject
אובייקט שמכיל את ראשית זמן יוניקס (Unix epoch), אזור זמן וייצוג טקסט בפורמט.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | מחרוזת |
השעה שצוינה כמחרוזת באזור הזמן. |
|
חובה | מחרוזת |
מכיל את אזור הזמן. הערך הוא השם של אזור הזמן כפי שמוגדר במסד הנתונים של אזור זמן IANA, למשל "America/New_York". |
|
חובה | number |
הזמן שצוין כראשית זמן יוניקס (Unix epoch), או מספר השניות מאז חצות, 1 בינואר 1970 UTC. |
DirectionsTransitLine
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | Array<DirectionsTransitAgency> |
חברת התחבורה הציבורית (או החברות) שמפעילה את קו התחבורה הציבורית הזה. מידע נוסף זמין במאמר DirectionsTransitAgency. |
|
חובה | מחרוזת |
השם המלא של קו התחבורה הציבורית, למשל "8 Avenue Local". |
|
אופציונלי | מחרוזת |
הצבע שמופיע בדרך כלל בשילוט של הקו הזה. |
|
אופציונלי | מחרוזת |
כתובת ה-URL של הסמל שמשויך לקו הזה. |
|
אופציונלי | מחרוזת |
השם המקוצר של קו התחבורה הציבורית הזה. בדרך כלל זה יהיה מספר קו, כמו "M7" או "355". |
|
אופציונלי | מחרוזת |
הצבע שמופיע בדרך כלל בשילוט של הקו הזה. |
|
אופציונלי | מחרוזת |
כתובת ה-URL של קו התחבורה הציבורית הזה, כפי שסופקה על ידי חברת התחבורה הציבורית. |
|
אופציונלי | DirectionsTransitVehicle |
סוג כלי הרכב שפועל בקו התחבורה הציבורית הזה. מידע נוסף זמין במאמר DirectionsTransitVehicle. |
DirectionsTransitAgency
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
אופציונלי | מחרוזת |
השם של חברת התחבורה הציבורית הזו. |
|
אופציונלי | מחרוזת |
מספר הטלפון של חברת התחבורה הציבורית. |
|
אופציונלי | מחרוזת |
כתובת ה-URL של חברת התחבורה הציבורית. |
DirectionsTransitVehicle
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | מחרוזת |
שם הרכב, באותיות רישיות. |
|
חובה | מחרוזת |
סוג הרכב שבו השתמשתם.
The allowed values include:
BUS, CABLE_CAR,
COMMUTER_TRAIN, FERRY, FUNICULAR,
GONDOLA_LIFT, HEAVY_RAIL, HIGH_SPEED_TRAIN,
INTERCITY_BUS, LONG_DISTANCE_TRAIN, METRO_RAIL,
MONORAIL, OTHER, RAIL, SHARE_TAXI,
SUBWAY, TRAM, and
TROLLEYBUS
|
|
אופציונלי | מחרוזת |
מכיל את כתובת ה-URL של סמל שמשויך לסוג כלי רכב זה. |
|
אופציונלי | מחרוזת |
מכיל את כתובת ה-URL של הסמל שמשויך לסוג כלי הרכב הזה, על סמך השילוט המקומי של התחבורה. |
DirectionsTrafficSpeedEntry
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | number |
ההיסט לאורך המסלול (במטרים) שעד אליו קטגוריית המהירות הזו תקפה. |
|
חובה | מחרוזת |
מצב התנועה/המהירות הנוכחי בחלק הזה של המסלול. |
DirectionsViaWaypoint
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
אופציונלי | LatLngLiteral |
המיקום של ציון הדרך. מידע נוסף זמין במאמר LatLngLiteral. |
|
אופציונלי | מספר שלם |
האינדקס של השלב שמכיל את ציון הדרך. |
|
אופציונלי | number |
המיקום של נקודת הדרך לאורך הקו הפוליגוני של השלב, מבוטא כיחס בין 0 ל-1. |
מחיר הכרטיס
המחיר הכולל של המסלול.
{
"currency" : "USD",
"value" : 6,
"text" : "$6.00"
}
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
חובה | מחרוזת |
קוד מטבע בתקן ISO 4217 שמציין את המטבע שבו הסכום מבוטא. |
|
חובה | מחרוזת |
הסכום הכולל של מחיר הנסיעה, בפורמט של השפה המבוקשת. |
|
חובה | number |
סכום הנסיעה הכולל, במטבע שצוין. |
DirectionsStatus
השדה status באובייקט התגובה של Directions מכיל את סטטוס הבקשה, ויכול להכיל מידע על תוצאות ניפוי הבאגים שיעזור לכם להבין למה שירות המסלולים נכשל. השדה status יכול להכיל את הערכים הבאים:
- הערך
OKמציין שהתשובה מכילה תוצאה תקינה. -
NOT_FOUNDמציין שלא ניתן היה להמיר לקואורדינטות לפחות אחד מהמיקומים שצוינו בנקודת המוצא, בנקודת היעד או בנקודות הדרך של הבקשה. -
הערך
ZERO_RESULTSמציין שלא נמצא מסלול בין נקודת המוצא ליעד. -
הערך
MAX_WAYPOINTS_EXCEEDEDמציין שצוינו יותר מדי נקודות ציון בבקשה. באפליקציות שמשתמשות ב-Directions API כשירות אינטרנט, או בשירות המסלולים ב-Maps JavaScript API, המספר המקסימלי המותר של נקודות ציון הוא 25, בנוסף לנקודת המוצא וליעד. -
MAX_ROUTE_LENGTH_EXCEEDEDמציין שהמסלול המבוקש ארוך מדי ואי אפשר לעבד אותו. השגיאה הזו מתרחשת כשמוחזרות הוראות מורכבות יותר. כדאי לנסות לצמצם את מספר נקודות הציון, הפניות או ההוראות. -
INVALID_REQUESTמציין שהבקשה שסופקה לא הייתה תקינה. הסיבות הנפוצות לסטטוס הזה כוללות פרמטר או ערך פרמטר לא תקינים. -
OVER_DAILY_LIMITמציין אחת מהאפשרויות הבאות:- מפתח ה-API חסר או לא תקין.
- החיוב לא הופעל בחשבון שלכם.
- חרגתם ממכסת השימוש שהגדרתם לעצמכם.
- אמצעי התשלום שסופק כבר לא תקף (לדוגמה, פג התוקף של כרטיס האשראי).
-
OVER_QUERY_LIMITמציין שהשירות קיבל יותר מדי בקשות מהאפליקציה שלכם בפרק הזמן המותר. -
REQUEST_DENIEDמציין שהשירות דחה את השימוש של האפליקציה בשירות המסלולים. -
UNKNOWN_ERRORמציין שלא ניתן היה לעבד בקשה לקבלת מסלול בגלל שגיאה בחיבור לשרת. יכול להיות שהבקשה תצליח אם תנסו שוב.
DirectionsGeocodedWaypoint
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
|
אופציונלי | מחרוזת |
מציין את קוד הסטטוס שנוצר כתוצאה מהפעולה של המרת הכתובת לקואורדינטות. השדה הזה יכול להכיל את הערכים הבאים.
The allowed values include:
OK, and
ZERO_RESULTS
|
|
אופציונלי |
מציין שהכלי להמרת כתובות לקואורדינטות לא החזיר התאמה מדויקת לבקשה המקורית, אבל הוא הצליח להתאים חלק מהכתובת המבוקשת. כדאי לבדוק אם יש שגיאות כתיב בבקשה המקורית או אם הכתובת לא מלאה. התאמות חלקיות מתרחשות בדרך כלל בכתובות רחוב שלא קיימות ביישוב שאתם מעבירים בבקשה. יכול להיות שיוחזרו התאמות חלקיות גם כשבקשה תואמת לשני מיקומים או יותר באותו יישוב. לדוגמה, "21 Henr St, Bristol, UK" יחזיר התאמה חלקית גם ל-Henry Street וגם ל-Henrietta Street. שימו לב שאם הבקשה כוללת רכיב כתובת עם שגיאת כתיב, שירות המרת הכתובות לקואורדינטות עשוי להציע כתובת חלופית. הצעות שמופעלות בדרך הזו יסומנו גם כהתאמה חלקית. |
|
|
אופציונלי | מחרוזת |
מזהה ייחודי שאפשר להשתמש בו עם ממשקי Google API אחרים. סקירה כללית על מזהה מקום |
|
אופציונלי | מערך<string> |
מציין את סוג הכתובת של תוצאת המרת הכתובת לקואורדינטות שמשמשת לחישוב המסלול.
רשימה ריקה של סוגים מציינת שאין סוגים ידועים לרכיב הכתובת הספציפי, לדוגמה, Lieu-dit בצרפת. |