রাউটিং পছন্দগুলি সামঞ্জস্য করা

রুট গণনা (পুনরায় রুট করা সহ) সেই রুটটিকে ডিফল্ট সেরা রুট হিসাবে ফেরত পাঠায় যা নেভিগেট করতে সবচেয়ে কম সময় নেয়। তবে আপনি রাউটিং কৌশল পরিবর্তন করতে পারেন যাতে রুটের বিকল্পগুলির মধ্যে ছোটটি ফেরত দেওয়া হয়।

"ছোট" শব্দটির অর্থ হল আমাদের ডিফল্ট খরচ মডেলের উপর ভিত্তি করে সর্বোত্তম রুটগুলির মধ্যে সবচেয়ে ছোট রুট। ছোট রুটটি সম্পূর্ণ সংক্ষিপ্ত রুট নাও হতে পারে, কারণ সেই বিকল্পটি একটি খারাপ বিকল্প হতে পারে। উদাহরণস্বরূপ, যদি সবচেয়ে ছোট রুটটি 10 ​​কিলোমিটার হয় এবং নেভিগেট করতে 50 মিনিট সময় লাগে এবং অন্য একটি রুট 15 কিলোমিটার হয়, কিন্তু নেভিগেট করতে মাত্র 20 মিনিট সময় লাগে, তাহলে দ্বিতীয় পছন্দটি সর্বোত্তম, কারণ পাঁচ কিলোমিটার কমাতে 30 মিনিট ব্যয় করা একটি ভাল বিনিময় নয়।

একবার আপনি কোনও ট্রিপের জন্য রাউটিং কৌশল সেট করলে, ট্রিপটি সম্পূর্ণ না হওয়া পর্যন্ত এটি পরিবর্তন হবে না। বিদ্যমান ট্রিপের জন্য রাউটিং কৌশল পরিবর্তন করতে, আপনাকে গন্তব্যগুলি সাফ করতে হবে এবং নতুন রাউটিং কৌশল দিয়ে সেগুলি আবার রিসেট করতে হবে।

রাউটিং কৌশল নির্ধারণ করা

আপনি যখন setDestinations() কল করেন তখন RoutingOptions.routingStrategy সেট করে রাউটিং কৌশল কনফিগার করতে পারেন।

RoutingOptions.routingStrategy নিম্নলিখিত গণনার মানগুলির মধ্যে একটি গ্রহণ করে:

গণনার মান বিবরণ
রাউটিংস্ট্র্যাটেজি।DEFAULT_BEST নেভিগেশন SDK এর ডিফল্ট খরচ মডেল অনুসারে রুটগুলিকে র‍্যাঙ্ক করে। এটি ডিফল্ট রাউটিং কৌশল।
রাউটিংস্ট্র্যাটেজি।শর্টার দূরত্ব অনুসারে রুটগুলিকে র‍্যাঙ্ক করে। ফিরে আসা রুটগুলির মধ্যে সর্বোচ্চ র‍্যাঙ্কিং রুটটি সবচেয়ে ছোট।

উদাহরণ

নিচের কোড উদাহরণটি দেখায় কিভাবে ছোট রুট পছন্দ সেট করতে হয়।

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

ফেরি সহ রুটগুলি

ডিফল্টরূপে, NavSDK ফেরি অন্তর্ভুক্ত রুটগুলিকে বাদ দেয়। আপনি যদি আপনার রুটের অংশ হিসাবে ফেরি বিকল্পগুলি অন্তর্ভুক্ত করতে চান, তাহলে আপনি avoidFerries কে false এ সেট করে ফেরি বিভাগগুলিতে ভ্রমণ প্রকাশ করার জন্য এই রাউটিং পছন্দটি সামঞ্জস্য করতে পারেন।

উদাহরণ

RoutingOptions routingOptions = new RoutingOptions().avoidFerries(true);
// Add additional routing preferences
navigator.setDestination(destination, routingOptions);

রুট কলআউট ফর্ম্যাট

ছোট রুটের পছন্দের অধীনে, রুটের কলআউটগুলিতে দূরত্বের বিবরণ প্রদর্শিত হয়। তবে আপনি পরিবর্তে ETA কলআউট ব্যবহার করতে পারেন।

রুট কলআউট ফর্ম্যাট কনফিগার করা হচ্ছে

আপনি NavigationView (অথবা NavigationFragment ) তে setRouteCalloutInfoFormat কল করে রুট কলআউট ফর্ম্যাট পরিবর্তন করতে পারেন। setRouteCalloutInfoFormat নিম্নলিখিত গণনার মানগুলির মধ্যে একটি গ্রহণ করে:

গণনার মান বিবরণ
রুটকলআউটইনফোফরম্যাট.ডিফল্ট ডিফল্ট সেরা রুট রাউটিং কৌশল ব্যবহার করার সময় অবশিষ্ট সময় প্রদর্শন করে। সংক্ষিপ্ত রুট রাউটিং কৌশল ব্যবহার করার সময় অবশিষ্ট দূরত্ব প্রদর্শন করে।
রুটকলআউটইনফোফরম্যাট।TIME বাকি সময় প্রদর্শন করে।
রুটকলআউটইনফোফরম্যাট।ডিস্ট্যান্স বাকি দূরত্ব প্রদর্শন করে।

উদাহরণ

নিম্নলিখিত কোড উদাহরণটি রুট কলআউট ফর্ম্যাটটি কীভাবে কনফিগার করতে হয় তা দেখায়।

mNavFragment.setRouteCalloutInfoFormat(RouteCalloutInfoFormat.TIME);