ट्रैफ़िक की आपकी चुनी गई प्राथमिकताएं, अनुरोध की परफ़ॉर्मेंस के साथ-साथ रास्ते की जानकारी को सटीक बनाती हैं. अनुरोध करते समय, आपको यह तय करना होता है कि सबसे सटीक नतीजे देना बेहतर होता है या फिर जल्द से जल्द. Routes API ऐसे विकल्प उपलब्ध कराता है जिनकी मदद से, रिस्पॉन्स डेटा की क्वालिटी और रिस्पॉन्स में लगने वाले समय को कंट्रोल किया जा सकता है.
ट्रैफ़िक डेटा का लेवल सेट करना
रूट एपीआई से यह सुविधा मिलती है RoutingPreference (REST) और RoutingPreference (gRPC) से, जो आपको रूट का हिसाब लगाने के लिए रूटिंग की प्राथमिकताएं तय करने देता है. ये प्राथमिकताएं अलग-अलग हो सकती हैं, क्योंकि वे ट्रैफ़िक की स्थितियों के आधार पर रूट कैलकुलेशन. रूटिंग की हर प्राथमिकता से अलग-अलग नतीजे मिलते हैं इनमें से कुछ भी हो सकते हैं.
ट्रैफ़िक की शर्तों से ट्रैफ़िक फ़्लो की दर का पता चलता है. उदाहरण के लिए:
- जब सड़क पर कोई भीड़-भाड़ नहीं होती, तो ट्रैफ़िक की स्थिति को सामान्य माना जाता है. साथ ही, ट्रैफ़िक सामान्य रफ़्तार से चलता है.
- भीड़-भाड़ वाला समय आने वाला है, ट्रैफ़िक घनत्व बढ़ जाता है, जिससे ट्रैफ़िक रफ़्तार कम होगी, जिससे ट्रैफ़िक में हल्की-फुल्की से लेकर सामान्य ट्रैफ़िक तक की स्थिति बनेगी.
- जब सड़क पर गाड़ियों की लंबी कतारें लगी हों, तो फ़्लो रेट रुक जाता है. इससे ट्रैफ़िक की स्थिति खराब हो जाती है.
ट्रैफ़िक की जानकारी नहीं है
TRAFFIC_UNAWARE
रूटिंग की प्राथमिकता सेट करने पर, रास्तों का हिसाब लगाते समय, ट्रैफ़िक की मौजूदा स्थिति को ध्यान में नहीं रखा जाता. यह रूटिंग प्राथमिकता
इससे जवाब मिलने में सबसे कम समय लगता है (जवाब तेज़ी से दिखाए जाते हैं).
TRAFFIC_UNAWARE
डिफ़ॉल्ट सेटिंग है.
जवाब में:
ETA,
duration
रिस्पॉन्स प्रॉपर्टी में शामिल होता है.duration
औरstaticDuration
रिस्पॉन्स प्रॉपर्टी में एक जैसी चीज़ें हैं वैल्यू.
इस रूटिंग प्राथमिकता का उपयोग तब करें जब आप चाहते हैं कि जवाब जल्द से जल्द लौटाए जाएं, और रूटिंग की अनुमानित जानकारी ही काफ़ी है.
ट्रैफ़िक जागरूक
TRAFFIC_AWARE
रूटिंग की प्राथमिकता सेट करने पर, रूट का हिसाब लगाया जाता है
जिसमें ट्रैफ़िक की मौजूदा स्थितियों को ध्यान में रखा जाता है. इस वजह से, रास्ता और रास्ते की जानकारी ज़्यादा सटीक तरीके से असल स्थिति दिखाती है. डेटा क्वालिटी में यह बढ़ोतरी, रिस्पॉन्स में लगने वाले समय की कीमत पर होती है. इसलिए, रिस्पॉन्स में लगने वाले समय को कम करने के लिए, परफ़ॉर्मेंस ऑप्टिमाइज़ेशन लागू किए जाते हैं.
जवाब में:
रीयल-टाइम ट्रैफ़िक को ध्यान में रखते हुए, ETA में शामिल है
duration
रिस्पॉन्स प्रॉपर्टी.staticDuration
रिस्पॉन्स प्रॉपर्टी में, यात्रा में लगने वाला समय शामिल होता है ट्रैफ़िक की स्थितियों को ध्यान में रखे बिना, उस रास्ते से गुज़रते हैं.
अगर आपको TRAFFIC_UNAWARE
के मुकाबले, रूटिंग की ज़्यादा सटीक जानकारी चाहिए, तो इस रूटिंग की प्राथमिकता का इस्तेमाल करें. हालांकि, अगर जवाब मिलने में थोड़ी देरी होती है, तो आपको इससे कोई फ़र्क़ नहीं पड़ता.
ट्रैफ़िक जागरूक इष्टतम
TRAFFIC_AWARE_OPTIMAL
रूटिंग की प्राथमिकता सेट करने पर, रूट की गिनती, ट्रैफ़िक की मौजूदा स्थिति के हिसाब से की जाती है. हालांकि, परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए कोई बदलाव नहीं किया जाता. इस मोड में, सर्वर पूरी जानकारी इकट्ठा करता है
सबसे अच्छा रास्ता खोजने के लिए सड़क नेटवर्क की खोज करें.
TRAFFIC_AWARE_OPTIMAL
रास्ते की प्राथमिकता, maps.google.com और Google Maps के मोबाइल ऐप्लिकेशन में इस्तेमाल किए जाने वाले मोड के बराबर होती है.
कैलकुलेट रूट मैट्रिक के साथ इस विकल्प का इस्तेमाल करते समय, किसी अनुरोध में एलिमेंट की संख्या (ऑरिजिन की संख्या × डेस्टिनेशन की संख्या) 100 से ज़्यादा नहीं हो सकती. कंप्यूट रूट मैट्रिक्स की सीमाओं के बारे में ज़्यादा जानने के लिए, यह देखें रूट मैट्रिक्स का पता लगाएं.
जवाब में:
रीयल-टाइम ट्रैफ़िक को ध्यान में रखते हुए, ETA में शामिल है
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" }
पॉलीलाइन पर ट्रैफ़िक कॉन्फ़िगर करें
रूट एपीआई की मदद से, ट्रैफ़िक के बारे में जानकारी पाने का अनुरोध किया जा सकता है ट्रैफ़िक की जानकारी रखने वाली पॉलीलाइन के साथ-साथ. यहां जाएं: ज़्यादा जानकारी के लिए, पॉलीलाइन का अनुरोध करें.