স্পিডোমিটার অ্যালার্ট কনফিগার করা

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

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

আপনি অ্যালার্ট ট্রিগার করার থ্রেশহোল্ড এবং স্পিডোমিটারে দেখানো টেক্সট ও ব্যাকগ্রাউন্ডের রঙ, দুটিই কাস্টমাইজ করতে পারবেন। এছাড়াও, আপনার সেট করা থ্রেশহোল্ড অনুযায়ী ব্যবহারকারীর স্পিড সংক্রান্ত তথ্য উপলভ্য করতে আপনি Navigation 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 ক্লাসে স্পিড অ্যালার্টের জন্য ডিফল্ট রঙ দেখানো হয়েছে:

এলিমেন্টরঙ
MinorSpeedAlertBackgroundColorDayMode 0xffffff(white)
MinorSpeedAlertBackgroundColorNightMode 0x000000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xffffff(white)
MajorSpeedAlertTextColorNightMode 0xffffff(white)

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

 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 NavigationFragment.
navigationFragment.setSpeedometerUiOptions(speedometerUiOptionsBuilder.build());
 navigationFragment.setSpeedometerEnabled(true);

ব্যবহারকারীদের থেকে স্পিড সংক্রান্ত তথ্য পাওয়া

আপনার অ্যাপ্লিকেশনে ব্যবহারকারীর গতি সম্পর্কে তথ্য শেয়ার করার প্রয়োজন হলে, আপনি ব্যবহারকারীর গতির তথ্য উপলভ্য করতে Navigation 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);