הגדרת התראות לגבי מד המהירות

כשהניווט מופעל, SDK הניווט ל-iOS מציג בפינה השמאלית התחתונה של המפה פקד מגבלת מהירות שמציג את מגבלת המהירות הנוכחית. אם הנהג חורג מהמהירות המותרת, בקרת המהירות מתרחבת ומוצגת מד מהירות ליד תצוגת המהירות המותרת, ושולחת התראות כשהמהירות מגיעה לסף מסוים.

כברירת מחדל, ערכת הניווט SDK מפעילה התראה על מהירות מינימלית כשהנהג חורג מהמהירות המותרת ב-10 קמ"ש (או 10 קמ"ש), וצבע הטקסט של מד המהירות משתנה לאדום. היא מפעילה התראת מהירות גדולה כשהנהג חורג מהמהירות המותרת ב-10 מייל לשעה (או 20 קמ"ש), וצבע הרקע של מד המהירות משתנה לאדום.

אפשר להתאים אישית גם את הסף להפעלת ההתראות וגם את צבעי הטקסט והרקע של מד המהירות. אפשר גם להשתמש ב-Navigation SDK כדי לקבל מידע על מהירות הנהג. לדוגמה, אפשר להנגיש מידע על המהירות למפעילי שיתוף הנסיעה כדי לעודד את הנהגים לפעול בהתאם למהירות המותרת ולשפר את הבטיחות.

התאמה אישית של ערכי סף להתראות על מהירות

אפשר להתאים אישית את הסף להתראות מהירות גם עבור התראות מהירות משנית וגם עבור התראות מהירות גדולות, כאחוז מהמהירות המותרת של המהירות הנוכחית. תוכלו גם לציין את משך הזמן שבו קיימת חריגה מהסף לפני שההתראה תוצג במפה.

בדוגמה הבאה הקוד מגדיר את הסף להצגת התראה על מהירות מינימלית ב-5 אחוזים מעל למהירות המותרת, והסף במקרה של התראת מהירות גדולה ל-10 אחוזים מעל המהירות. הסמל מציין שבמפה מוצגת התראה אחרי חריגה מסף ההתראה למשך חמש שניות.

Swift

allowSpeedAlertAlertPercentage: CGFloat = 0.05 Let majorSpeedAlertThresholdPercentage: CGFloat = 0.1 Let severityUpgradeDurations: TimeInterval = 5

// הגדרת SpeedAlertOptions allow mutableSpeedAlertOptions: GMSNavigationMutableSpeedAlertOptions = GMSNavigationMutableSpeedAlertOptions() mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage, for: .minor) mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(majorSpeedAlertThresholdOptionsor ) ל-.majorSpeedAlertRateOptionsor

// Set SpeedAlertOptions to Navigator. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; mapView.navigator?.add(self); // נדרש רק אם מאזין לאירועים מואצלים.

Objective-C

קווים סטטיים CGFloat minorSpeedAlertThresholdPercentage = 0.05; const סטטי CGFloat primarySpeedAlertThresholdPercentage = 0.1; NSTimeInterval severityUpgradeDurationSeconds = 5;

// הגדרת SpeedAlertOptions GMSNavigationMutableSpeedAlertOptions *mutableSpeedAlertOptions = [[GMSNavigationMutableSpeedAlertOptions alloc] init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage:

// Set SpeedAlertOptions to Navigator. mapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // נדרשת רק אם מאזינים לאירועי הקצאת הגישה.

התאמה אישית של תצוגת ההתראות במד המהירות

אפשר להתאים אישית את הצבעים של תצוגת מד המהירות לכל רמת התראה.

בטבלה הבאה מוצגים צבעי ברירת המחדל להתראות על מהירות במחלקה GMSNavigationSpeedometerUIOptions:

רכיבצבע
MinorSpeedAlertBackgroundColorDayMode 0xxx(לבן)
MinorSpeedAlertBackgroundColorNightMode 0x000,000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xxx(לבן)
MajorSpeedAlertTextColorNightMode 0xxx(לבן)

אפשר לבחור את צבע הטקסט וצבע הרקע של מד המהירות גם בהתראות מהירות משנית וגם בהתראות לגבי המהירות הראשית:

Swift

Let mutableSpeedometerUIOptions:GMSNavigationMutableSpeedometerUIOptions = GMSNavigationMutableSpeedometerUIOptions() mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor, lightingMode: .Normal) mutableSpeedometerUIOptions.setColor(majorSpeedometerTextColor, for: .setColor(majorSpeedometerTextColor, for: .

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMSNavigationMutableSpeedometerUIOptions *mutableSpeedometerUIOptions = [GMSNavigationMutableSpeedometerUIOptions alloc] init]; [mutableSpeedometerUIPolicySeverity: smallSpeedAlertTextColor forSpeedAlertSeverity: GMSNavigationSpeedAlertTextSeverityMinorModeMode: GMSNavigationLightingModeMetero

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

קבלת מידע על מהירות מנהגים

אם האפליקציה מחייבת לשתף מידע על מהירות הנהג, תוכלו גם להשתמש ב-Navigation SDK כדי להציג מידע על מהירות הנהג. זו אפשרות שימושית באפליקציות לשיתוף נסיעות, שבהן מפעילי שירות צריכים לעקוב אחרי מהירות מופרזת של הנהגים כדי לשפר את הבטיחות.

לדוגמה, הדוגמה הבאה משתפת מידע על המהירות כשהמהירות היא אחוז מסוים מהמהירות המותרת:

Swift

// שיטת ההאזנה לשיתוף מידע על מהירות כשהמהירות חורגת ממגבלת המהירות באחוז שצוין. #pragma Mark GMSNavigatorListener Func navigator(_ navigator : GMSNavigator, didUpdateSpeedingPercentage percentageAboveLimit : Float) { ... }

Objective-C

// שיטת ההאזנה להאזנה לפיד מהירות. #pragma סימן GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }