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
:
Element | Kolor |
---|---|
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 { ... }