Route

रूट को एन्कैप्सुलेट करता है, जिसमें जुड़े हुए सड़क के सेगमेंट की सीरीज़ होती है. ये सेगमेंट, शुरुआती, आखिरी, और इंटरमीडिएट वेपॉइंट को जोड़ते हैं.

जेएसओएन के काेड में दिखाना
{
  "legs": [
    {
      object (RouteLeg)
    }
  ],
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "description": string,
  "warnings": [
    string
  ],
  "viewport": {
    object (Viewport)
  },
  "travelAdvisory": {
    object (RouteTravelAdvisory)
  },
  "optimizedIntermediateWaypointIndex": [
    integer
  ]
}
फ़ील्ड
legs[]

object (RouteLeg)

पैरों (वेपॉइंट के बीच के पाथ सेगमेंट) का कलेक्शन, जिनसे रास्ता बनता है. हर ट्रेन, दो गैर-via वेपॉइंट के बीच की यात्रा से मेल खाती है. उदाहरण के लिए, जिस रास्ते में बीच का कोई वेपॉइंट नहीं है उसमें सिर्फ़ एक पैदल यात्रा होती है. जिस रास्ते में एक गैर-via इंटरमीडिएट वेपॉइंट शामिल है उसमें दो पैर हैं. ऐसे रास्ते में एक रास्ता है, जिसमें बीच के एक via वेपॉइंट हैं. स्तंभों का क्रम, origin से intermediates से destination तक वेपॉइंट के क्रम से मेल खाता है.

distanceMeters

integer

रास्ते की यात्रा की दूरी, मीटर में.

duration

string (Duration format)

मार्ग को नेविगेट करने में लगने वाला समय. अगर routingPreference को TRAFFIC_UNAWARE पर सेट किया जाता है, तो यह वैल्यू staticDuration के बराबर होगी. अगर routingPreference को TRAFFIC_AWARE या TRAFFIC_AWARE_OPTIMAL पर सेट किया जाता है, तो ट्रैफ़िक की स्थितियों को ध्यान में रखते हुए इस वैल्यू का हिसाब लगाया जाता है.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

staticDuration

string (Duration format)

ट्रैफ़िक की स्थितियों को ध्यान में रखे बिना, रास्ते की यात्रा की अवधि.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

polyline

object (Polyline)

कुल रास्ता पॉलीलाइन. यह पॉलीलाइन, सभी legs की मिली-जुली पॉलीलाइन होगी.

description

string

रास्ते की जानकारी.

warnings[]

string

रूट दिखाते समय दिखाई जाने वाली चेतावनियों का कलेक्शन.

viewport

object (Viewport)

पॉलीलाइन का व्यूपोर्ट बाउंडिंग बॉक्स.

travelAdvisory

object (RouteTravelAdvisory)

रास्ते के बारे में ज़्यादा जानकारी.

optimizedIntermediateWaypointIndex[]

integer

अगर ComputeRoutesRequest.optimize_waypoint_order सही पर सेट होता है, तो इस फ़ील्ड में इंटरमीडिएट वेपॉइंट का ऑप्टिमाइज़ किया गया क्रम होता है. ऐसा न होने पर, यह फ़ील्ड खाली होता है. उदाहरण के लिए, मान लें कि इनपुट Origin: LA; Intermediates: डलास, Bangor, फ़ीनिक्स; डेस्टिनेशन: New York; है. साथ ही, ऑप्टिमाइज़ किया गया इंटरमीडिएट वेपॉइंट ऑर्डर फ़ीनिक्स, डैलस, बैंगर है. इसके बाद, इस फ़ील्ड में वैल्यू [2, 0, 1] होती हैं. इंडेक्स, पहले इंटरमीडिएट वेपॉइंट के लिए 0 से शुरू होता है.

RouteLeg

नॉन-via वेपॉइंट के बीच के सेगमेंट को एन्कैप्सुलेट करता है.

जेएसओएन के काेड में दिखाना
{
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "steps": [
    {
      object (RouteLegStep)
    }
  ],
  "travelAdvisory": {
    object (RouteLegTravelAdvisory)
  }
}
फ़ील्ड
distanceMeters

integer

रास्ते की पैर की दूरी, मीटर में.

duration

string (Duration format)

पैर को घुमाने में लगने वाला समय. अगर route_preference को TRAFFIC_UNAWARE पर सेट किया जाता है, तो यह वैल्यू staticDuration के बराबर होगी. अगर route_preference, TRAFFIC_AWARE या TRAFFIC_AWARE_OPTIMAL है, तो इस वैल्यू का हिसाब, ट्रैफ़िक की स्थितियों को ध्यान में रखकर लगाया जाता है.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

staticDuration

string (Duration format)

यात्रा के दौरान ट्रैफ़िक की स्थिति को ध्यान में रखे बिना, तय की गई अवधि का हिसाब लगाया जाता है.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

polyline

object (Polyline)

इस लेग के लिए पूरी पॉलीलाइन. इसमें हर step की पॉलीलाइन शामिल है.

startLocation

object (Location)

इस टांग की शुरुआत की जगह. यह दिए गए origin से अलग हो सकता है. उदाहरण के लिए, जब दिया गया origin किसी सड़क के पास नहीं है, तो यह सड़क पर मौजूद एक पॉइंट है.

endLocation

object (Location)

इस लेग के खत्म होने की जगह. यह दिए गए destination से अलग हो सकता है. उदाहरण के लिए, जब दिया गया destination किसी सड़क के पास नहीं है, तो यह सड़क पर मौजूद एक पॉइंट है.

steps[]

object (RouteLegStep)

इस लेग में मौजूद सेगमेंट के बारे में बताने वाले चरणों का कलेक्शन. हर चरण, एक नेविगेशन निर्देश के बारे में बताता है.

travelAdvisory

object (RouteLegTravelAdvisory)

इनमें ऐसी अतिरिक्त जानकारी शामिल होती है जिसके बारे में उपयोगकर्ता को सूचना दी जानी चाहिए. जैसे, रूट लेग पर ट्रैफ़िक ज़ोन पर पाबंदी वगैरह.

पॉलीलाइन

कोड में बदली गई पॉलीलाइन को एन्कैप्सुलेट करता है.

जेएसओएन के काेड में दिखाना
{

  // Union field polyline_type can be only one of the following:
  "encodedPolyline": string,
  "geoJsonLinestring": {
    object
  }
  // End of list of possible types for union field polyline_type.
}
फ़ील्ड
यूनियन फ़ील्ड polyline_type. पॉलीलाइन के टाइप को इनकैप्सुलेट करता है. डिफ़ॉल्ट रूप से, encoded_polyline का इस्तेमाल किया जाता है. polyline_type इनमें से सिर्फ़ एक हो सकता है:
encodedPolyline

string

पॉलीलाइन एन्कोडिंग एल्गोरिदम का इस्तेमाल करके, पॉलीलाइन की स्ट्रिंग एन्कोडिंग

geoJsonLinestring

object (Struct format)

GeoJSON LineString फ़ॉर्मैट का इस्तेमाल करके पॉलीलाइन तय करता है

RouteLegStep

RouteLeg के किसी सेगमेंट को इनकैप्सुलेट करता है. कोई चरण सिंगल नेविगेशन निर्देश से जुड़ा होता है. रूट लेग सीढ़ियों से बने होते हैं.

जेएसओएन के काेड में दिखाना
{
  "distanceMeters": integer,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelAdvisory": {
    object (RouteLegStepTravelAdvisory)
  }
}
फ़ील्ड
distanceMeters

integer

इस कदम की यात्रा की दूरी, मीटर में. कुछ मामलों में, हो सकता है कि इस फ़ील्ड में कोई वैल्यू न हो.

staticDuration

string (Duration format)

ट्रैफ़िक के हालातों पर ध्यान दिए बिना इस चरण से जुड़ी यात्रा की अवधि. कुछ मामलों में, हो सकता है कि इस फ़ील्ड में कोई वैल्यू न हो.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

polyline

object (Polyline)

इस चरण से जुड़ी पॉलीलाइन.

startLocation

object (Location)

इस चरण की शुरुआत की जगह.

endLocation

object (Location)

इस चरण के खत्म होने की जगह.

navigationInstruction

object (NavigationInstruction)

नेविगेशन के लिए निर्देश.

travelAdvisory

object (RouteLegStepTravelAdvisory)

उपयोगकर्ता को ऐसी अतिरिक्त जानकारी दी जाती है जिसके बारे में उपयोगकर्ता को जानकारी दी जानी चाहिए. जैसे, किसी पैर स्टेप पर संभावित ट्रैफ़िक ज़ोन की पाबंदी.

RouteLegStepTravelAdvisory

उपयोगकर्ता को ऐसी अतिरिक्त जानकारी दी जाती है जिसके बारे में उपयोगकर्ता को जानकारी दी जानी चाहिए. जैसे, किसी पैर स्टेप पर संभावित ट्रैफ़िक ज़ोन की पाबंदी.

जेएसओएन के काेड में दिखाना
{
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
फ़ील्ड
speedReadingIntervals[]

object (SpeedReadingInterval)

ट्रैफ़िक घनत्व की जानकारी देने वाले स्पीड रीडिंग इंटरवल. TRAFFIC_AWARE और TRAFFIC_AWARE_OPTIMAL रूटिंग प्राथमिकताओं के मामले में लागू. ये इंटरवल, RouteLegStep की पूरी पॉलीलाइन कवर करते हैं. इसमें ओवरलैप नहीं होता. किसी दिए गए इंटरवल का शुरुआती पॉइंट और पिछले इंटरवल का एंड पॉइंट एक ही है.

उदाहरण:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).

RouteLegTravelAdvisory

इनमें ऐसी अतिरिक्त जानकारी शामिल होती है जिसके बारे में उपयोगकर्ता को सूचना दी जानी चाहिए. जैसे, रूट लेग पर ट्रैफ़िक ज़ोन पर पाबंदी वगैरह.

जेएसओएन के काेड में दिखाना
{
  "tollInfo": {
    object (TollInfo)
  },
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
फ़ील्ड
tollInfo

object (TollInfo)

खास RouteLeg पर टोल की जानकारी इकट्ठा करता है. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब हमें लगता है कि रूटलेग पर टोल मौजूद हैं. अगर यह फ़ील्ड सेट है, लेकिन अनुमानित किराया सबफ़ील्ड में जानकारी नहीं भरी गई है, तो हम उम्मीद करते हैं कि उस सड़क में टोल होंगे, लेकिन हमें अनुमानित कीमत नहीं पता होती. अगर यह फ़ील्ड मौजूद नहीं है, तो रूटलेग पर कोई टोल नहीं है.

speedReadingIntervals[]

object (SpeedReadingInterval)

ट्रैफ़िक घनत्व की जानकारी देने वाले स्पीड रीडिंग इंटरवल. TRAFFIC_AWARE और TRAFFIC_AWARE_OPTIMAL रूटिंग प्राथमिकताओं के मामले में लागू. ये इंटरवल, बिना ओवरलैप के रूटएलजी की पूरी पॉलीलाइन को कवर करते हैं. किसी दिए गए इंटरवल का शुरुआती पॉइंट और पिछले इंटरवल का एंड पॉइंट एक ही है.

उदाहरण:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).