כשהניווט מופעל, 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 { ... }