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

যখন নেভিগেশন চালু থাকে এবং ভ্রমণ মোড ড্রাইভিং-এ সেট করা থাকে, তখন iOS-এর জন্য নেভিগেশন 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০০০০০০
মাইনরস্পিডঅ্যালার্টটেক্সটকালারডেমোড 0xd93025
মাইনরস্পিডঅ্যালার্টটেক্সটকালারনাইটমোড 0xd93025
মেজরস্পিডঅ্যালার্টব্যাকগ্রাউন্ডকালারডেমোড 0xd93025
মেজরস্পিডঅ্যালার্টব্যাকগ্রাউন্ডকালারনাইটমোড 0xd93025
মেজরস্পিডঅ্যালার্টটেক্সটকালারডেমোড 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;

চালকদের কাছ থেকে গতির তথ্য গ্রহণ করা

আপনার অ্যাপ্লিকেশনে যদি চালকের গতি সম্পর্কিত তথ্য শেয়ার করার প্রয়োজন হয়, তবে আপনি নেভিগেশন এসডিকে (Navigation 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 { ... }