Routes Preferred API, रास्तों का हिसाब लगाने के लिए तीन तरह की रूटिंग प्राथमिकताएं देता है. इनमें अंतर यह है कि ये ट्रैफ़िक की स्थितियों को ध्यान में रखकर, रास्ते का हिसाब लगाते हैं. रास्ते के चुनाव से जुड़ी हर सेटिंग के हिसाब से, नतीजे अलग-अलग होते हैं. ये नतीजे, रास्ते की क्वालिटी, पहुंचने का अनुमानित समय, और जवाब मिलने में लगने वाले समय के हिसाब से अलग-अलग होते हैं.
ट्रैफ़िक के बारे में जानकारी
ट्रैफ़िक के हाल से, ट्रैफ़िक के फ़्लो की दर के बारे में पता चलता है. उदाहरण के लिए:
जब कोई रुकावट नहीं होती है, तो ट्रैफ़िक की स्थिति को सामान्य माना जाता है. साथ ही, ट्रैफ़िक सामान्य रफ़्तार से चलता है.
शाम के ऑफ़िस टाइम के दौरान ट्रैफ़िक बढ़ जाता है. इससे ट्रैफ़िक की स्पीड कम हो जाती है. इसलिए, ट्रैफ़िक की स्थिति सामान्य से लेकर थोड़ी ज़्यादा तक हो जाती है.
बंपर-टू-बंपर ट्रैफ़िक में, वाहनों की रफ़्तार बहुत कम हो जाती है. इससे ट्रैफ़िक की समस्या बढ़ जाती है.
ट्रैफ़िक की जानकारी नहीं है
TRAFFIC_UNAWARE
रूटिंग की प्राथमिकता सेट करने पर, ट्रैफ़िक की स्थिति को ध्यान में रखे बिना रास्तों का हिसाब लगाया जाता है. इस राउटिंग सेटिंग से, जवाब मिलने में सबसे कम समय लगता है. इसका मतलब है कि जवाब सबसे तेज़ी से मिलते हैं.
अगर आपको जवाब तुरंत चाहिए और रूटिंग की अनुमानित जानकारी काफ़ी है, तो इस रूटिंग प्राथमिकता का इस्तेमाल करें.
ट्रैफ़िक की जानकारी देने वाली सुविधा
TRAFFIC_AWARE
रूटिंग की प्राथमिकता सेट करने पर, ट्रैफ़िक की स्थितियों को ध्यान में रखकर रूट तय किए जाते हैं. इस वजह से, रास्ते और रास्ते की जानकारी में, असल दुनिया की स्थितियों को ज़्यादा सटीक तरीके से दिखाया जाता है. डेटा क्वालिटी में यह सुधार, रिस्पॉन्स में लगने वाले समय की वजह से होता है. इसलिए, परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, रिस्पॉन्स में लगने वाले समय को कम किया जाता है.
इस राउटिंग सेटिंग का इस्तेमाल तब करें, जब आपको राउटिंग की ज़्यादा सटीक जानकारी चाहिए हो. साथ ही, आपको इस बात से कोई फ़र्क़ न पड़ता हो कि जवाबों को मिलने में थोड़ा समय लगता है.
ट्रैफ़िक के हिसाब से सबसे अच्छा
TRAFFIC_AWARE_OPTIMAL
राउटिंग की प्राथमिकता सेट करने पर, ट्रैफ़िक की स्थितियों को ध्यान में रखकर रास्तों का हिसाब लगाया जाता है. हालांकि, परफ़ॉर्मेंस को बेहतर बनाने के लिए कोई ऑप्टिमाइज़ेशन लागू नहीं किया जाता. इस मोड में, सर्वर सड़क नेटवर्क की ज़्यादा बारीकी से खोज करता है, ताकि सबसे अच्छा रास्ता मिल सके.
राउटिंग की इस प्राथमिकता से, जवाब मिलने में सबसे ज़्यादा समय लगता है. इसका मतलब है कि जवाब मिलने में सबसे ज़्यादा देरी होती है. इस राउटिंग सेटिंग का इस्तेमाल तब करें, जब आपको सबसे अच्छी क्वालिटी वाले नतीजे चाहिए हों. इस बात से कोई फ़र्क़ नहीं पड़ता कि जवाब मिलने में कितना समय लगता है.
उदाहरण
यहां दिए गए 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" }