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

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

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

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

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

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

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

সুইফট

let minorSpeedAlertThresholdPercentage: CGFloat = 0.05 let
majorSpeedAlertThresholdPercentage: CGFloat = 0.1 let
severityUpgradeDurationSeconds: TimeInterval = 5

// Configure SpeedAlertOptions let mutableSpeedAlertOptions:
GMSNavigationMutableSpeedAlertOptions = GMSNavigationMutableSpeedAlertOptions()
 mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage,
for: .minor)
mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(majorSpeedAlertThresholdPercentage,
for: .major) mutableSpeedAlertOptions.severityUpgradeDurationSeconds =
severityUpgradeDurationSeconds

// Set SpeedAlertOptions to Navigator. mapView.navigator?.speedAlertOptions =
mutableSpeedAlertOptions; mapView.navigator?.add(self); // Only needed if
listening to the delegate events.

অবজেক্টিভ-সি

static const CGFloat minorSpeedAlertThresholdPercentage = 0.05; static const
CGFloat majorSpeedAlertThresholdPercentage = 0.1; static const NSTimeInterval
severityUpgradeDurationSeconds = 5;

// Configure SpeedAlertOptions GMSNavigationMutableSpeedAlertOptions
*mutableSpeedAlertOptions = [[GMSNavigationMutableSpeedAlertOptions alloc]
init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage:
minorSpeedAlertThresholdPercentage
forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMinor];
[mutableSpeedAlertOptions
setSpeedAlertThresholdPercentage:majorSpeedAlertThresholdPercentage
forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMajor];
[mutableSpeedAlertOptions
setSeverityUpgradeDurationSeconds:severityUpgradeDurationSeconds];

// Set SpeedAlertOptions to Navigator. mapView.navigator.speedAlertOptions =
mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // Only needed
if listening to the delegate events.

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

আপনি প্রতিটি সতর্কতা স্তরের জন্য স্পিডোমিটার প্রদর্শনের রঙগুলি কাস্টমাইজ করতে পারেন।

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

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

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

সুইফট

let mutableSpeedometerUIOptions: GMSNavigationMutableSpeedometerUIOptions =
GMSNavigationMutableSpeedometerUIOptions()
mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor,
lightingMode: .normal)
mutableSpeedometerUIOptions.setTextColor(majorSpeedAlertTextColor, for: .major,
lightingMode: .normal)
mutableSpeedometerUIOptions.setBackgroundColor(minorSpeedAlertNightModeBackgroundColor,
for: .minor, lightingMode: .lowLight)
mutableSpeedometerUIOptions.setBackgroundColor(majorSpeedAlertDayModeBackgroundColor,
for: .major, lightingMode: .normal)

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

অবজেক্টিভ-সি

GMSNavigationMutableSpeedometerUIOptions *mutableSpeedometerUIOptions =
[[GMSNavigationMutableSpeedometerUIOptions alloc] init];
[mutableSpeedometerUIOptions setTextColor: minorSpeedAlertTextColor
forSpeedAlertSeverity: GMSNavigationSpeedAlertSeverityMinor lightingMode:
GMSNavigationLightingModeNormal]; [mutableSpeedometerUIOptions setTextColor:
majorSpeedAlertTextColor forSpeedAlertSeverity:
GMSNavigationSpeedAlertSeverityMajor lightingMode:
GMSNavigationLightingModeNormal]; [mutableSpeedometerUIOptions
setBackgroundColor: minorSpeedAlertNightModeBackgroundColor
forSpeedAlertSeverity: GMSNavigationSpeedAlertSeverityMinor lightingMode:
GMSNavigationLightingModeLowLight]; [mutableSpeedometerUIOptions
setBackgroundColor: majorSpeedAlertDayModeBackgroundColor forSpeedAlertSeverity:
GMSNavigationSpeedAlertSeverityMajor
lightingMode:GMSNavigationLightingModeNormal];

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

ড্রাইভারদের কাছ থেকে গতির তথ্য গ্রহণ করা

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

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

সুইফট

// Listener method for sharing speed information when the speed exceeds the
speed limit by a specified percentage. #pragma mark GMSNavigatorListener func
navigator(_ navigator : GMSNavigator, didUpdateSpeedingPercentage
percentageAboveLimit : Float) { ... }

অবজেক্টিভ-সি

// Listener method listening to speeding feed. #pragma mark
GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator
didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }