छोटे रास्ते की प्राथमिकता

जब रास्तों की गिनती की जाती है (इसमें दूसरा रास्ता भी शामिल होता है), तो जिस रास्ते को नेविगेट करने में सबसे कम समय लगता है उसे डिफ़ॉल्ट रूप से सबसे अच्छे रास्ते के तौर पर दिखाया जाता है. हालाँकि, रूटिंग की रणनीति में बदलाव किया जा सकता है, ताकि दूसरे रास्ते की तुलना में कम अवधि के विकल्प को दिखाया जा सके.

छोटा शब्द का मतलब है कि हमारे डिफ़ॉल्ट लागत मॉडल के आधार पर, रूटिंग के बेहतर नतीजों में से रूट सबसे छोटा है. छोटा रास्ता शायद पूरा सबसे छोटा रास्ता न हो, क्योंकि वह अच्छा विकल्प नहीं हो सकता. उदाहरण के लिए, अगर सबसे छोटा रास्ता 10 कि॰मी॰ और नेविगेट करने में 50 मिनट लगते हैं, जबकि सबसे छोटा रास्ता 15 कि॰मी॰ है और पहुंचने में 20 मिनट लगते हैं, तो पांच कि॰मी॰ कम करने में 30 मिनट का समय बर्बाद करना सही नहीं है.

यात्रा के लिए रूटिंग की रणनीति सेट करने के बाद, यात्रा पूरी होने तक इसमें बदलाव नहीं होगा. रूटिंग रणनीति बदलने के लिए, आपको डेस्टिनेशन को साफ़ करना होगा और उन्हें नई रूटिंग रणनीति के साथ फिर से रीसेट करना होगा.

रूटिंग की रणनीति सेट करना

setDestinations() को कॉल करते समय RoutingOptions.routingStrategy सेट करके, छोटी रूट रूटिंग रणनीति का इस्तेमाल करने के लिए नेविगेशन को कॉन्फ़िगर किया जा सकता है.

RoutingOptions.routingStrategy, इन दो में से कोई एक वैल्यू लेता है:

इन्यूमिरेशन वैल्यूब्यौरा
RoutingStrategy.DEFAULT_BEST नेविगेशन SDK टूल के डिफ़ॉल्ट लागत मॉडल के मुताबिक रूट को रैंक करता है. यह रूटिंग की डिफ़ॉल्ट रणनीति है.
RoutingStrategy.SHORTER दूरी के हिसाब से रास्तों की रैंक तय करता है. सबसे ऊंची रैंकिंग वाला रास्ता, लौटाए गए रास्तों की तुलना में सबसे छोटा रास्ता होता है.

उदाहरण

नीचे दिए गए उदाहरण में बताया गया है कि छोटे रास्तों की रणनीति कैसे सेट की जाए.

RoutingOptions routingOptions = new RoutingOptions();
routingOptions.routingStrategy(RoutingStrategy.SHORTER);
navigator.setDestinations(destinations, routingOptions, displayOptions);

रास्ते की जानकारी

जब छोटे रास्ते में ज़्यादा समय लगता है, तो डिफ़ॉल्ट तौर पर सबसे अच्छा रास्ता बेहतर विकल्प होता है. आप getRouteInfo() को कॉल करके रूटिंग रणनीतियों की तुलना कर सकते हैं, ताकि हर एक के लिए रूट की जानकारी मिल सके. जानकारी में कुल समय और डेस्टिनेशन वेपॉइंट की दूरी शामिल होती है.

रास्ते की जानकारी लोड की जा रही है

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

उदाहरण

नीचे दिए गए कोड के उदाहरण में, रूटिंग की दो रणनीतियों में से हर एक के लिए रास्ते की जानकारी पाने का तरीका बताया गया है.

ListenableResultFuture<RouteInfo> routeInfoFuture =
        navigator.getRouteInfo(waypoint, routingOptions);

रास्ते का कॉल आउट फ़ॉर्मैट

छोटे रास्ते की रूटिंग रणनीति के तहत, रास्ते के कॉलआउट दूरी की जानकारी दिखाते हैं. हालांकि, ETA कॉलआउट का इस्तेमाल किया जा सकता है.

रूट कॉलआउट फ़ॉर्मैट को कॉन्फ़िगर करना

NavigationView या NavigationFragment में setRouteCalloutInfoFormat को कॉल करके, रूट कॉलआउट का फ़ॉर्मैट बदला जा सकता है. setRouteCalloutInfoFormat, यहां दी गई गिनती में से कोई एक वैल्यू लेता है:

इन्यूमिरेशन वैल्यूब्यौरा
RouteCalloutInfoFormat.DEFAULT सबसे अच्छे रास्ते की रूटिंग रणनीति का इस्तेमाल करने पर, बचा हुआ समय दिखाता है. छोटी रास्ते की रूटिंग रणनीति का इस्तेमाल करने पर, बची हुई दूरी दिखाता है.
RouteCalloutInfoFormat.TIME बचा हुआ समय दिखाता है.
RouteCalloutInfoFormat.DISTANCE बची हुई दूरी दिखाता है.

उदाहरण

यहां दिए गए कोड के उदाहरण में, रूट कॉलआउट के फ़ॉर्मैट को कॉन्फ़िगर करने का तरीका बताया गया है.

mNavFragment.setRouteCalloutInfoFormat(RouteCalloutInfoFormat.TIME);