ComputeCustomRoutesRequest

הודעת הבקשה v1alpha.computeCustomRoutes.

ייצוג JSON
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routeObjective": {
    object (RouteObjective)
  },
  "languageCode": string,
  "units": enum (Units)
}
שדות
origin

object (Waypoint)

חובה. ציון הדרך של נקודת המוצא.

destination

object (Waypoint)

חובה. ציון הדרך של היעד.

intermediates[]

object (Waypoint)

אפשרות. קבוצת ציוני דרך לאורך המסלול (לא כולל נקודות קצה), לעצירה או להמתנה. ניתן לכלול עד 25 ציוני דרך.

travelMode

enum (RouteTravelMode)

אפשרות. מציין את אמצעי התחבורה. רק drive נתמך עכשיו.

routingPreference

enum (RoutingPreference)

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

polylineQuality

enum (PolylineQuality)

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

polylineEncoding

enum (PolylineEncoding)

אפשרות. מציין את הקידוד המועדף לקו מרובה-הקווים.

departureTime

string (Timestamp format)

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

חותמת זמן בפורמט "זולו" RFC3339 UTC, ברזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: "2014-10-02T15:01:23Z" ו-"2014-10-02T15:01:23.045123456Z".

routeModifiers

object (RouteModifiers)

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

routeObjective

object (RouteObjective)

חובה. יעד של מסלול שהמערכת יכולה לבצע עבורו אופטימיזציה.

languageCode

string

אפשרות. קוד השפה BCP-47, למשל "en-US" או "sr-Latn". מידע נוסף זמין בכתובת http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. כאן אפשר למצוא את רשימת השפות הנתמכות. אם לא תספקו את הערך הזה, המערכת תסיק את שפת התצוגה לפי המיקום של בקשת המסלול.

units

enum (Units)

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

RouteObjective

הפונקציה מבצעת אופטימיזציה של מטרה עסקית באמצעות v1alpha.computeCustomRoutes.

ייצוג JSON
{
  "rateCard": {
    object (RateCard)
  }
}
שדות
rateCard

object (RateCard)

יעד RateCard.

RateCard

מכיל יעד נתיב של RateCard.

ייצוג JSON
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
שדות
costPerMinute

object (MonetaryCost)

אפשרות. עלות לדקה.

costPerKm

object (MonetaryCost)

אפשרות. עלות לקילומטר.

includeTolls

boolean

אפשרות. האם לכלול את עלות האגרה בעלות הכוללת.

MonetaryCost

חישוב העלות של מחירון.

ייצוג JSON
{
  "value": number
}
שדות
value

number

חובה. ערך העלות במטבע המקומי שהמערכת מסיקה מהבקשה.