- בקשת HTTP
- גוף הבקשה
- גוף התגובה
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- Route
- RouteLabel
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Viewport
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
הפונקציה מחזירה את הנתיב הראשי יחד עם נתיבים חלופיים אופציונליים, על סמך קבוצה של נקודות ציון סופיות ושלבי ביניים.
הערה: בשיטה הזו צריך לציין מסכה של שדה תגובה בקלט. אפשר לספק את המסכה של שדה התגובה באמצעות פרמטר כתובת ה-URL $fields
או fields
, או באמצעות כותרת HTTP/gRPC X-Goog-FieldMask
(ראו הפרמטרים והכותרות הזמינים של כתובות URL). הערך הוא רשימה של נתיבים של שדות, מופרדים בפסיקים. איך יוצרים את נתיבי השדות
לדוגמה, בשיטה הזו:
- אנונימיזציה של שדות של כל השדות הזמינים (לבדיקה ידנית):
X-Goog-FieldMask: *
- מסכת שדות של משך הנסיעה, המרחק והקו הפוליגוני ברמת המסלול (דוגמה להגדרה בסביבת הייצור):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google ממליצה לא להשתמש במסכת השדה של התשובה עם התו הכללי לחיפוש (*
), או לציין את מסכת השדה ברמה העליונה (routes
), כי:
- בחירת השדות הנחוצים בלבד עוזרת לשרת שלנו לחסוך מחזורי חישוב, וכך אנחנו יכולים להחזיר לכם את התוצאה עם זמן אחזור נמוך יותר.
- בחירה רק של השדות הנחוצים למשימה בסביבת הייצור מבטיחה ביצועים יציבים של זמן אחזור. יכול להיות שנוסיף עוד שדות תגובה בעתיד, ויכול להיות שהשדות החדשים האלה ידרשו זמן חישוב נוסף. אם בוחרים את כל השדות, או אם בוחרים את כל השדות ברמה העליונה, יכול להיות שתבחינו בירידה בביצועים כי כל שדה חדש שאנחנו מוסיפים ייכלל באופן אוטומטי בתגובה.
- אם בוחרים רק את השדות הנחוצים, גודל התגובה קטן יותר, וכתוצאה מכך קצב העברת הנתונים ברשת גבוה יותר.
בקשת HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "origin": { object ( |
שדות | |
---|---|
origin |
חובה. ציון הדרך של המקור. |
destination |
חובה. נקודת ציון ליעד. |
intermediates[] |
זה שינוי אופציונלי. קבוצה של נקודות דרך לאורך המסלול (לא כולל נקודות קצה), לצורך עצירה או נסיעה חולפת. יש תמיכה בעד 25 נקודות עצירה ביניים. |
travel |
זה שינוי אופציונלי. מציין את אמצעי התחבורה. |
routing |
זה שינוי אופציונלי. מציין איך לחשב את המסלול. השרת מנסה להשתמש בעדיפות הניתוב שנבחרה כדי לחשב את המסלול. אם העדפת הניתוב גורמת לשגיאה או לזמן אחזור ארוך במיוחד, תוחזר שגיאה. אפשר לציין את האפשרות הזו רק כאשר הערך של |
polyline |
זה שינוי אופציונלי. מציין את ההעדפה שלכם לגבי איכות הקווים הפוליגונים. |
polyline |
זה שינוי אופציונלי. מציין את קידוד הפוליגון המועדף. |
departure |
זה שינוי אופציונלי. שעת היציאה. אם לא תגדירו את הערך הזה, ערך ברירת המחדל שלו יהיה השעה שבה שלחתם את הבקשה. הערה: אפשר לציין חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
arrival |
זה שינוי אופציונלי. שעת ההגעה. הערה: אפשר להגדיר את השדה הזה רק אם הערך של חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
compute |
זה שינוי אופציונלי. השדה מציין אם לחשב מסלולים חלופיים בנוסף למסלול. לא יוחזרו מסלולים חלופיים לבקשות שיש בהן נקודות ציון ביניים. |
route |
זה שינוי אופציונלי. קבוצת תנאים שצריך לעמוד בהם, שמשפיעה על האופן שבו המערכת מחשבת מסלולים. |
language |
זה שינוי אופציונלי. קוד השפה לפי BCP-47, למשל 'en-US' או 'sr-Latn'. מידע נוסף זמין במאמר מזהה המקום (locale) של Unicode. ברשימת תמיכת השפות מפורטות השפות הנתמכות. אם לא מציינים את הערך הזה, שפת התצוגה נובעת מהמיקום של בקשת המסלול. |
region |
זה שינוי אופציונלי. קוד האזור, שמצוין כערך בן שתי אותיות של דומיין ברמה עליונה עם קוד מדינה (ccTLD). מידע נוסף זמין במאמר דומיינים ברמה העליונה עם קוד מדינה. |
units |
זה שינוי אופציונלי. מציין את יחידות המידה של שדות התצוגה. השדות האלה כוללים את השדה |
optimize |
זה שינוי אופציונלי. אם הערך מוגדר כ-true, השירות ינסה למזער את העלות הכוללת של המסלול על ידי שינוי הסדר של נקודות העצירה הביניים שצוינו. הבקשה נכשלת אם אחד מנקודות הציון הביניים הוא נקודת ציון מסוג |
requested |
זה שינוי אופציונלי. מציין אילו מסלולי עזר צריך לחשב כחלק מהבקשה, בנוסף למסלול ברירת המחדל. מסלול עזר הוא מסלול עם מטרת חישוב מסלול שונה מזו של מסלול ברירת המחדל. לדוגמה, חישוב מסלול העזרה |
extra |
זה שינוי אופציונלי. רשימה של חישובים נוספים שעשויים לשמש להשלמתה של הבקשה. הערה: החישובים הנוספים האלה עשויים להחזיר שדות נוספים בתגובה. צריך לציין את השדות הנוספים האלה גם במסכת השדות כדי שהם יוחזרו בתגובה. |
traffic |
זה שינוי אופציונלי. ההנחות שישמשו לחישוב הזמן בפקקים. ההגדרה הזו משפיעה על הערך שמוחזר בשדה duration ב- |
transit |
זה שינוי אופציונלי. העדפות שמשפיעות על המסלול שמוחזר למסלולים מסוג |
גוף התשובה
v2.computeRoutes את הודעת התגובה.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "routes": [ { object ( |
שדות | |
---|---|
routes[] |
אם מציינים את הערך |
fallback |
במקרים מסוימים, כשהשרת לא מצליח לחשב את תוצאות המסלול עם כל העדפות הקלט, הוא עשוי לעבור לשימוש בדרך אחרת לחישוב. כשמשתמשים במצב חלופי, השדה הזה מכיל מידע מפורט על התשובה החלופית. אחרת, השדה לא מוגדר. |
geocoding |
מכיל את פרטי התגובה של הגיאוקודינג לנקודות ציון שצוינו ככתובות. |
PolylineQuality
קבוצת ערכים שמציינים את האיכות של קו הפוליגון.
טיפוסים בני מנייה (enum) | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED |
לא צוינה העדפה לאיכות קווים פוליגונליים. ברירת המחדל היא OVERVIEW . |
HIGH_QUALITY |
מציין קו פוליגון באיכות גבוהה – שנוצר באמצעות יותר נקודות מאשר OVERVIEW , בתמורה לגודל תגובה גדול יותר. משתמשים בערך הזה כשצריך יותר דיוק. |
OVERVIEW |
מציין קו פוליגון של סקירה כללית – שנוצר באמצעות מספר קטן של נקודות. משתמשים בערך הזה כשמציגים סקירה כללית של המסלול. כשמשתמשים באפשרות הזו, זמן האחזור של הבקשה קצר יותר בהשוואה לאפשרות HIGH_QUALITY . |
PolylineEncoding
מציין את סוג הקווים המחוברים המועדף שיוחזר.
טיפוסים בני מנייה (enum) | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED |
לא צוינה העדפה לסוג קו פוליגון. ברירת המחדל היא ENCODED_POLYLINE . |
ENCODED_POLYLINE |
מציין קו מרובע (polyline) שמקודד באמצעות אלגוריתם הקידוד של קו מרובע. |
GEO_JSON_LINESTRING |
מציין קו פתוח באמצעות פורמט GeoJSON LineString |
ReferenceRoute
מסלול עזר נתמך ב-ComputeRoutesRequest.
טיפוסים בני מנייה (enum) | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
לא בשימוש. בקשות שמכילות את הערך הזה נכשלות. |
FUEL_EFFICIENT |
מסלול חסכוני בדלק. |
SHORTER_DISTANCE |
מסלול עם מרחק נסיעה קצר יותר. זוהי תכונה ניסיונית. בבקשות מסוג בבקשות התכונה הזו לא תואמת לאף אמצעי נסיעה אחר, לנתיב עם נקודות עצירה ביניים או ל- |
ExtraComputation
חישובים נוספים לביצוע במהלך השלמת הבקשה.
טיפוסים בני מנייה (enum) | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
לא בשימוש. בקשות שמכילות את הערך הזה ייכשל. |
TOLLS |
פרטי האגרה במסלולים. |
FUEL_CONSUMPTION |
צריכת הדלק המשוערת במסלולים. |
TRAFFIC_ON_POLYLINE |
קווים פוליגונים עם מידע על מצב התנועה במסלולים. |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions מוצג כמחרוזת טקסט בפורמט HTML. התוכן הזה נועד לקריאה כפי שהוא. התוכן הזה מיועד לתצוגה בלבד. אין לנתח אותו באופן פרוגרמטי. |
FLYOVER_INFO_ON_POLYLINE |
מידע על מעבר בכביש מהיר במסלולים. כדי להחזיר את המידע הזה, צריך לציין את מסכת השדות routes.polyline_details.flyover_info . נכון לעכשיו, הנתונים האלה יאוכלסו רק בערים מסוימות בהודו. התכונה הזו ניסיונית, והמק"ט או החיוב עשויים להשתנות. |
NARROW_ROAD_INFO_ON_POLYLINE |
מידע על כבישים צרים במסלולים. כדי להחזיר את המידע הזה, צריך לציין את מסכת השדות routes.polyline_details.narrow_road_info . נכון לעכשיו, הנתונים האלה יאוכלסו רק בערים מסוימות בהודו. התכונה הזו ניסיונית, והמק"ט או החיוב עשויים להשתנות. |
נתיב
מכיל מסלול, שמורכב מסדרה של קטעי כביש מחוברים שמחברים בין נקודות התחלה, סיום ונקודות ביניים.
ייצוג ב-JSON |
---|
{ "routeLabels": [ enum ( |
שדות | |
---|---|
route |
תוויות של |
legs[] |
אוסף של שלבים (קטעי נתיב בין נקודות ציון) שמרכיבים את המסלול. כל מקטע תואם לנסיעה בין שני |
distance |
מרחק הנסיעה במסלול, במטרים. |
duration |
משך הזמן הנדרש לנסיעה במסלול. אם מגדירים את משך זמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
static |
משך הנסיעה במסלול, בלי להביא בחשבון את מצב התנועה. משך זמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
polyline |
הקו הפוליגוני הכולל של המסלול. קו הפוליגון הזה הוא קו הפוליגון המשולב של כל |
description |
תיאור המסלול. |
warnings[] |
מערך של אזהרות שיוצגו כשהמסלול מוצג. |
viewport |
התיבה התוחמת (bounding box) של אזור התצוגה של הקו הפוליגוני. |
travel |
מידע נוסף על המסלול. |
optimized |
אם מגדירים את |
localized |
ייצוגים של מאפיינים של |
route |
אסימון אטום שאפשר להעביר ל-Navigation SDK כדי לשחזר את המסלול במהלך הניווט, ובמקרה של שינוי מסלול, לשמור על הכוונה המקורית שלכם כשיצרתם את המסלול. מתייחסים לאסימון הזה כאל blob אטום. אין להשוות את הערך שלו בין בקשות שונות, כי הערך עשוי להשתנות גם אם השירות מחזיר את אותו מסלול בדיוק. הערה: השדה |
polyline |
מכיל מידע על פרטים לאורך קו הפוליגון. |
RouteLabel
תוויות של
שיעזרו לכם לזהות מאפיינים ספציפיים של המסלול כדי להשוות אותם למאפיינים של מסלולים אחרים.Route
טיפוסים בני מנייה (enum) | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
ברירת מחדל – לא בשימוש. |
DEFAULT_ROUTE |
המסלול 'הטוב ביותר' שמוגדר כברירת מחדל ומוחזר לחישוב המסלול. |
DEFAULT_ROUTE_ALTERNATE |
חלופה למסלול ברירת המחדל 'הטוב ביותר'. מסלולים כאלה יחזרו כאשר יצוין. |
FUEL_EFFICIENT |
מסלול חסכוני בדלק. מסלולים שמסומנים בערך הזה עוברים אופטימיזציה לפי פרמטרים של נסיעה חסכונית, כמו צריכת דלק. |
SHORTER_DISTANCE |
מסלול עם מרחק נסיעה קצר יותר. זוהי תכונה ניסיונית. |
RouteLeg
מכיל קטע בין נקודות ציון שאינן מסוג via
.
ייצוג ב-JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
שדות | |
---|---|
distance |
מרחק הנסיעה של מקטע המסלול, במטרים. |
duration |
משך הזמן הנדרש לניווט במסלול. אם השדה משך זמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
static |
משך הנסיעה במסלול, ללא התחשבות בתנאי התנועה. משך זמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
polyline |
הקו המרובע הכולל של הקטע הזה, שכולל את הקו המרובע של כל |
start |
מיקום ההתחלה של הקטע הזה. המיקום הזה עשוי להיות שונה מה- |
end |
מיקום הסיום של הקטע הזה. המיקום הזה עשוי להיות שונה מה- |
steps[] |
מערך של שלבים שמייצגים פלחים במסלול הזה. כל שלב מייצג הוראה אחת לניווט. |
travel |
מכיל את המידע הנוסף שצריך להודיע עליו למשתמש, כמו הגבלות אפשריות באזורי תנועה, על מקטע דרך. |
localized |
ייצוגים של מאפיינים של |
steps |
מידע כללי על השלבים ב- |
מצולע פתוח
תיבת תכולה של קו מרובה (polyline) מקודד.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד polyline_type . מכיל את סוג הקו המרובה. ברירת המחדל היא encoded_polyline. הערך של polyline_type יכול להיות רק אחת מהאפשרויות הבאות: |
|
encoded |
קידוד המחרוזת של הקווים המקבילים באמצעות אלגוריתם הקידוד של הקווים המקבילים |
geo |
מציין קו פתוח באמצעות פורמט GeoJSON LineString. |
RouteLegStep
מכיל מקטע של
. שלב אחד תואם להוראת ניווט אחת. השלבים בנתיב מורכבים מקטעים.RouteLeg
ייצוג ב-JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
שדות | |
---|---|
distance |
מרחק הנסיעה של השלב הזה, במטרים. בנסיבות מסוימות, יכול להיות שלא יהיה ערך בשדה הזה. |
static |
משך הנסיעה בשלב הזה, בלי להביא בחשבון את תנאי התנועה. בנסיבות מסוימות, יכול להיות שלא יהיה ערך בשדה הזה. משך זמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
polyline |
קו הפוליגון שמשויך לשלב הזה. |
start |
מיקום ההתחלה של השלב הזה. |
end |
מיקום הסיום של השלב הזה. |
navigation |
הוראות ניווט. |
travel |
מכיל את המידע הנוסף שצריך להודיע עליו למשתמש, כמו הגבלות אפשריות באזורי תנועה, בשלב של מקטע. |
localized |
ייצוגים של מאפיינים של |
transit |
פרטים לגבי השלב הזה אם אופן הנסיעה הוא |
travel |
אמצעי התחבורה ששימש בשלב הזה. |
תמרון
קבוצת ערכים שמציינים את פעולת הניווט שצריך לבצע בשלב הנוכחי (לדוגמה, פנייה שמאלה, מיזוג או נסיעה ישר).
טיפוסים בני מנייה (enum) | |
---|---|
MANEUVER_UNSPECIFIED |
לא בשימוש. |
TURN_SLIGHT_LEFT |
פונים מעט שמאלה. |
TURN_SHARP_LEFT |
פונים שמאלה בפנייה חדה. |
UTURN_LEFT |
מבצעים פניית פרסה שמאלה. |
TURN_LEFT |
פונים שמאלה. |
TURN_SLIGHT_RIGHT |
מסתובבים מעט ימינה. |
TURN_SHARP_RIGHT |
פונים ימינה בפנייה חדה. |
UTURN_RIGHT |
מבצעים פניית פרסה ימינה. |
TURN_RIGHT |
פונים ימינה. |
STRAIGHT |
נוסעים ישר. |
RAMP_LEFT |
יוצאים ביציאה שמאלה. |
RAMP_RIGHT |
פונים ביציאה שמימין. |
MERGE |
להצטרף לתנועה. |
FORK_LEFT |
פונים שמאלה במזלג. |
FORK_RIGHT |
פונים בפנייה שמאלה. |
FERRY |
עלו על המעבורת. |
FERRY_TRAIN |
עולים על הרכבת שמובילה למעבורת. |
ROUNDABOUT_LEFT |
פונים שמאלה בצומת העגול. |
ROUNDABOUT_RIGHT |
פונים ימינה בצומת העגול. |
DEPART |
תמרון ראשוני. |
NAME_CHANGE |
משמש לציון שינוי בשם הרחוב. |
RouteLegStepTravelAdvisory
מכיל את המידע הנוסף שצריך להודיע עליו למשתמש, כמו הגבלות אפשריות באזורי תנועה בשלב של מקטע.
ייצוג ב-JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
שדות | |
---|---|
speed |
הערה: השדה הזה לא מאוכלס כרגע. |
RouteLegStepLocalizedValues
ייצוגים של טקסט של נכסים מסוימים.
ייצוג ב-JSON |
---|
{ "distance": { object ( |
שדות | |
---|---|
distance |
מרחק הנסיעה שמוצג בטקסט. |
static |
משך הנסיעה ללא התחשבות בתנאי התנועה, שמוצג בטקסט. |
RouteLegStepTransitDetails
מידע נוסף על RouteLegStep
שקשור למסלולים של TRANSIT
.
ייצוג ב-JSON |
---|
{ "stopDetails": { object ( |
שדות | |
---|---|
stop |
מידע על תחנות היציאה וההגעה של השלב. |
localized |
ייצוגים של מאפיינים של |
headsign |
מציין את הכיוון שבו צריך לנסוע בקו הזה, כפי שמצוין ברכב או בתחנת היציאה. לרוב, הכיוון הוא התחנה הסופית. |
headway |
מציין את הזמן הצפוי כמשך הזמן בין היציאות מאותה עצירה בשעה הזו. לדוגמה, אם הערך של 'מרווח זמן בין נסיעות' הוא 600 שניות, צפויה המתנה של עשר דקות אם תחמיצו את האוטובוס. משך זמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
transit |
מידע על קו התחבורה הציבורית שבו השתמשתם בשלב הזה. |
stop |
מספר עצירות הביניים מהתחנה המוצאת ועד לתחנת היעד. הספירה הזו כוללת את תחנת הגעתו, אבל לא כוללת את תחנת היציאה. לדוגמה, אם המסלול יוצא מתחנה א', עובר דרך תחנות ב' ו-ג' ומגיע לתחנה ד',
הפונקציה מחזירה את הערך 3. |
trip |
הטקסט שמופיע בלוחות הזמנים ובשלטי הנסיעה כדי לזהות נסיעה בתחבורה ציבורית לנוסעים. הטקסט צריך לזהות באופן ייחודי נסיעה בתוך יום שירות. לדוגמה, '538' הוא |
TransitStopDetails
פרטים על תחנות התחבורה הציבורית של קו RouteLegStep
.
ייצוג ב-JSON |
---|
{ "arrivalStop": { object ( |
שדות | |
---|---|
arrival |
מידע על תחנת העצירה של השלב. |
arrival |
זמן ההגעה המשוער של השלב. חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
departure |
מידע על תחנת היציאה של השלב. |
departure |
מועד המראה המשוער של השלב. חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
TransitStop
מידע על תחנה של תחבורה ציבורית.
ייצוג ב-JSON |
---|
{
"name": string,
"location": {
object ( |
שדות | |
---|---|
name |
השם של תחנת התחבורה הציבורית. |
location |
המיקום של התחנה, שמצוין בקואורדינטות של קו רוחב/אורך. |
TransitDetailsLocalizedValues
תיאורים מותאמים לשוק המקומי של ערכים של RouteTransitDetails
.
ייצוג ב-JSON |
---|
{ "arrivalTime": { object ( |
שדות | |
---|---|
arrival |
הזמן בפורמט טקסט עם אזור זמן תואם. |
departure |
הזמן בפורמט טקסט עם אזור זמן תואם. |
LocalizedTime
תיאור מקומי של הזמן.
ייצוג ב-JSON |
---|
{
"time": {
object ( |
שדות | |
---|---|
time |
השעה שצוינה כמחרוזת באזור זמן נתון. |
time |
מכיל את אזור הזמן. הערך הוא שם אזור הזמן כפי שהוא מוגדר במסד הנתונים של אזור הזמן IANA, למשל 'America/New_York'. |
TransitLine
מכיל מידע על קו התחבורה הציבורית שבו נעשה שימוש בשלב הזה.
ייצוג ב-JSON |
---|
{ "agencies": [ { object ( |
שדות | |
---|---|
agencies[] |
חברת התחבורה הציבורית (או החברות) שמפעילה את קו התחבורה הציבורית הזה. |
name |
השם המלא של קו התחבורה הציבורית. לדוגמה, '8 Avenue Local'. |
uri |
כתובת ה-URI של קו התחבורה הציבורית הזה, כפי שסופקה על ידי חברת התחבורה הציבורית. |
color |
הצבע הנפוץ בסמלי הדרך של הקו הזה. מוצגים בפורמט הקסדצימלי. |
icon |
ה-URI של הסמל שמשויך לשורה הזו. |
name |
השם המקוצר של קו התחבורה הציבורית הזה. בדרך כלל השם הזה יהיה מספר שורה, כמו 'M7' או '355'. |
text |
הצבע הנפוץ בטקסט של השילוט של הקו הזה. מוצגים בפורמט הקסדצימלי. |
vehicle |
סוג הרכב שפועל בקווי התחבורה הציבורית האלה. |
TransitAgency
חברת תחבורה ציבורית שמפעילה קו תחבורה ציבורית.
ייצוג ב-JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
שדות | |
---|---|
name |
השם של חברת התחבורה הציבורית. |
phone |
מספר הטלפון של חברת התחבורה הציבורית בפורמט שמותאם לאזור. |
uri |
ה-URI של חברת התחבורה הציבורית. |
TransitVehicle
מידע על כלי רכב שנעשה בו שימוש במסלולי תחבורה ציבורית.
ייצוג ב-JSON |
---|
{ "name": { object ( |
שדות | |
---|---|
name |
השם של הרכב, באותיות רישיות. |
type |
סוג הרכב שבו נעשה שימוש. |
icon |
ה-URI של סמל שמשויך לסוג הרכב הזה. |
local |
ה-URI של הסמל המשויך לסוג הרכב הזה, על סמך סמלי התחבורה המקומית. |
TransitVehicleType
סוג כלי התחבורה במסלולי התחבורה הציבורית.
טיפוסים בני מנייה (enum) | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
לא בשימוש. |
BUS |
אוטובוס. |
CABLE_CAR |
כלי רכב שפועל באמצעות כבל, בדרך כלל על הקרקע. רכבלים יכולים להיות מסוג GONDOLA_LIFT . |
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 |
רכבת קלה מעל פני השטח. |
TROLLEYBUS |
טרוליבוס. |
RouteLegTravelAdvisory
מכיל את המידע הנוסף שצריך להודיע עליו למשתמש בשלב של מקטע, כמו הגבלות אפשריות באזורי תנועה.
ייצוג ב-JSON |
---|
{ "tollInfo": { object ( |
שדות | |
---|---|
toll |
מכיל מידע על תעריפי נסיעה ב- |
speed |
מרווחים של קריאה מהירה עם פירוט של צפיפות התנועה. רלוונטי במקרה של העדפות ניתוב של דוגמה:
|
RouteLegLocalizedValues
ייצוגים של טקסט של נכסים מסוימים.
ייצוג ב-JSON |
---|
{ "distance": { object ( |
שדות | |
---|---|
distance |
מרחק הנסיעה שמוצג בטקסט. |
duration |
משך הזמן, שמוצג בטקסט ומותאם לאזור של השאילתה. מביאים בחשבון את מצב התנועה. הערה: אם לא ביקשת מידע על תנועה, הערך הזה יהיה זהה לערך של staticDuration. |
static |
משך הנסיעה ללא התחשבות בתנאי התנועה, שמוצג בטקסט. |
StepsOverview
הצגת סקירה כללית של רשימה של RouteLegStep
.
ייצוג ב-JSON |
---|
{
"multiModalSegments": [
{
object ( |
שדות | |
---|---|
multi |
סיכום של מידע על פלחים שונים של |
MultiModalSegment
מספק מידע מסכם על פלחים שונים של RouteLeg.steps
עם כמה מודלים. מקטע רב-מודלי מוגדר כ-RouteLegStep
אחד או יותר שרציף שיש להם את אותו RouteTravelMode
. השדה הזה לא מאוכלס אם ה-RouteLeg
לא מכיל פלחים מרובת-מודלים בשלבים.
ייצוג ב-JSON |
---|
{ "navigationInstruction": { object ( |
שדות | |
---|---|
navigation |
NavigationInstruction לפלח מרובה המצבים. |
travel |
אמצעי התחבורה של הפלח הרב-מודלי. |
step |
האינדקס התואם של |
step |
האינדקס התואם של |
אזור התצוגה
אזור תצוגה לפי קו הרוחב ואורך הגלובוס, שמיוצג בשתי נקודות low
ו-high
שממוקמות זו מול זו באלכסון. חלון תצוגה נחשב לאזור סגור, כלומר הוא כולל את הגבול שלו. גבולות קו הרוחב חייבים להיות בטווח של -90 עד 90 מעלות, וגבולות קו האורך חייבים להיות בטווח של -180 עד 180 מעלות. מקרים שונים כוללים:
אם
low
=high
, אזור התצוגה מורכב מנקודה אחת.אם
low.longitude
>high.longitude
, טווח קו האורך הפוך (אזור התצוגה חוצה את קו האורך של 180 מעלות).אם
low.longitude
= -180 מעלות ו-high.longitude
= 180 מעלות, חלון התצוגה כולל את כל קוי האורך.אם
low.longitude
= 180 מעלות ו-high.longitude
= -180 מעלות, טווח קו האורך ריק.אם
low.latitude
>high.latitude
, טווח קו הרוחב ריק.
צריך לאכלס את low
ואת high
, והתיבה שמייצגת אותם לא יכולה להיות ריקה (כפי שצוין בהגדרות שלמעלה). תצוגת חלון ריקה תוביל לשגיאה.
לדוגמה, חלון התצוגה הזה כולל את ניו יורק במלואה:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
ייצוג ב-JSON |
---|
{ "low": { object ( |
שדות | |
---|---|
low |
חובה. הנקודה הנמוכה ביותר באזור התצוגה. |
high |
חובה. הנקודה הגבוהה ביותר באזור התצוגה. |
RouteLocalizedValues
ייצוגים של טקסט של נכסים מסוימים.
ייצוג ב-JSON |
---|
{ "distance": { object ( |
שדות | |
---|---|
distance |
מרחק הנסיעה שמוצג בטקסט. |
duration |
משך הזמן, שמוצג בטקסט ומותאם לאזור של השאילתה. מביאים בחשבון את מצב התנועה. הערה: אם לא ביקשת מידע על תנועה, הערך הזה זהה לערך של |
static |
משך הנסיעה ללא התחשבות בתנאי התנועה, שמוצג בטקסט. |
transit |
מחיר הנסיעה בתחבורה הציבורית שמוצג בטקסט. |
PolylineDetails
פרטים שתואמים למסגרת נתונים נתונה או לקטע רציף של קו פוליגון. בהינתן קו פוליגון עם הנקודות P_0, P_1, …, P_N (אינדקס שמתחיל באפס), השדה PolylineDetails
מגדיר מרווח זמן ומטא-נתונים משויכים.
ייצוג ב-JSON |
---|
{ "flyoverInfo": [ { object ( |
שדות | |
---|---|
flyover |
פרטי מעבר בגובה נמוך לאורך הקו הפוליגוני. |
narrow |
פרטי כבישים צרים לאורך הקו הפוליגוני. |
FlyoverInfo
הנתונים האלה מכילים מידע על גשרים לאורך קו הפוליגון.
ייצוג ב-JSON |
---|
{ "flyoverPresence": enum ( |
שדות | |
---|---|
flyover |
פלט בלבד. מציין אם קיים גשר מעל כביש במקטע מסוים של קו הפוליגון. |
polyline |
המיקום של מידע שקשור ל'מבט ממעוף הציפור' לאורך הקו הפוליגוני. |
RoadFeatureState
השירות הזה מכיל את המצבים של מאפייני הכביש לאורך מקטע של קו פוליגוני.
טיפוסים בני מנייה (enum) | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
המצב של מאפיין הכביש לא חושב (ערך ברירת המחדל). |
EXISTS |
מאפיין הכביש קיים. |
DOES_NOT_EXIST |
תכונה של דרך לא קיימת. |
PolylinePointIndex
עטיפת המפתחות של ההתחלה והסיום של פרט קו פוליגון. במקרים שבהם הנתונים תואמים לנקודה אחת, הערכים של startIndex
ו-endIndex
יהיו זהים.
ייצוג ב-JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
שדות | |
---|---|
start |
אינדקס ההתחלה של הפריט הזה בקו הפוליגון. |
end |
אינדקס הסיום של הפרט הזה בקו הפוליגון. |
NarrowRoadInfo
מכיל מידע על כבישים צרים לאורך קו הפוליגון.
ייצוג ב-JSON |
---|
{ "narrowRoadPresence": enum ( |
שדות | |
---|---|
narrow |
פלט בלבד. מציין אם יש כביש צר בקטע מסוים של הקו הפוליגוני. |
polyline |
המיקום של מידע שקשור לכביש צר לאורך הקו הפוליגוני. |
GeocodingResults
מכיל את הערך
עבור נקודת ההתחלה, היעד ונקודות הביניים. השדה מאוכלס רק בנקודות דרך של כתובות.GeocodedWaypoints
ייצוג ב-JSON |
---|
{ "origin": { object ( |
שדות | |
---|---|
origin |
נקודת ציון במקור שהומרו לה קואורדינטות. |
destination |
נקודת ציון של יעד שהומרו לקואורדינטות. |
intermediates[] |
רשימה של נקודות ציון ביניים שהוגדרו במיקום גיאוגרפי, שכל אחת מהן מכילה שדה אינדקס שתואם למיקום של נקודת הציון לפי תחילת הספירה לפי 0, לפי הסדר שבו הן צוינו בבקשה. |
GeocodedWaypoint
פרטים על המיקומים ששימשו כתחנות דרך. השדה מאוכלס רק בנקודות דרך של כתובות. כולל פרטים על תוצאות הגיאוקודינג לצורך קביעת המיקום שאליו בוצע הגיאוקודינג של הכתובת.
ייצוג ב-JSON |
---|
{
"geocoderStatus": {
object ( |
שדות | |
---|---|
geocoder |
קוד הסטטוס שמתקבל מהפעלת הגיאוקודציה. |
type[] |
הסוגים של התוצאה, בצורת אפס תגי סוג או יותר. סוגי הכתובות הנתמכים: סוגי כתובות וסוגי רכיבי כתובות. |
partial |
המשמעות היא שהמקודד הגיאוגרפי לא החזיר התאמה מדויקת לבקשה המקורית, אבל הוא הצליח להתאים חלק מהכתובת המבוקשת. מומלץ לבדוק את הבקשה המקורית כדי לראות אם יש בה שגיאות כתיב או כתובת חלקית. |
place |
מזהה המקום של התוצאה הזו. |
intermediate |
האינדקס של נקודת הציון הביניים התואמת בבקשה. השדה מאוכלס רק אם ציון הדרך התואם הוא ציון דרך ביניים. |