Method: computeRoutes

टर्मिनल और बीच के वेपॉइंट के सेट के आधार पर, वैकल्पिक रास्तों के साथ मुख्य रास्ता दिखाता है.

ध्यान दें: इस तरीके के लिए ज़रूरी है कि आप इनपुट में रिस्पॉन्स फ़ील्ड मास्क दें. यूआरएल पैरामीटर $fields या fields का इस्तेमाल करके या एचटीटीपी/gRPC हेडर X-Goog-FieldMask का इस्तेमाल करके, रिस्पॉन्स फ़ील्ड मास्क दिया जा सकता है. उपलब्ध यूआरएल पैरामीटर और हेडर देखें. यह वैल्यू, फ़ील्ड पाथ की कॉमा लगाकर अलग की गई सूची होती है. फ़ील्ड पाथ बनाने के तरीके के बारे में ज़्यादा जानकारी वाले दस्तावेज़ देखें.

उदाहरण के लिए, इस तरीके में:

  • सभी उपलब्ध फ़ील्ड का फ़ील्ड मास्क (मैन्युअल जांच के लिए): X-Goog-FieldMask: *
  • रूट-लेवल पर तय की गई दूरी, दूरी, और पॉलीलाइन का फ़ील्ड मास्क (उदाहरण के तौर पर, प्रोडक्शन सेटअप का उदाहरण): X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google, वाइल्डकार्ड (*) रिस्पॉन्स फ़ील्ड मास्क या टॉप लेवल (routes) पर फ़ील्ड मास्क शामिल करने से मना करता है, क्योंकि:

  • सिर्फ़ अपनी ज़रूरत के फ़ील्ड चुनने पर, हमारे सर्वर को कंप्यूटेशन साइकल सेव करने में मदद मिलती है. इससे हम इंतज़ार के समय को कम करके, आपको नतीजे दिखा पाते हैं.
  • प्रोडक्शन जॉब के लिए ज़रूरी फ़ील्ड चुनने से यह पक्का होता है कि इंतज़ार के समय की परफ़ॉर्मेंस बेहतर हो. आने वाले समय में, हम जवाब वाले और फ़ील्ड जोड़ सकते हैं. साथ ही, उन नए फ़ील्ड को कैलकुलेट करने में ज़्यादा समय लग सकता है. अगर सभी फ़ील्ड चुने जाते हैं या टॉप लेवल पर सभी फ़ील्ड चुने जाते हैं, तो परफ़ॉर्मेंस में गिरावट आ सकती है. इसकी वजह यह है कि हम जो भी नया फ़ील्ड जोड़ते हैं वह जवाब में अपने-आप शामिल हो जाता है.
  • सिर्फ़ उन फ़ील्ड को चुनने से जिनका रिस्पॉन्स साइज़ छोटा होता है और नेटवर्क की क्षमता में बढ़ोतरी होती है.

एचटीटीपी अनुरोध

POST https://routes.googleapis.com/directions/v2:computeRoutes

यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, इस तरह का डेटा शामिल होता है:

जेएसओएन के काेड में दिखाना
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "arrivalTime": string,
  "computeAlternativeRoutes": boolean,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "languageCode": string,
  "regionCode": string,
  "units": enum (Units),
  "optimizeWaypointOrder": boolean,
  "requestedReferenceRoutes": [
    enum (ReferenceRoute)
  ],
  "extraComputations": [
    enum (ExtraComputation)
  ],
  "trafficModel": enum (TrafficModel),
  "transitPreferences": {
    object (TransitPreferences)
  }
}
फ़ील्ड
origin

object (Waypoint)

ज़रूरी है. ऑरिजिन वेपॉइंट.

destination

object (Waypoint)

ज़रूरी है. डेस्टिनेशन वेपॉइंट.

intermediates[]

object (Waypoint)

ज़रूरी नहीं. रास्ते पर वेपॉइंट का एक सेट (टर्मिनल पॉइंट को छोड़कर), या तो वहां से निकलने या रोकने के लिए. ज़्यादा से ज़्यादा 25 इंटरमीडिएट वेपॉइंट इस्तेमाल किए जा सकते हैं.

travelMode

enum (RouteTravelMode)

ज़रूरी नहीं. परिवहन का साधन बताता है.

routingPreference

enum (RoutingPreference)

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

polylineQuality

enum (PolylineQuality)

ज़रूरी नहीं. पॉलीलाइन की क्वालिटी के लिए आपकी प्राथमिकता बताता है.

polylineEncoding

enum (PolylineEncoding)

ज़रूरी नहीं. पॉलीलाइन के लिए पसंदीदा एन्कोडिंग तय करता है.

departureTime

string (Timestamp format)

ज़रूरी नहीं. रवानगी का समय. अगर यह वैल्यू सेट नहीं की जाती है, तो डिफ़ॉल्ट रूप से यह वैल्यू, अनुरोध किए जाने के समय से मेल खाएगी. ध्यान दें: departureTime सिर्फ़ तब तय किया जा सकता है, जब RouteTravelMode को TRANSIT पर सेट किया गया हो. बस, मेट्रो वगैरह से यात्रा करने की सुविधा, पिछले सात दिनों या आने वाले 100 दिनों तक के लिए उपलब्ध है.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड का रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

arrivalTime

string (Timestamp format)

ज़रूरी नहीं. पहुंचने का समय. ध्यान दें: इसे सिर्फ़ तब सेट किया जा सकता है, जब RouteTravelMode को TRANSIT पर सेट किया जाए. आपके पास departureTime या arrivalTime में से किसी एक का इस्तेमाल करने का विकल्प होता है, दोनों का नहीं. बस, मेट्रो वगैरह से यात्रा करने की सुविधा, पिछले सात दिनों या आने वाले 100 दिनों तक के लिए उपलब्ध है.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड का रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

computeAlternativeRoutes

boolean

ज़रूरी नहीं. इस बात की जानकारी देता है कि रास्ते के साथ-साथ दूसरे रास्तों की भी गणना करनी है या नहीं. उन अनुरोधों के लिए कोई वैकल्पिक रास्ता नहीं दिखाया जाता जिनमें बीच के वेपॉइंट हैं.

routeModifiers

object (RouteModifiers)

ज़रूरी नहीं. रास्तों का हिसाब लगाने के तरीके पर असर डालने वाली शर्तों का सेट.

languageCode

string

ज़रूरी नहीं. BCP-47 भाषा कोड, जैसे "en-US" या "sr-Latn". ज़्यादा जानकारी के लिए, यूनिकोड स्थान-भाषा आइडेंटिफ़ायर देखें. इस्तेमाल की जा सकने वाली भाषाओं की सूची के लिए, भाषा की सुविधा देखें. यह वैल्यू नहीं देने पर, डिसप्ले भाषा का अनुमान उस जगह के हिसाब से लगाया जाता है जहां के लिए रूट का अनुरोध किया गया था.

regionCode

string

ज़रूरी नहीं. क्षेत्र का कोड, जिसे ccTLD ("टॉप लेवल डोमेन") दो वर्ण की वैल्यू के तौर पर दिखाया जाता है. ज़्यादा जानकारी के लिए, देश कोड टॉप लेवल डोमेन देखें.

units

enum (Units)

ज़रूरी नहीं. डिसप्ले फ़ील्ड की माप की इकाइयों के बारे में बताता है. इन फ़ील्ड में, NavigationInstruction का instruction फ़ील्ड शामिल होता है. रास्ते, पैर, कदमों की दूरी, और अवधि के लिए इस्तेमाल की जाने वाली माप की इकाइयों पर इस वैल्यू का असर नहीं पड़ता. अगर यह वैल्यू नहीं दी जाती है, तो डिसप्ले यूनिट की जानकारी, पहले ऑरिजिन की जगह से ली जाती है.

optimizeWaypointOrder

boolean

ज़रूरी नहीं. अगर नीति को 'सही है' पर सेट किया जाता है, तो सेवा बीच में आने वाले वेपॉइंट को फिर से क्रम में लगाकर, रूट की कुल लागत को कम करने की कोशिश करती है. अगर कोई भी बीच का वेपॉइंट via वेपॉइंट है, तो अनुरोध पूरा नहीं होता. नया ऑर्डर ढूंढने के लिए, ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index का इस्तेमाल करें. अगर X-Goog-FieldMask हेडर में ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index का अनुरोध नहीं किया जाता है, तो अनुरोध पूरा नहीं हो पाता. अगर optimizeWaypointOrder को 'गलत है' पर सेट किया जाता है, तो ComputeRoutesResponse.optimized_intermediate_waypoint_index फ़ील्ड खाली रहेगा.

requestedReferenceRoutes[]

enum (ReferenceRoute)

ज़रूरी नहीं. इससे यह पता चलता है कि डिफ़ॉल्ट रूट के साथ-साथ, अनुरोध के हिस्से के तौर पर किन रेफ़रंस रूट का हिसाब लगाना है. रेफ़रंस रूट, ऐसा रूट है जिसका मकसद डिफ़ॉल्ट रूट से अलग रूट कैलकुलेट करना है. उदाहरण के लिए, FUEL_EFFICIENT रेफ़रंस रूट का कैलकुलेशन, उन अलग-अलग पैरामीटर को ध्यान में रखता है जो ईंधन की कम खपत वाला रास्ता जनरेट करेंगे.

extraComputations[]

enum (ExtraComputation)

ज़रूरी नहीं. अतिरिक्त कंप्यूटेशन की एक सूची, जिसका इस्तेमाल अनुरोध को पूरा करने के लिए किया जा सकता है. ध्यान दें: ये अतिरिक्त कंप्यूटेशन, रिस्पॉन्स पर अतिरिक्त फ़ील्ड दिखा सकते हैं. जवाब में दिखाने के लिए, इन अतिरिक्त फ़ील्ड को फ़ील्ड मास्क में भी तय करना होगा.

trafficModel

enum (TrafficModel)

ज़रूरी नहीं. ट्रैफ़िक में समय का हिसाब लगाते समय इस्तेमाल किए जाने वाले अनुमानों को दिखाता है. इस सेटिंग से, Route और RouteLeg के कुल समय फ़ील्ड में दिखने वाली वैल्यू पर असर पड़ता है. इसमें, पुराने औसत के आधार पर ट्रैफ़िक में लगने वाला अनुमानित समय शामिल होता है. TrafficModel सिर्फ़ उन अनुरोधों के लिए उपलब्ध है जिन्होंने RoutingPreference को TRAFFIC_AWARE_OPTIMAL और RouteTravelMode को DRIVE पर सेट किया है. अगर ट्रैफ़िक का अनुरोध किया गया है और TrafficModel नहीं दिया गया है, तो डिफ़ॉल्ट वैल्यू BEST_GUESS होती है.

transitPreferences

object (TransitPreferences)

ज़रूरी नहीं. उन प्राथमिकताओं के बारे में बताता है जो TRANSIT रास्तों के लिए लौटाए गए रास्ते पर असर डालती हैं. ध्यान दें: transitPreferences सिर्फ़ तब सेट किया जा सकता है, जब RouteTravelMode को TRANSIT पर सेट किया गया हो.

जवाब का मुख्य भाग

v2.ComputeRoutes, रिस्पॉन्स मैसेज दिखाता है.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

जेएसओएन के काेड में दिखाना
{
  "routes": [
    {
      object (Route)
    }
  ],
  "fallbackInfo": {
    object (FallbackInfo)
  },
  "geocodingResults": {
    object (GeocodingResults)
  }
}
फ़ील्ड
routes[]

object (Route)

इसमें compute_alternatives_routes की जानकारी देने पर, कैलकुलेट किए गए रूट की रेंज (ज़्यादा से ज़्यादा तीन) शामिल होती है. साथ ही, ऐसा न करने पर सिर्फ़ एक रूट शामिल होता है. जब इस कलेक्शन में कई एंट्री होती हैं, तो सबसे पहले सुझाया गया रास्ता चुना जाता है. अगर कलेक्शन खाली है, तो इसका मतलब है कि कोई रूट नहीं मिला.

fallbackInfo

object (FallbackInfo)

कुछ मामलों में, जब सर्वर सभी इनपुट प्राथमिकताओं के साथ रूट के नतीजों का कंप्यूट नहीं कर पाता है, तो हो सकता है कि वह कंप्यूटेशन के किसी दूसरे तरीके का इस्तेमाल करे. फ़ॉलबैक मोड का इस्तेमाल करने पर, इस फ़ील्ड में फ़ॉलबैक के रिस्पॉन्स के बारे में पूरी जानकारी मौजूद होती है. ऐसा न करने पर, यह फ़ील्ड सेट नहीं होता है.

geocodingResults

object (GeocodingResults)

इसमें पतों के तौर पर बताए गए वेपॉइंट के लिए जियोकोडिंग जवाब की जानकारी होती है.

PolylineQuality

वैल्यू का सेट, जो पॉलीलाइन की क्वालिटी के बारे में बताता है.

Enums
POLYLINE_QUALITY_UNSPECIFIED कोई पॉलीलाइन क्वालिटी प्राथमिकता नहीं दी गई है. डिफ़ॉल्ट वैल्यू OVERVIEW होती है.
HIGH_QUALITY अच्छी क्वालिटी की पॉलीलाइन दिखाता है - जिसे रिस्पॉन्स साइज़ बढ़ाने की कीमत पर, OVERVIEW से ज़्यादा पॉइंट का इस्तेमाल करके बनाया जाता है. इस वैल्यू का इस्तेमाल तब करें, जब आपको ज़्यादा सटीक जानकारी की ज़रूरत हो.
OVERVIEW ओवरव्यू पॉलीलाइन तय करता है - जिसे कम पॉइंट का इस्तेमाल करके बनाया गया है. रास्ते की खास जानकारी दिखाते समय इस मान का इस्तेमाल करें. HIGH_QUALITY विकल्प के मुकाबले, इस विकल्प का इस्तेमाल करने पर अनुरोध दिखने में लगने वाला समय कम होता है.

PolylineEncoding

यह तय करता है कि किस तरह की पॉलीलाइन दिखानी है.

Enums
POLYLINE_ENCODING_UNSPECIFIED कोई पॉलीलाइन प्रकार प्राथमिकता तय नहीं की गई है. डिफ़ॉल्ट वैल्यू ENCODED_POLYLINE होती है.
ENCODED_POLYLINE पॉलीलाइन एन्कोडिंग एल्गोरिदम का इस्तेमाल करके, कोड में बदली गई पॉलीलाइन को तय करता है.
GEO_JSON_LINESTRING GeoJSON LineString फ़ॉर्मैट का इस्तेमाल करके पॉलीलाइन तय करता है

ReferenceRoute

ComputeRoutesRequest पर, इस्तेमाल किया जा सकने वाला रेफ़रंस रूट.

Enums
REFERENCE_ROUTE_UNSPECIFIED इस्तेमाल नहीं किया गया. इस वैल्यू वाले अनुरोध पूरे नहीं हो सके.
FUEL_EFFICIENT ईंधन की कम खपत वाला रास्ता. जिन रास्तों को इस वैल्यू के साथ लेबल किया गया है उन्हें ईंधन की खपत जैसे पैरामीटर के हिसाब से ऑप्टिमाइज़ किया जाता है.

ExtraComputation

अनुरोध पूरा करते समय की जाने वाली अतिरिक्त गणना.

Enums
EXTRA_COMPUTATION_UNSPECIFIED इस्तेमाल नहीं किया गया. इस वैल्यू वाले अनुरोध स्वीकार नहीं किए जाएंगे.
TOLLS रास्ते के लिए टोल की जानकारी.
FUEL_CONSUMPTION रास्तों के लिए ईंधन की अनुमानित खपत.
TRAFFIC_ON_POLYLINE रास्तों के लिए ट्रैफ़िक की जानकारी देने वाली पॉलीलाइन.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS NavigationInstructions को, फ़ॉर्मैट किए गए एचटीएमएल टेक्स्ट स्ट्रिंग के तौर पर दिखाया गया है. यह कॉन्टेंट इसी रूप में पढ़ने के लिए है. यह कॉन्टेंट सिर्फ़ डिसप्ले के लिए है. इसे प्रोग्राम के हिसाब से पार्स न करें.

देश के हिसाब से डेटा

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

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

enum (RouteLabel)

Route के लिए लेबल, जो रूट की खास प्रॉपर्टी की पहचान करने में मदद करते हैं, ताकि उनकी तुलना अन्य प्रॉपर्टी से की जा सके.

legs[]

object (RouteLeg)

लेग (वेपॉइंट के बीच के पथ सेगमेंट) का संग्रह, जिससे रास्ता बनता है. हर पैर दो गैर-via Waypoints के बीच की यात्रा से संबंधित होता है. उदाहरण के लिए, बिना बीच के वेपॉइंट वाले रास्ते में सिर्फ़ एक पैर होता है. ऐसे रास्ते में दो पैर हैं, जो बीच में आने वाले एक गैर-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

अगर optimizeWaypointOrder को 'सही है' पर सेट किया जाता है, तो इस फ़ील्ड में बीच के वेपॉइंट का ऑप्टिमाइज़ किया गया क्रम शामिल होता है. ऐसा न करने पर, यह फ़ील्ड खाली होता है. उदाहरण के लिए, अगर आपने ऑरिजिन: LA; इंटरमीडिएट वेपॉइंट: डैलस, बैंगर, फ़ीनिक्स; डेस्टिनेशन: न्यूयॉर्क; और ऑप्टिमाइज़ किया गया इंटरमीडिएट वेपॉइंट ऑर्डर दिया है, तो फ़ीनिक्स, डैलस, बैंगर, तो इस फ़ील्ड में वैल्यू शामिल होती हैं [2, 0, 1]. इनपुट में दिए गए पहले इंटरमीडिएट वेपॉइंट के लिए इंडेक्स 0 से शुरू होता है.

localizedValues

object (RouteLocalizedValues)

Route की प्रॉपर्टी का टेक्स्ट प्रज़ेंटेशन.

routeToken

string

वेब के लिए सुरक्षित, base64 कोड में बदला गया रूट टोकन, जिसे नेविगेशन SDK टूल को भेजा जा सकता है. इसकी मदद से नेविगेशन SDK टूल, नेविगेशन के दौरान रूट को फिर से बना सकता है. साथ ही, रास्ता बदलने की स्थिति में, v2.computeRoutes को कॉल करके रूट बनाते समय असली मकसद का पालन किया जा सकता है. ग्राहकों को इस टोकन को ओपेक ब्लॉब के तौर पर इस्तेमाल करना चाहिए. इसे पढ़ने या बदलने के लिए नहीं बनाया गया है. ध्यान दें: Route.route_token सिर्फ़ उन अनुरोधों के लिए उपलब्ध है जिन्होंने ComputeRoutesRequest.routing_preference को TRAFFIC_AWARE या TRAFFIC_AWARE_OPTIMAL पर सेट किया है. Route.route_token उन अनुरोधों के लिए काम नहीं करता जिनमें Via वेपॉइंट हैं.

RouteLabel

Route के लिए लेबल, जो रूट की खास प्रॉपर्टी की पहचान करने में मदद करते हैं, ताकि उनकी तुलना अन्य प्रॉपर्टी से की जा सके.

Enums
ROUTE_LABEL_UNSPECIFIED डिफ़ॉल्ट - इस्तेमाल नहीं किया गया.
DEFAULT_ROUTE रूट कंप्यूटेशन के लिए डिफ़ॉल्ट "सबसे अच्छा" रूट दिखाया गया.
DEFAULT_ROUTE_ALTERNATE डिफ़ॉल्ट "सबसे अच्छे" रास्ते का एक विकल्प. computeAlternativeRoutes के बताए जाने पर इस तरह के रास्ते दिखाए जाएंगे.
FUEL_EFFICIENT ईंधन की कम खपत वाला रास्ता. जिन रास्तों को इस वैल्यू के साथ लेबल किया गया है उन्हें ईंधन की खपत जैसे ईको पैरामीटर के हिसाब से ऑप्टिमाइज़ किया जाता है.

RouteLeg

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

जेएसओएन के काेड में दिखाना
{
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "steps": [
    {
      object (RouteLegStep)
    }
  ],
  "travelAdvisory": {
    object (RouteLegTravelAdvisory)
  },
  "localizedValues": {
    object (RouteLegLocalizedValues)
  },
  "stepsOverview": {
    object (StepsOverview)
  }
}
फ़ील्ड
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)

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

localizedValues

object (RouteLegLocalizedValues)

RouteLeg की प्रॉपर्टी का टेक्स्ट प्रज़ेंटेशन.

stepsOverview

object (StepsOverview)

RouteLeg में दिए गए चरणों के बारे में खास जानकारी. इस फ़ील्ड में सिर्फ़ ट्रांज़िट रास्तों के लिए जानकारी भरी जाती है.

पॉलीलाइन

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

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

  // 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)
  },
  "localizedValues": {
    object (RouteLegStepLocalizedValues)
  },
  "transitDetails": {
    object (RouteLegStepTransitDetails)
  },
  "travelMode": enum (RouteTravelMode)
}
फ़ील्ड
distanceMeters

integer

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

staticDuration

string (Duration format)

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

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

polyline

object (Polyline)

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

startLocation

object (Location)

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

endLocation

object (Location)

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

navigationInstruction

object (NavigationInstruction)

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

travelAdvisory

object (RouteLegStepTravelAdvisory)

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

localizedValues

object (RouteLegStepLocalizedValues)

RouteLegStep की प्रॉपर्टी का टेक्स्ट प्रज़ेंटेशन.

transitDetails

object (RouteLegStepTransitDetails)

अगर यात्रा मोड TRANSIT है, तो इस चरण से जुड़ी जानकारी.

travelMode

enum (RouteTravelMode)

इस चरण के लिए इस्तेमाल किया गया यात्रा का मोड.

मैन्यूवर

वैल्यू का एक सेट, जो मौजूदा चरण पर जाने के लिए नेविगेशन कार्रवाई तय करता है (उदाहरण के लिए, बाएं मुड़ना, मर्ज करना या सीधा होना).

Enums
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

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

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

object (SpeedReadingInterval)

ध्यान दें: फ़िलहाल, इस फ़ील्ड में जानकारी अपने-आप नहीं भरी हुई है.

RouteLegStepLocalizedValues

कुछ प्रॉपर्टी को टेक्स्ट के ज़रिए दिखाएं.

जेएसओएन के काेड में दिखाना
{
  "distance": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
फ़ील्ड
distance

object (LocalizedText)

यात्रा की दूरी, टेक्स्ट के रूप में दिखाई गई है.

staticDuration

object (LocalizedText)

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

RouteLegStepTransitDetails

TRANSIT रास्तों से जुड़े RouteLegStep के लिए ज़्यादा जानकारी.

जेएसओएन के काेड में दिखाना
{
  "stopDetails": {
    object (TransitStopDetails)
  },
  "localizedValues": {
    object (TransitDetailsLocalizedValues)
  },
  "headsign": string,
  "headway": string,
  "transitLine": {
    object (TransitLine)
  },
  "stopCount": integer,
  "tripShortText": string
}
फ़ील्ड
stopDetails

object (TransitStopDetails)

कदम के लिए पहुंचने और जाने के स्टॉप के बारे में जानकारी.

localizedValues

object (TransitDetailsLocalizedValues)

RouteLegStepTransitDetails की प्रॉपर्टी का टेक्स्ट प्रज़ेंटेशन.

headsign

string

वाहन या जाने के स्टॉप पर इस लाइन पर जिस दिशा में यात्रा करनी है उसके बारे में बताता है. दिशा-निर्देश अक्सर टर्मिनस स्टेशन पर होता है.

headway

string (Duration format)

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

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

transitLine

object (TransitLine)

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

stopCount

integer

रवाना होने से लेकर, मंज़िल पर पहुंचने के स्टॉप तक की संख्या. इस संख्या में, मंज़िल पर पहुंचने का स्टॉप शामिल है, लेकिन इसमें फ़्लाइट की रवानगी का स्टॉप शामिल नहीं है. उदाहरण के लिए, अगर आपका रास्ता स्टॉप A से जाता है, स्टॉप B और C से गुज़रता है और स्टॉप D पर पहुंचता है, तो स्टॉपवॉच की संख्या तीन दिखेगी.

tripShortText

string

यह टेक्स्ट, शेड्यूल और साइन बोर्ड में दिखता है, ताकि यात्रियों को बस, मेट्रो वगैरह के लिए यात्रा की पहचान की जा सके. टेक्स्ट में सेवा दिन के दौरान यात्रा की खास तरह से पहचान होनी चाहिए. उदाहरण के लिए, "538", Amtrak ट्रेन का tripShortText है जो सोमवार से शुक्रवार को दिल्ली, शिमला के लिए 15:10 बजे रवाना होती है.

TransitStopDetails

RouteLegStep के लिए ट्रांज़िट स्टॉप के बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "arrivalStop": {
    object (TransitStop)
  },
  "arrivalTime": string,
  "departureStop": {
    object (TransitStop)
  },
  "departureTime": string
}
फ़ील्ड
arrivalStop

object (TransitStop)

कदम के लिए पहुंचने के स्टॉप के बारे में जानकारी.

arrivalTime

string (Timestamp format)

चरण के लिए पहुंचने का अनुमानित समय.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड का रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

departureStop

object (TransitStop)

चरण के लिए रवाना होने के स्टॉप के बारे में जानकारी.

departureTime

string (Timestamp format)

चरण के लिए रवानगी का अनुमानित समय.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड का रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

TransitStop

बस, मेट्रो वगैरह के स्टॉप के बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "location": {
    object (Location)
  }
}
फ़ील्ड
name

string

बस, मेट्रो वगैरह के स्टॉप का नाम.

location

object (Location)

अक्षांश/देशांतर निर्देशांक में बताया गया स्टॉप की जगह.

TransitDetailsLocalizedValues

RouteTransitDetails के लिए मान की स्थानीय भाषा में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "arrivalTime": {
    object (LocalizedTime)
  },
  "departureTime": {
    object (LocalizedTime)
  }
}
फ़ील्ड
arrivalTime

object (LocalizedTime)

समय क्षेत्र के साथ फ़ॉर्मैट किए गए टेक्स्ट में समय.

departureTime

object (LocalizedTime)

समय क्षेत्र के साथ फ़ॉर्मैट किए गए टेक्स्ट में समय.

LocalizedTime

स्थानीय जगह के अनुसार समय की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "time": {
    object (LocalizedText)
  },
  "timeZone": string
}
फ़ील्ड
time

object (LocalizedText)

किसी दिए गए टाइम ज़ोन में स्ट्रिंग के तौर पर दिया गया समय.

timeZone

string

इसमें टाइम ज़ोन शामिल होता है. वैल्यू, टाइम ज़ोन का नाम है, जैसा कि आईएएनए टाइम ज़ोन के डेटाबेस में बताया गया है, जैसे कि "अमेरिका/New_York".

TransitLine

इसमें, इस चरण में इस्तेमाल की गई ट्रांज़िट लाइन की जानकारी होती है.

जेएसओएन के काेड में दिखाना
{
  "agencies": [
    {
      object (TransitAgency)
    }
  ],
  "name": string,
  "uri": string,
  "color": string,
  "iconUri": string,
  "nameShort": string,
  "textColor": string,
  "vehicle": {
    object (TransitVehicle)
  }
}
फ़ील्ड
agencies[]

object (TransitAgency)

इस ट्रांज़िट लाइन को चलाने वाली ट्रांसपोर्ट एजेंसी (या एजेंसियां).

name

string

इस ट्रांज़िट लाइन का पूरा नाम, उदाहरण के लिए, "8 Avenue Local".

uri

string

इस ट्रांज़िट लाइन का यूआरआई, जो ट्रांसपोर्ट एजेंसी ने उपलब्ध कराया है.

color

string

इस लाइन के लिए आम तौर पर साइनेज में इस्तेमाल किया जाने वाला रंग. हेक्साडेसिमल में दिखाया जाता है.

iconUri

string

इस लाइन से जुड़े आइकॉन का यूआरआई.

nameShort

string

इस ट्रांज़िट लाइन का छोटा नाम. यह नाम आम तौर पर एक लाइन नंबर के तौर पर इस्तेमाल होता है, जैसे कि "M7" या "355".

textColor

string

इस लाइन के लिए साइनेज पर आम तौर पर इस्तेमाल होने वाला रंग. हेक्साडेसिमल में दिखाया जाता है.

vehicle

object (TransitVehicle)

इस ट्रांज़िट लाइन पर चलने वाला वाहन किस तरह का है.

TransitAgency

वह ट्रांसपोर्ट एजेंसी जो ट्रांज़िट लाइन का इस्तेमाल करती है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "phoneNumber": string,
  "uri": string
}
फ़ील्ड
name

string

इस ट्रांसपोर्ट एजेंसी का नाम.

phoneNumber

string

ट्रांसपोर्ट एजेंसी का स्थान-भाषा के हिसाब से फ़ॉर्मैट किया गया फ़ोन नंबर.

uri

string

ट्रांज़िट एजेंसी का यूआरआई.

TransitVehicle

सार्वजनिक परिवहन के रास्तों में इस्तेमाल किए गए वाहन की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "name": {
    object (LocalizedText)
  },
  "type": enum (TransitVehicleType),
  "iconUri": string,
  "localIconUri": string
}
फ़ील्ड
name

object (LocalizedText)

इस वाहन का नाम, कैपिटल लेटर में है.

type

enum (TransitVehicleType)

इस्तेमाल किया गया वाहन किस तरह का है.

iconUri

string

इस तरह के वाहन से जुड़े आइकॉन का यूआरआई.

localIconUri

string

लोकल ट्रांसपोर्ट साइनेज के आधार पर, इस तरह के वाहन से जुड़े आइकॉन का यूआरआई.

TransitVehicleType

सार्वजनिक परिवहन के रास्तों के लिए वाहन किस तरह के हैं.

Enums
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

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

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

object (TollInfo)

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

speedReadingIntervals[]

object (SpeedReadingInterval)

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

उदाहरण:

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

RouteLegLocalizedValues

कुछ प्रॉपर्टी को टेक्स्ट के ज़रिए दिखाएं.

जेएसओएन के काेड में दिखाना
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
फ़ील्ड
distance

object (LocalizedText)

यात्रा की दूरी, टेक्स्ट के रूप में दिखाई गई है.

duration

object (LocalizedText)

ट्रैफ़िक की शर्तों को ध्यान में रखते हुए, टेक्स्ट के रूप में अवधि को ध्यान में रखते हुए अवधि. ध्यान दें: अगर आपने ट्रैफ़िक की जानकारी का अनुरोध नहीं किया है, तो यह वैल्यू staticअवधि के बराबर होगी.

staticDuration

object (LocalizedText)

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

StepsOverview

RouteLegStep की सूची के बारे में खास जानकारी देता है.

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

object (MultiModalSegment)

RouteLeg.steps के अलग-अलग मल्टी-मोडल सेगमेंट के बारे में कम शब्दों में जानकारी. अगर RouteLeg में कोई मल्टी-मोडल सेगमेंट नहीं है, तो इस फ़ील्ड में जानकारी अपने-आप नहीं भरती.

MultiModalSegment

RouteLeg.steps के अलग-अलग मल्टी-मोडल सेगमेंट के बारे में कम शब्दों में जानकारी देता है. मल्टी-मोडल सेगमेंट को एक या उससे ज़्यादा ऐसे RouteLegStep के तौर पर परिभाषित किया जाता है जिनका RouteTravelMode एक जैसा होता है. अगर RouteLeg में कोई मल्टी-मोडल सेगमेंट नहीं है, तो इस फ़ील्ड में जानकारी अपने-आप नहीं भरती.

जेएसओएन के काेड में दिखाना
{
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelMode": enum (RouteTravelMode),
  "stepStartIndex": integer,
  "stepEndIndex": integer
}
फ़ील्ड
navigationInstruction

object (NavigationInstruction)

मल्टी-मोडल सेगमेंट के लिए नेविगेशन से जुड़ा निर्देश.

travelMode

enum (RouteTravelMode)

मल्टी-मोडल सेगमेंट का यात्रा मोड.

stepStartIndex

integer

इससे जुड़ा RouteLegStep इंडेक्स, जो मल्टी-मोडल सेगमेंट की शुरुआत है.

stepEndIndex

integer

इससे जुड़ा RouteLegStep इंडेक्स, जो मल्टी-मोडल सेगमेंट के आखिर में है.

व्यूपोर्ट

अक्षांश-देशांतर व्यूपोर्ट, जिसे 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 } }

जेएसओएन के काेड में दिखाना
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
फ़ील्ड
low

object (LatLng)

ज़रूरी है. व्यूपोर्ट का निचला पॉइंट.

high

object (LatLng)

ज़रूरी है. व्यूपोर्ट का हाई पॉइंट.

RouteLocalizedValues

कुछ प्रॉपर्टी को टेक्स्ट के ज़रिए दिखाएं.

जेएसओएन के काेड में दिखाना
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  },
  "transitFare": {
    object (LocalizedText)
  }
}
फ़ील्ड
distance

object (LocalizedText)

यात्रा की दूरी, टेक्स्ट के रूप में दिखाई गई है.

duration

object (LocalizedText)

ट्रैफ़िक की शर्तों को ध्यान में रखते हुए, अवधि को टेक्स्ट के रूप में दिखाया गया है. ध्यान दें: अगर आपने ट्रैफ़िक की जानकारी का अनुरोध नहीं किया है, तो यह वैल्यू staticDuration के बराबर होगी.

staticDuration

object (LocalizedText)

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

transitFare

object (LocalizedText)

बस, मेट्रो वगैरह का किराया टेक्स्ट फ़ॉर्म में दिखाया गया है.

GeocodingResults

इसमें शुरुआत की जगह, मंज़िल, और बीच के वेपॉइंट के लिए GeocodedWaypoints शामिल है. सिर्फ़ वेपॉइंट के लिए, अपने-आप जानकारी भरी जाती है.

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

object (GeocodedWaypoint)

ऑरिजिन जियोकोड किया गया वेपॉइंट.

destination

object (GeocodedWaypoint)

डेस्टिनेशन जियोकोड किया गया वेपॉइंट.

intermediates[]

object (GeocodedWaypoint)

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

GeocodedWaypoint

वेपॉइंट के तौर पर इस्तेमाल की गई जगहों के बारे में जानकारी. सिर्फ़ वेपॉइंट के लिए, अपने-आप जानकारी भरी जाती है. इसमें जियोकोडिंग नतीजों के बारे में जानकारी होती है, ताकि यह पता लगाया जा सके कि पता किस पते पर जियोकोड किया गया था.

जेएसओएन के काेड में दिखाना
{
  "geocoderStatus": {
    object (Status)
  },
  "type": [
    string
  ],
  "partialMatch": boolean,
  "placeId": string,
  "intermediateWaypointRequestIndex": integer
}
फ़ील्ड
geocoderStatus

object (Status)

जियोकोडिंग कार्रवाई से शुरू होने वाले स्थिति कोड को दिखाता है.

type[]

string

नतीजे के टाइप, शून्य या उससे ज़्यादा टाइप के टैग के रूप में. इस्तेमाल किए जा सकने वाले टाइप: पते के टाइप और उनके कॉम्पोनेंट टाइप.

partialMatch

boolean

इससे पता चलता है कि जियोकोडर ने मूल अनुरोध के लिए एक सटीक मिलान नहीं दिया, हालांकि यह अनुरोध किए गए पते के भाग से मेल खा रहा था. गलत स्पेलिंग और/या अधूरे पते के लिए, मूल अनुरोध की जांच की जा सकती है.

placeId

string

इस नतीजे के लिए जगह का आईडी.

intermediateWaypointRequestIndex

integer

अनुरोध में शामिल इंटरमीडिएट वेपॉइंट का इंडेक्स. सिर्फ़ तब जानकारी अपने-आप भर जाती है, जब उससे जुड़ा वेपॉइंट, बीच का वेपॉइंट हो.