রিয়েল-টাইম বাধাগুলি কনফিগার করুন
রিয়েল-টাইম বিঘ্নগুলি হল বৈশিষ্ট্যগুলির একটি সংগ্রহ যা ব্যবহারকারীদের তাদের রুটে বাধাগুলি সম্পর্কে সতর্ক করে এবং ব্যবহারকারীদের তাদের সম্মুখীন হওয়া বাধাগুলির রিপোর্ট এবং যাচাই করার অনুমতি দেয়৷ ব্যাঘাতের উদাহরণগুলির মধ্যে রয়েছে যানবাহন দুর্ঘটনা, যানজট, পুলিশ এবং স্পিড ক্যামেরার উপস্থিতি, নির্মাণ, লেন বন্ধ এবং নির্দিষ্ট আবহাওয়ার পরিস্থিতি। এই পৃষ্ঠাটি কাস্টম নেভিগেশন UI ব্যবহার করে এমন অ্যাপগুলির জন্য বিবেচনা সহ রিয়েল-টাইম ব্যাহত বৈশিষ্ট্য এবং তাদের কনফিগারেশন বিকল্পগুলি ব্যাখ্যা করে৷
রিয়েল-টাইম ব্যাঘাত বৈশিষ্ট্য
মূল নেভিগেশন অভিজ্ঞতার অংশ হিসাবে নেভিগেশন SDK-তে নিম্নলিখিত রিয়েল-টাইম ব্যাঘাত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে:- রুট বরাবর ইন্টারেক্টিভ ব্যাঘাত কলআউট .
- সক্রিয় নেভিগেশন চলাকালীন ভোট দেওয়ার সাথে স্বয়ংক্রিয় ব্যাঘাতের সতর্কতা ।
- সক্রিয় নেভিগেশন সময় ব্যাঘাত রিপোর্টিং .
এই বৈশিষ্ট্যগুলি কনফিগারযোগ্য এবং ডিফল্টরূপে সক্রিয়। নিম্নলিখিত বিভাগগুলি বৈশিষ্ট্য এবং উপলব্ধ কনফিগারেশন বিকল্পগুলি সম্পর্কে আরও তথ্য প্রদান করে।
রুট বরাবর ইন্টারেক্টিভ ব্যাঘাত কলআউট
যখন একটি অ্যাপ একটি রুট প্রদর্শন করে, হয় একটি রুট ওভারভিউতে বা সক্রিয় নেভিগেশনের সময়, যেকোনও বর্তমান ব্যাঘাত রুট বরাবর কলআউট হিসাবে উপস্থিত হয়। কলআউটে একটি আইকন রয়েছে যা ব্যাঘাতের ধরন নির্দেশ করে।

আপনি setTrafficPromptsEnabled
ব্যবহার করে রুট বরাবর ব্যাঘাত কলআউটের প্রদর্শন নিয়ন্ত্রণ করতে পারেন, যা কোনো ব্যবহারকারী যখন কোনো বিঘ্ন ঘটায় তখন স্বয়ংক্রিয় সতর্কতার প্রদর্শন নিয়ন্ত্রণ করে।
// Using the SupportNavigationFragment mNavFragment.setTrafficPromptsEnabled(true); // Using the NavigationView navigationView.setTrafficPromptsEnabled(true);
যখন একজন ব্যবহারকারী একটি কলআউটে ট্যাপ করেন তখন বিঘ্নের বিবরণ প্রদর্শন করুন
ব্যবহারকারীরা একটি কলআউটে ট্যাপ করে একটি ইনফো কার্ড প্রদর্শন করতে পারেন যাতে ব্যাঘাতের ধরন, শেষবার জানানোর সময় এবং কিছু ক্ষেত্রে, বিঘ্নটি এখনও আছে কিনা তা নিয়ে ভোট দেওয়ার বিকল্প সহ বিঘ্ন সম্পর্কে আরও তথ্য রয়েছে। ব্যবহারকারী সক্রিয় নেভিগেশনে আছে কিনা তার উপর নির্ভর করে দুটি ভিন্ন ধরণের তথ্য কার্ড প্রদর্শিত হতে পারে এবং প্রতিটি ধরণের জন্য কনফিগারেশন বিকল্পগুলি পরিবর্তিত হয়।
সক্রিয় নেভিগেশন শুরু করার আগে, রুট ওভারভিউতে কলআউট তথ্য কার্ড
যখন একজন ব্যবহারকারী একটি রুট ওভারভিউতে একটি কলআউট ট্যাপ করে, সক্রিয় নেভিগেশন শুরু করার আগে, বিঘ্ন সম্পর্কে আরও তথ্য সহ একটি তথ্য কার্ড উপস্থিত হয়।

আপনি setTrafficIncidentCardsEnabled
ব্যবহার করে আরও তথ্য প্রদর্শন করতে রুট ওভারভিউতে ব্যাঘাত কলআউটগুলি ট্যাপ করার ব্যবহারকারীদের ক্ষমতা নিয়ন্ত্রণ করতে পারেন।
// Using the SupportNavigationFragment mNavFragment.setTrafficIncidentCardsEnabled(true); // Using the NavigationView navigationView.setTrafficIncidentCardsEnabled(true);
সক্রিয় নেভিগেশন সময় কলআউট তথ্য কার্ড
যখন সক্রিয় নেভিগেশন চলাকালীন একটি রুট বরাবর একটি বিঘ্নিত কলআউট প্রদর্শিত হয়, ব্যবহারকারীরা কলআউটে ট্যাপ করতে পারেন যাতে ব্যাঘাতের ধরন এবং এটি শেষ রিপোর্ট করা সময় সহ বিঘ্ন সম্পর্কে আরও তথ্য সহ একটি তথ্য কার্ড প্রদর্শন করতে পারে, সেইসাথে বিঘ্ন এখনও উপস্থিত আছে কিনা তা ভোট দেওয়ার জন্য বোতামগুলি সহ। ব্যবহারকারীদের দ্বারা জমা দেওয়া ভোটগুলি Google দ্বারা প্রক্রিয়া করা হয় এবং অন্যান্য Google মানচিত্র ব্যবহারকারী এবং নেভিগেশন SDK ব্যবহারকারীদের জন্য মানচিত্রে প্রদর্শিত হতে পারে, সেইসাথে ব্যাঘাত দেখানো চালিয়ে যেতে হবে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়৷

আপনি setTrafficPromptsEnabled
ব্যবহার করে সক্রিয় নেভিগেশন চলাকালীন বিঘ্নিত কলআউটের প্রদর্শন এবং ট্যাপযোগ্যতা নিয়ন্ত্রণ করতে পারেন, যা রুট বরাবর কলআউটের প্রদর্শন এবং কোনো ব্যবহারকারী যখন কোনো বিঘ্ন ঘটায় তখন স্বয়ংক্রিয় সতর্কতার প্রদর্শন নিয়ন্ত্রণ করে।
// Using the SupportNavigationFragment mNavFragment.setTrafficPromptsEnabled(true); // Using the NavigationView navigationView.setTrafficPromptsEnabled(true);
সক্রিয় নেভিগেশন চলাকালীন ভোট দেওয়ার সাথে স্বয়ংক্রিয় ব্যাঘাতের সতর্কতা
সক্রিয় নেভিগেশন চলাকালীন, যখন একজন ব্যবহারকারী একটি রুট বরাবর একটি বিঘ্নের কাছে পৌঁছায়, তখন বিঘ্ন সম্পর্কে তথ্য সহ একটি প্রম্পট উপস্থিত হয় এবং বিঘ্ন এখনও উপস্থিত আছে কিনা তা ভোট দেওয়ার জন্য বোতাম। ব্যবহারকারীদের দ্বারা জমা দেওয়া ভোটগুলি Google দ্বারা প্রক্রিয়া করা হয় এবং অন্যান্য Google মানচিত্র এবং নেভিগেশন SDK ব্যবহারকারীদের জন্য মানচিত্রে প্রদর্শিত হতে পারে, সেইসাথে ব্যাঘাত দেখানো চালিয়ে যেতে হবে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়৷

আপনি setTrafficPromptsEnabled
ব্যবহার করে সক্রিয় নেভিগেশনের সময় সতর্কতা প্রম্পটগুলির প্রদর্শন কনফিগার করতে পারেন, যা রুট বরাবর কলআউটগুলির প্রদর্শনকেও নিয়ন্ত্রণ করে।
// Using the SupportNavigationFragment mNavFragment.setTrafficPromptsEnabled(true); // Using the NavigationView navigationView.setTrafficPromptsEnabled(true);
সক্রিয় নেভিগেশন সময় ব্যাঘাত রিপোর্টিং
সক্রিয় ন্যাভিগেশন মোড চলাকালীন, নেভিগেশন UI-তে একটি বোতাম উপস্থিত হয় যা ব্যবহারকারীদের তাদের রুটে নতুন বাধাগুলি রিপোর্ট করতে দেয়। যখন একজন ব্যবহারকারী বোতামে ট্যাপ করে, তখন রিপোর্ট করার জন্য উপলব্ধ ব্যাঘাতের ধরন সহ একটি মেনু উপস্থিত হয়। ব্যবহারকারীরা যে প্রতিবেদনগুলি জমা দেয় সেগুলি Google দ্বারা প্রক্রিয়া করা হয় এবং অন্যান্য Google মানচিত্র এবং নেভিগেশন SDK ব্যবহারকারীদের জন্য মানচিত্রে প্রদর্শিত হতে পারে৷


স্ট্যান্ডার্ড রিপোর্টিং বোতাম দেখান বা লুকান
আপনি setReportIncidentButtonEnabled
ব্যবহার করে সক্রিয় নেভিগেশন চলাকালীন স্ট্যান্ডার্ড রিপোর্টিং বোতামটির দৃশ্যমানতা কনফিগার করতে পারেন।
// Enables the incident reporting button to show in situations where incident // reporting is possible. // Using the SupportNavigationFragment mNavFragment.setReportIncidentButtonEnabled(true); // Using the NavigationView navigationView.setReportIncidentButtonEnabled(true);
একটি কাস্টম রিপোর্টিং বোতাম যোগ করুন
স্ট্যান্ডার্ড ব্যাঘাত রিপোর্টিং বোতামের জায়গায়, আপনি নেভিগেশন UI-তে একটি কাস্টম রিপোর্টিং বোতাম যোগ করতে পারেন। যখন ব্যবহারকারী কাস্টম বোতামে ক্লিক করেন, আপনি showReportIncidentsPanel
পদ্ধতিতে কল করে রিপোর্টিং মেনুর প্রদর্শন ট্রিগার করতে পারেন। একটি কাস্টম রিপোর্টিং বোতাম যোগ করার আগে, যাচাই করুন যে অ্যাপটি সক্রিয় নেভিগেশনে রয়েছে এবং ব্যবহারকারী এমন একটি দেশে আছেন যেখানে isIncidentReportingAvailable
কল করে রিপোর্টিং সক্ষম করা হয়েছে। যদি এই দুটির কোনোটিই সত্য না হয়, রিপোর্টিং মেনু প্রদর্শিত হবে না।
Button customReportIncidentButton = findViewById(R.id.custom_reporting_button); // Check if reporting is available before displaying your button customReportIncidentButton.setVisibility( navigationView.isReportingAvailable ? View.VISIBLE : View.GONE); // Trigger the reporting flow if the button is clicked customReportIncidentButton.setOnClickListener(v -> navigationView.showReportIncidentsPanel());
কাস্টম নেভিগেশন UI এর সাথে কাজ করুন
যদি আপনার নেভিগেশন SDK-এর বাস্তবায়নে কাস্টম UI উপাদান অন্তর্ভুক্ত থাকে, তাহলে বিরোধ এড়াতে আপনাকে রিয়েল-টাইম বিঘ্নিত উপাদানগুলি বিবেচনা করতে হবে।
রিপোর্টিং বোতামের অবস্থান
ডিফল্টরূপে, বিঘ্ন প্রতিবেদন করার বোতামটি মানচিত্রের নীচের প্রান্তে/পরবর্তী কোণে-বাম-থেকে-ডান ভাষার জন্য ডানদিকে এবং ডান-থেকে-বাম ভাষার জন্য বাম দিকে অবস্থিত। কাস্টম UI উপাদানগুলির জন্য স্থান তৈরি করতে আপনার যদি রিপোর্টিং বোতামটি সরাতে হয়, একটিBOTTOM_END_BELOW
বা FOOTER
কাস্টম নিয়ন্ত্রণ যোগ করুন, যা স্ক্রিনে বোতামের অবস্থানকে উপরে ঠেলে দেবে৷ কাস্টম কন্ট্রোলের মধ্যে আপনার নিজস্ব কাস্টম UIগুলি স্থাপন করা এটিও নিশ্চিত করে যে নেভিগেশন SDK দ্বারা প্রদর্শিত যেকোন প্রম্পটগুলি প্রদর্শিত হওয়ার সময় আপনার কাস্টম UI উপাদানগুলির উপর সঠিকভাবে স্তরযুক্ত। আপনি কাস্টম নিয়ন্ত্রণ ব্যবহার করতে সক্ষম না হলে, সম্ভাব্য UI বিরোধগুলি পরিচালনা করতে প্রম্পট দৃশ্যমানতা API ব্যবহার করুন৷প্রম্পট ভিজিবিলিটি API (পরীক্ষামূলক)
প্রম্পট ভিজিবিলিটি এপিআই আপনাকে ন্যাভিগেশন SDK UI উপাদান উপস্থিত হওয়ার আগে এবং উপাদানটি সরানোর সাথে সাথে একটি কলব্যাক পাওয়ার জন্য একটি শ্রোতা যোগ করে নেভিগেশন SDK দ্বারা তৈরি UI উপাদান এবং আপনার নিজস্ব কাস্টম UI উপাদানগুলির মধ্যে দ্বন্দ্ব এড়াতে সহায়তা করে৷ আপনি তথ্য কার্ড, প্রম্পট এবং বিঘ্নিত প্রতিবেদন মেনু সহ রিয়েল-টাইম বিঘ্নিত উপাদানগুলির জন্য কলব্যাকগুলি পেতে পারেন — সেইসাথে নেভিগেশন SDK দ্বারা উত্পন্ন অন্যান্য বিজ্ঞপ্তিগুলির জন্য৷// Sample listener val listener: PromptVisibilityChangedListener = { isVisible -> if (isVisible) { customFab.visibility = false customFooter.visibility = false moveSomeOtherThingsAround() } else { customFab.visibility = true customFooter.visibility = true moveSomeThingsBackToWhereTheyWereBefore() } } // Inside onCreate() navigationView.addPromptVisibilityChangedListener(listener) // Inside onDestroy() navigationView.removePromptVisibilityChangedListener(listener)