ছোট রুট পছন্দ

যখন রুটগুলি গণনা করা হয় (পুনরায় রাউটিং সহ), যে রুটটি নেভিগেট করতে সর্বনিম্ন সময় নেয় সেটি ডিফল্ট সেরা রুট হিসাবে ফিরে আসে। কিন্তু আপনি রাউটিং কৌশল পরিবর্তন করতে পারেন যাতে এর পরিবর্তে রুট বিকল্পগুলির সংক্ষিপ্তটি ফেরত দেওয়া হয়।

সংক্ষিপ্ত শব্দের অর্থ হল আমাদের ডিফল্ট খরচ মডেলের উপর ভিত্তি করে সর্বোত্তম রাউটিং ফলাফলের মধ্যে রুটটি সবচেয়ে ছোট। সংক্ষিপ্ত রুটটি পরম সংক্ষিপ্ততম রুট নাও হতে পারে কারণ সেই রুটটি একটি দুর্বল বিকল্প হতে পারে। উদাহরণস্বরূপ, যখন নিখুঁততম সংক্ষিপ্ত রুটটি 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);