RoutingParameters

जवाब में बताई गई जगहों के लिए रूटिंग की गणना को कॉन्फ़िगर करने के पैरामीटर. ये दोनों रास्ते (जहां नतीजे की रैंकिंग पर असर पड़ेगा) और नतीजों के आधार पर यात्रा में लगने वाले समय का हिसाब लगाने के लिए.

JSON के काेड में दिखाना
{
  "origin": {
    object (LatLng)
  },
  "travelMode": enum (TravelMode),
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routingPreference": enum (RoutingPreference)
}
फ़ील्ड
origin

object (LatLng)

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

travelMode

enum (TravelMode)

ज़रूरी नहीं. यात्रा का मोड.

routeModifiers

object (RouteModifiers)

ज़रूरी नहीं. रास्ते में बदलाव करने वाले एलिमेंट.

routingPreference

enum (RoutingPreference)

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

TravelMode

यात्रा मोड के विकल्प. ये विकल्प, Routes API के ऑफ़र से मैप होते हैं.

Enums
TRAVEL_MODE_UNSPECIFIED कोई यात्रा मोड दर्ज नहीं है. डिफ़ॉल्ट तौर पर, यह DRIVE पर सेट होती है.
DRIVE यात्री कार से यात्रा करना.
BICYCLE साइकिल से यात्रा करें. searchAlongRouteParameters के साथ काम नहीं करता है.
WALK पैदल यात्रा करें. searchAlongRouteParameters के साथ काम नहीं करता.
TWO_WHEELER स्कूटर और मोटरसाइकल जैसे सभी तरह के दोपहिया वाहन. ध्यान दें कि यह BICYCLE यात्रा के मोड से अलग है, जिसमें मानव-शक्ति से चलने वाले वाहन शामिल होते हैं. searchAlongRouteParameters के साथ काम नहीं करता है. यह सुविधा सिर्फ़ उन देशों में उपलब्ध है जो दोपहिया वाहनों के लिए उपलब्ध देशों और इलाकों की सूची में शामिल हैं.

RouteModifiers

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

JSON के काेड में दिखाना
{
  "avoidTolls": boolean,
  "avoidHighways": boolean,
  "avoidFerries": boolean,
  "avoidIndoor": boolean
}
फ़ील्ड
avoidTolls

boolean

ज़रूरी नहीं. 'सही है' पर सेट होने पर, टोल रोड से बचने के लिए, टोल रोड के बिना रास्तों को प्राथमिकता दी जाती है. सिर्फ़ DRIVE और TWO_WHEELER TravelMode पर लागू होती है.

avoidHighways

boolean

ज़रूरी नहीं. 'सही है' पर सेट होने पर, जहां भी हो सके वहां हाइवे से बचा जाता है. साथ ही, हाइवे वाले रास्तों के बजाय अन्य रास्तों को प्राथमिकता दी जाती है. सिर्फ़ DRIVE और TWO_WHEELER TravelMode पर लागू होती है.

avoidFerries

boolean

ज़रूरी नहीं. 'सही है' पर सेट होने पर, फ़ेरी वाले रास्तों को शामिल नहीं किया जाता. साथ ही, फ़ेरी वाले रास्तों के बजाय, अन्य रास्तों को प्राथमिकता दी जाती है. सिर्फ़ DRIVE और TWO_WHEELER TravelMode पर लागू होती है.

avoidIndoor

boolean

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

RoutingPreference

वैल्यू का एक सेट, जो रास्ते का हिसाब लगाते समय ध्यान में रखने वाले फ़ैक्टर बताता है.

Enums
ROUTING_PREFERENCE_UNSPECIFIED कोई रूटिंग प्राथमिकता दर्ज नहीं की गई. डिफ़ॉल्ट रूप से TRAFFIC_UNAWARE.
TRAFFIC_UNAWARE यह लाइव ट्रैफ़िक की स्थिति को ध्यान में रखे बिना, रास्तों का हिसाब लगाता है. यह तब सही होता है, जब ट्रैफ़िक की स्थिति का कोई फ़र्क़ न पड़ता हो या वह लागू न हो. इस वैल्यू का इस्तेमाल करने पर, इंतज़ार का समय कम से कम हो जाता है. नोट: TravelMode DRIVE और TWO_WHEELER के लिए, चुना गया रास्ता और अवधि सड़क नेटवर्क और समय की औसत ट्रैफ़िक स्थितियों पर आधारित है, सड़क की वर्तमान स्थितियों पर नहीं. इसलिए, रास्तों में ऐसी सड़कें भी शामिल हो सकती हैं जो कुछ समय के लिए बंद हैं. किसी अनुरोध के नतीजे समय के साथ अलग-अलग हो सकते हैं. ऐसा सड़क के नेटवर्क में हुए बदलावों, ट्रैफ़िक की औसत स्थितियों, और सेवा के डिस्ट्रीब्यूटेड चीज़ों की वजह से होता है. किसी भी समय या फ़्रीक्वेंसी के करीब समान रास्तों के बीच भी नतीजे अलग-अलग हो सकते हैं.
TRAFFIC_AWARE लाइव ट्रैफ़िक की स्थितियों को ध्यान में रखते हुए रास्तों की गणना करता है. TRAFFIC_AWARE_OPTIMAL के उलट, इंतज़ार के समय को काफ़ी कम करने के लिए, कुछ ऑप्टिमाइज़ेशन लागू किए जाते हैं.
TRAFFIC_AWARE_OPTIMAL यह लाइव ट्रैफ़िक की स्थिति को ध्यान में रखते हुए, रास्तों का हिसाब लगाता है. हालांकि, इसमें परफ़ॉर्मेंस को ऑप्टिमाइज़ करने वाले ज़्यादातर तरीकों का इस्तेमाल नहीं किया जाता. इस वैल्यू का इस्तेमाल करने पर, इंतज़ार का समय सबसे ज़्यादा बनता है.