ट्रैफ़िक की आपकी चुनी गई प्राथमिकताएं, अनुरोध की परफ़ॉर्मेंस के साथ-साथ रास्ते की जानकारी को सटीक बनाती हैं. अनुरोध करते समय, आपको यह आकलन करना होता है कि सबसे सटीक नतीजे देना या जल्द से जल्द नतीजे देना बेहतर है. Routes API ऐसे विकल्प उपलब्ध कराता है जिनकी मदद से, रिस्पॉन्स डेटा की क्वालिटी और रिस्पॉन्स में लगने वाले समय को कंट्रोल किया जा सकता है.
ट्रैफ़िक डेटा का लेवल सेट करना
Routes API, RoutingPreference (REST) और RoutingPreference (gRPC) उपलब्ध कराता है. इनकी मदद से, रास्तों का हिसाब लगाने के लिए रूटिंग की प्राथमिकताएं तय की जा सकती हैं. ये प्राथमिकताएं इस हद तक अलग-अलग होती हैं कि वे रास्ते के हिसाब लगाने में ट्रैफ़िक की स्थिति को ध्यान में रखती हैं. रास्ते तय करने की हर प्राथमिकता से, रास्ते की क्वालिटी, अनुमानित ईटीए, और जवाब मिलने में लगने वाले समय के हिसाब से अलग-अलग नतीजे मिलते हैं.
ट्रैफ़िक के हाल से, ट्रैफ़िक के फ़्लो की दर का पता चलता है. उदाहरण के लिए:
- जब सड़क पर कोई भीड़-भाड़ नहीं होती, तो ट्रैफ़िक की स्थिति को सामान्य माना जाता है. साथ ही, ट्रैफ़िक सामान्य रफ़्तार से चलता है.
- व्यस्त समय के दौरान, ट्रैफ़िक का घनत्व बढ़ जाता है. इससे ट्रैफ़िक की रफ़्तार कम हो जाती है और ट्रैफ़िक की स्थिति सामान्य से मध्यम हो जाती है.
- जब सड़क पर गाड़ियों की संख्या बहुत ज़्यादा हो जाती है, तो फ़्लो रेट कम हो जाता है. इससे ट्रैफ़िक की स्थिति खराब हो जाती है.
ट्रैफ़िक के बारे में जानकारी नहीं है
TRAFFIC_UNAWARE
रूटिंग की प्राथमिकता सेट करने पर, रास्तों का हिसाब लगाते समय, ट्रैफ़िक की मौजूदा स्थिति को ध्यान में नहीं रखा जाता. रूटिंग की इस प्राथमिकता से, जवाब मिलने में लगने वाला समय कम होता है.
TRAFFIC_UNAWARE
डिफ़ॉल्ट सेटिंग है.
जवाब में:
ईटीए,
duration
रिस्पॉन्स प्रॉपर्टी में शामिल होता है.duration
औरstaticDuration
रिस्पॉन्स प्रॉपर्टी में एक ही वैल्यू होती है.
जब आपको जवाब जल्द से जल्द चाहिए और रूटिंग की अनुमानित जानकारी काफ़ी है, तो रूटिंग की इस प्राथमिकता का इस्तेमाल करें.
ट्रैफ़िक के बारे में जानकारी
TRAFFIC_AWARE
रूटिंग की प्राथमिकता सेट करने पर, ट्रैफ़िक की मौजूदा स्थिति के हिसाब से रास्तों का हिसाब लगाया जाता है. इस वजह से, रास्ते और रास्ते की जानकारी ज़्यादा सटीक तरीके से असल स्थिति दिखाती है. डेटा क्वालिटी में यह बढ़ोतरी, रिस्पॉन्स में लगने वाले समय की कीमत पर होती है. इसलिए, रिस्पॉन्स में लगने वाले समय को कम करने के लिए, परफ़ॉर्मेंस ऑप्टिमाइज़ेशन लागू किए जाते हैं.
जवाब में:
रीयल-टाइम ट्रैफ़िक को ध्यान में रखते हुए, ईटीए की जानकारी
duration
रिस्पॉन्स प्रॉपर्टी में होती है.staticDuration
रिस्पॉन्स प्रॉपर्टी में, ट्रैफ़िक की स्थिति को ध्यान में रखे बिना, रास्ते से यात्रा करने में लगने वाला समय शामिल होता है.
अगर आपको TRAFFIC_UNAWARE
के मुकाबले, रूटिंग की ज़्यादा सटीक जानकारी चाहिए, तो इस रूटिंग की प्राथमिकता का इस्तेमाल करें. हालांकि, अगर जवाब मिलने में थोड़ी देरी होती है, तो आपको कोई परेशानी नहीं होगी.
ट्रैफ़िक जागरूक इष्टतम
TRAFFIC_AWARE_OPTIMAL
रूटिंग की प्राथमिकता सेट करने पर, रूट की गिनती, ट्रैफ़िक की मौजूदा स्थिति के हिसाब से की जाती है. हालांकि, परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए कोई बदलाव नहीं किया जाता. इस मोड में, सर्वर सबसे सही रास्ता ढूंढने के लिए, सड़क के नेटवर्क की ज़्यादा बारीकी से खोज करता है.
TRAFFIC_AWARE_OPTIMAL
रास्ते की प्राथमिकता, maps.google.com और Google Maps के मोबाइल ऐप्लिकेशन में इस्तेमाल किए जाने वाले मोड के बराबर होती है.
कैलकुलेट रूट मैट्रिक के साथ इस विकल्प का इस्तेमाल करते समय, किसी अनुरोध में एलिमेंट की संख्या (ऑरिजिन की संख्या × डेस्टिनेशन की संख्या) 100 से ज़्यादा नहीं हो सकती. कैलकुलेट रूट मैट्रिक की सीमाओं के बारे में ज़्यादा जानने के लिए, रूट मैट्रिक कैलकुलेट करना देखें.
जवाब में:
रीयल-टाइम ट्रैफ़िक को ध्यान में रखते हुए, ईटीए की जानकारी
duration
रिस्पॉन्स प्रॉपर्टी में होती है.staticDuration
रिस्पॉन्स प्रॉपर्टी में, ट्रैफ़िक की स्थितियों को ध्यान में रखे बिना, रास्ते से गुज़रने में लगने वाला समय शामिल होता है.
रूटिंग की इस प्राथमिकता से, जवाब मिलने में सबसे ज़्यादा समय लगता है. इसका मतलब है कि जवाब मिलने में सबसे ज़्यादा देरी होती है. जब आपको सबसे अच्छी क्वालिटी के नतीजे चाहिए, तो इस रूटिंग प्राथमिकता का इस्तेमाल करें. इससे कोई फ़र्क़ नहीं पड़ता कि जवाब मिलने में कितना समय लगता है.
रवानगी का समय सेट करने का असर
किसी सफ़र के लिए, रवाना होने का समय सेट करने के लिए, departureTime
प्रॉपर्टी का इस्तेमाल किया जा सकता है. अगर departureTime
प्रॉपर्टी सेट नहीं की जाती है, तो यह डिफ़ॉल्ट रूप से उस समय पर सेट हो जाती है जब अनुरोध किया जाता है.
TRAFFIC_UNAWARE
के लिए,departureTime
सेट नहीं किया जा सकता, क्योंकि रास्ते और समय का विकल्प, सड़क के नेटवर्क और समय से स्वतंत्र ट्रैफ़िक की औसत स्थिति के आधार पर चुना जाता है.लाइव ट्रैफ़िक की शर्तों को ध्यान में रखने वाले
TRAFFIC_AWARE
औरTRAFFIC_AWARE_OPTIMAL
के लिए, लाइव ट्रैफ़िक अब ज़्यादा अहम हो जाता है.departureTime
अब यह उनके करीब है. आने वाले समय में, सफ़र के लिए निकलने का समय जितना आगे सेट किया जाता है, ट्रैफ़िक की पुरानी स्थितियों को उतना ज़्यादा ध्यान में रखा जाता है.
रूटिंग की प्राथमिकता सेट करने का उदाहरण
यहां दिया गया JSON कोड, अनुरोध किए गए मैसेज की इकाई के मुख्य हिस्से में रूटिंग की प्राथमिकता सेट करने का तरीका बताता है.
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }
पॉलीलाइन पर ट्रैफ़िक कॉन्फ़िगर करना
Routes API की मदद से, ट्रैफ़िक की जानकारी देने वाली पॉलीलाइन के साथ-साथ ट्रैफ़िक की स्थिति के बारे में जानकारी का अनुरोध किया जा सकता है. ज़्यादा जानकारी के लिए, पॉलिलाइन का अनुरोध करें देखें.