স্পিডোমিটার সতর্কতা কনফিগার করুন

যখন নেভিগেশন সক্ষম করা থাকে, তখন অ্যান্ড্রয়েডের জন্য নেভিগেশন SDK মানচিত্রের নীচের বাম কোণে একটি গতি সীমা নিয়ন্ত্রণ প্রদর্শন করে যা বর্তমান গতি সীমা দেখায়। যদি কোনও ব্যবহারকারী গতি সীমা অতিক্রম করে, তাহলে নিয়ন্ত্রণটি গতি সীমা প্রদর্শনের পাশে একটি স্পিডোমিটার প্রদর্শনের জন্য প্রসারিত হয় এবং গতি একটি নির্দিষ্ট সীমায় পৌঁছালে সতর্কতা ট্রিগার করে।

ডিফল্টরূপে, ব্যবহারকারী যখন গতিসীমা ৫ মাইল (অথবা ১০ কিমি প্রতি ঘণ্টা) অতিক্রম করে তখন নেভিগেশন SDK একটি ছোট গতির সতর্কতা ট্রিগার করে এবং স্পিডোমিটারের লেখার রঙ লাল করে। ব্যবহারকারী যখন গতিসীমা ১০ মাইল (অথবা ২০ কিমি প্রতি ঘণ্টা) অতিক্রম করে তখন এটি একটি বড় গতির সতর্কতা ট্রিগার করে এবং স্পিডোমিটারের পটভূমির রঙ লাল করে।

আপনি সতর্কতা ট্রিগার করার জন্য থ্রেশহোল্ড এবং স্পিডোমিটারে প্রদর্শিত টেক্সট এবং ব্যাকগ্রাউন্ডের রঙ উভয়ই কাস্টমাইজ করতে পারেন। আপনার সেট করা থ্রেশহোল্ড অনুসারে ব্যবহারকারীর গতির তথ্য উপলব্ধ করার জন্য আপনি নেভিগেশন SDK ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি রাইডশেয়ার অপারেটরদের কাছে গতির তথ্য উপলব্ধ করতে পারেন যাতে তারা তাদের ব্যবহারকারীদের গতিসীমা মেনে চলতে এবং নিরাপত্তা উন্নত করতে উৎসাহিত করতে পারে।

গতির সতর্কতার জন্য থ্রেশহোল্ড কাস্টমাইজ করুন

আপনি বর্তমান গতির গতিসীমার চেয়ে শতাংশের হিসাবে ছোট এবং বড় উভয় গতির সতর্কতার জন্য গতি সতর্কতার থ্রেশহোল্ড কাস্টমাইজ করতে পারেন। মানচিত্রে সতর্কতা প্রদর্শনের আগে আপনি কতক্ষণ থ্রেশহোল্ড অতিক্রম করেছেন তাও নির্দিষ্ট করতে পারেন।

নিচের কোড উদাহরণটি একটি ছোটখাটো গতির সতর্কতার জন্য থ্রেশহোল্ড গতিসীমার চেয়ে পাঁচ শতাংশ বেশি এবং একটি বড় গতির সতর্কতার জন্য থ্রেশহোল্ড গতিসীমার চেয়ে ১০ শতাংশ বেশি নির্ধারণ করে। এটি নির্দিষ্ট করে যে পাঁচ সেকেন্ডের জন্য একটি সতর্কতার সীমা অতিক্রম করার পরে মানচিত্রটি একটি সতর্কতা প্রদর্শন করে।


 float minorSpeedAlertThresholdPercentage = 5; float
majorSpeedAlertThresholdPercentage = 10; double severityUpgradeDurationSeconds =
5;

 // Configure SpeedAlertOptions SpeedAlertOptions.Builder
speedAlertOptionsBuilder = new SpeedAlertOptions.Builder();
speedAlertOptionsBuilder.setSpeedAlertThresholdPercentage(
SpeedAlertSeverity.MINOR, minorSpeedAlertThresholdPercentage);
speedAlertOptionsBuilder.setSpeedAlertThresholdPercentage(
SpeedAlertSeverity.MAJOR, majorSpeedAlertThresholdPercentage);
speedAlertOptionsBuilder.setSeverityUpgradeDurationSeconds(severityUpgradeDurationSeconds);

 // Set SpeedAlertOptions to Navigator.
navigator.setSpeedAlertOptions(speedAlertOptionsBuilder.build());

স্পিডোমিটার কীভাবে গতির সতর্কতা প্রদর্শন করে তা কাস্টমাইজ করুন

স্পিড অ্যালার্টগুলিকে আরও মনোযোগ আকর্ষণ করার জন্য, আপনি প্রতিটি অ্যালার্ট লেভেলের জন্য স্পিডোমিটার ডিসপ্লের রঙগুলি কাস্টমাইজ করতে পারেন।

নিম্নলিখিত টেবিলটি NavigationView ক্লাসে গতি সতর্কতার জন্য ডিফল্ট রঙগুলি দেখায়:

উপাদান রঙ
মাইনরস্পিডঅ্যালার্টব্যাকগ্রাউন্ডকালারডেমোড 0xffffff(সাদা)
মাইনরস্পিডঅ্যালার্টব্যাকগ্রাউন্ডকালারনাইটমোড ০x০০০০০০০
মাইনরস্পিডঅ্যালার্টটেক্সটকালারডেমোড ০xd৯৩০২৫
মাইনরস্পিডঅ্যালার্টটেক্সটকালারনাইটমোড ০xd৯৩০২৫
মেজরস্পিডঅ্যালার্টব্যাকগ্রাউন্ডকালারডেমোড ০xd৯৩০২৫
মেজরস্পিডঅ্যালার্টব্যাকগ্রাউন্ডকালারনাইটমোড ০xd৯৩০২৫
মেজরস্পিডঅ্যালার্টটেক্সটকালারডেমোড 0xffffff(সাদা)
মেজরস্পিডঅ্যালার্টটেক্সটকালারনাইটমোড 0xffffff(সাদা)

আপনি ছোট এবং বড় উভয় গতির সতর্কতার জন্য স্পিডোমিটারের টেক্সট এবং পটভূমির রঙ নির্দিষ্ট করতে পারেন:

 SpeedometerUiOptions speedometerUiOptions = new SpeedometerUiOptions.Builder()
 .setBackgroundColorDayMode(MINOR, some_color)
.setBackgroundColorNightMode(MINOR, some_color) .setTextColorDayMode(MINOR,
some_color) .setTextColorNightMode(MINOR, some_color)
.setBackgroundColorDayMode(MAJOR, some_color)
.setBackgroundColorNightMode(MAJOR, some_color) .setTextColorDayMode(MAJOR,
some_color) .setTextColorNightMode(MAJOR, some_color) .build();

 // Set SpeedometerUiOptions to NavigationView.
navigationView.setSpeedometerUiOptions(speedometerUiOptionsBuilder.build());
navigationView.setSpeedometerEnabled(true);

 // Set SpeedometerUiOptions to SupportNavigationFragment.
supportNavigationFragment.setSpeedometerUiOptions(speedometerUiOptionsBuilder.build());
 supportNavigationFragment.setSpeedometerEnabled(true);

ব্যবহারকারীদের কাছ থেকে গতির তথ্য পান

যদি আপনার অ্যাপ্লিকেশনটির ব্যবহারকারীর গতি সম্পর্কে তথ্য ভাগ করে নেওয়ার প্রয়োজন হয়, তাহলে আপনি ব্যবহারকারীর গতির তথ্য উপলব্ধ করার জন্য নেভিগেশন SDK ব্যবহার করতে পারেন। উদাহরণস্বরূপ, এটি রাইডশেয়ার অ্যাপ্লিকেশনগুলির জন্য কার্যকর হতে পারে যেখানে কোনও অপারেটর নিরাপত্তা উন্নত করার জন্য ব্যবহারকারীদের দ্বারা অতিরিক্ত গতি পর্যবেক্ষণ করতে চাইতে পারে। এটি আপনার অ্যাপে ব্যবহারকারীকে নেভিগেশন ভিউ রেন্ডার না করেও করা যেতে পারে।

উদাহরণস্বরূপ, যখন গতি নির্দিষ্ট শতাংশের চেয়ে বেশি হয়, তখন নিম্নলিখিত উদাহরণটি গতির তথ্য শেয়ার করে:

 // Existing flow for creating Navigator. NavigationApi.getNavigator();

 // Set the SpeedAlertOptions for the MAJOR and MINOR alerts. (Note that the //
severityUpgradeDurationSeconds field is by design not used in this flow.)
SpeedAlertOptions speedAlertOptions = ...;
navigator.setSpeedAlertOptions(speedAlertOptions);

 // Implement SpeedingListener. SpeedingListener speedingListener = new
SpeedingListener() { @Override public void onSpeedingUpdated(float
percentageAboveLimit, SpeedAlertSeverity speedAlertSeverity) { ... } };

 // Set speedingListener to Navigator.
navigator.setSpeedingListener(speedingListener);