Konfigurowanie alertów dotyczących prędkościomierza

Gdy nawigacja jest włączona, pakiet SDK nawigacji na iOS wyświetla w lewym dolnym rogu mapy element sterujący, który wskazuje aktualne ograniczenie prędkości. Jeśli kierowca przekroczy dozwoloną prędkość, przycisk rozwija się i wyświetla prędkościomierz obok wyświetlacza ograniczenia prędkości, a gdy prędkość przekroczy określony próg, uruchomi alert.

Domyślnie pakiet SDK nawigacji powoduje wyświetlenie niewielkiego ostrzeżenia o prędkości, gdy kierowca przekroczy dozwoloną prędkość o 5 mil (lub 10 km/h), a kolor tekstu prędkościomierza zmieni się na czerwony. Uruchamia ważne ostrzeżenie o prędkości, gdy kierowca przekroczy dozwoloną prędkość o 10 mil/h (20 km/h), i zmienia kolor tła prędkościomierza na czerwony.

Możesz dostosować zarówno próg uruchamiania alertów, jak i kolory tekstu i tła wyświetlane przez prędkościomierz. Możesz też użyć pakietu SDK nawigacji, aby udostępnić informacje o prędkości kierowcy. Możesz na przykład udostępnić informacje o szybkości operatorom przejazdów, aby zachęcić kierowców do przestrzegania ograniczeń prędkości i poprawić bezpieczeństwo.

Dostosowywanie progów dla alertów dotyczących prędkości

Możesz dostosować próg alertu o szybkości w przypadku drobnych i poważnych alertów o prędkości. Wartość ta będzie określona jako wartość procentowa w stosunku do bieżącego ograniczenia prędkości. Możesz też określić, po jakim czasie zostanie przekroczony próg, zanim na mapie wyświetli się alert.

Poniższy przykładowy kod określa próg dla nieznacznego alertu o prędkości powyżej 5 procent, a dla poważnego alertu o prędkości – na 10 procent. Określa on, że mapa wyświetla alert po 5-sekundowym przekroczeniu progu alertu.

Swift

smallSpeedAlertThresholdPercentage: CGFloat = 0.05 let majorSpeedAlertThresholdPercentage: CGFloat = 0,1 let severityUpgradeDurationSeconds: TimeInterval = 5

// Konfiguruj ustawienia SpeedAlertOptions i zezwalaj na mutableSpeedAlertOptions: GMS NavigationMutableSpeedAlertOptions = GMS NavigationMutableSpeedAlertOptions() mutableSpeedAlertOptions.setSpeedAlertThreshold(minorSpeedAlertThresholdPercentage, for: .minor) mutableSpeedAlertOptions.setSpeedAlertThreshold(majorSpeedAlertOptions, for:ever.Upgrademajor) mutableSpeedAlertDuration.Thresholds

// Ustaw SpeedAlertOptions na Navigator. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; mapView.navigator?.add(self); // potrzebne tylko wtedy, gdy nasłuchujesz zdarzeń przekazywania dostępu.

Objective-C

stała statyczna CGFloat mniejszaSpeedAlertThresholdPercentage = 0,05; stała statyczna CGFloat mainSpeedAlertThresholdPercentage = 0,1; statyczna stała NSTimeInterval severityUpgradeDurationSeconds = 5;

// Konfiguruj SpeedAlertOptions GMS NavigationMutableSpeedAlertOptions *mutableSpeedAlertOptions = [[GMS NavigationMutableSpeedAlertOptions alloc] init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage: minorSpeedAlertThresholdPercentage forSpeedAlertSeverity:GMSeverSpeedAlertSeverityMinor]; [mutableSpeedAlertAlertOptions setorCacheThresholdS.

// Ustaw SpeedAlertOptions na Navigator. mapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // potrzebne tylko podczas nasłuchiwania zdarzeń przekazywania.

Dostosowywanie sposobu wyświetlania alertów prędkościomierza

Możesz dostosować kolory wyświetlacza prędkościomierza dla każdego poziomu alertu.

W tej tabeli znajdziesz domyślne kolory alertów o szybkości w klasie GMSNavigationSpeedometerUIOptions:

ElementKolor
MinorSpeedAlertBackgroundColorDayMode 0xffffff(biała)
MinorSpeedAlertBackgroundColorNightMode 0x000000
MinorSpeedAlertTextColorDayMode 0 x D93025
MinorSpeedAlertTextColorNightMode 0 x D93025
MajorSpeedAlertBackgroundColorDayMode 0 x D93025
MajorSpeedAlertBackgroundColorNightMode 0 x D93025
MajorSpeedAlertTextColorDayMode 0xffffff(biała)
MajorSpeedAlertTextColorNightMode 0xffffff(biała)

Możesz określić tekst i kolor tła prędkościomierza – zarówno dla małych, jak i dla dużych prędkości:

Swift

let mutableSpeedometerUIOptions: GMSnavigationMutableSpeedometerUIOptions = GMS NavigationMutableSpeedometerUIOptions() mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor, lightingMode: .mutableSpeed mutableSpeedometerUIOptions.setTextColor(majorSpeedAlertTextColor, for: .major, lightingMode: .mutableSpeedometerUIOptions = GMS NavigationMutableSpeedometerUIOptions() mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor, lightingMode: .mutableSpeed) mutableSpeedometerUIOptions.setTextColor(majorSpeedAlertTextColor, for: .major, lightingMode

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMS NavigationMutableSpeedometerUIOptions *mutableSpeedModuleAlertModeTelektronu.Szybkość można naprawić szybkościotrzeba.wielkościobiegowa.

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

Otrzymywanie od kierowców informacji o prędkości

Jeśli aplikacja wymaga udostępniania informacji o prędkości kierowcy, możesz też skorzystać z pakietu Navigation SDK, aby udostępnić informacje o prędkości kierowcy. Może to być przydatne w przypadku wspólnych przejazdów, w których operator może chcieć monitorować nadmierną prędkość kierowców, aby zwiększyć bezpieczeństwo.

Na przykład ten przykład przedstawia informacje o szybkości, gdy prędkość jest określony procentowo powyżej limitu prędkości:

Swift

// Metoda detektora udostępniająca informacje o szybkości, gdy prędkość przekracza ograniczenie o określoną wartość procentową. #pragma mark GMSNavigatorListener func navigator(_ navigator : GMSNavigator, didUpdateSpeedingPercentage percentageAboveLimit : Float) { ... }

Objective-C

// Metoda detektora słuchająca informacji o przyspieszonym kanale. #pragma mark GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }