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 यह लाइव ट्रैफ़िक की स्थिति को ध्यान में रखते हुए, रास्तों का हिसाब लगाता है. हालांकि, इसमें परफ़ॉर्मेंस को ऑप्टिमाइज़ करने वाले ज़्यादातर तरीकों का इस्तेमाल नहीं किया जाता. इस वैल्यू का इस्तेमाल करने पर, सबसे ज़्यादा इंतज़ार का समय लगता है.