Tachometerwarnungen konfigurieren

Wenn die Navigation aktiviert ist, wird im Navigation SDK for iOS links unten auf der Karte ein Steuerelement für die aktuelle Geschwindigkeitsbegrenzung angezeigt. Überschreitet ein Fahrer die Geschwindigkeitsbegrenzung, wird der Steuerelement maximiert und neben der Anzeige der Geschwindigkeitsbegrenzung wird ein Tacho angezeigt. Sobald die Geschwindigkeit einen bestimmten Grenzwert erreicht, werden Benachrichtigungen ausgelöst.

Standardmäßig löst das Navigation SDK eine geringfügige Geschwindigkeitswarnung aus, wenn der Fahrer die Geschwindigkeitsbegrenzung um 10 km/h überschreitet, und ändert die Farbe des Tachos in Rot. Sie gibt eine wichtige Geschwindigkeitswarnung aus, wenn der Fahrer die Geschwindigkeit um 20 km/h überschreitet, und ändert die Hintergrundfarbe des Tachos in Rot.

Sie können sowohl den Grenzwert zum Auslösen der Benachrichtigungen als auch die Text- und Hintergrundfarben anpassen, die der Tachometer anzeigt. Sie können auch das Navigation SDK verwenden, um Informationen zur Geschwindigkeit des Fahrers zur Verfügung zu stellen. Beispielsweise könnten Sie Mitfahrdiensten Informationen zur Geschwindigkeit zur Verfügung stellen, um Fahrer zur Einhaltung der Geschwindigkeitsbegrenzungen zu motivieren und die Sicherheit zu verbessern.

Grenzwerte für Geschwindigkeitswarnungen anpassen

Sie können den Grenzwert für Geschwindigkeitswarnungen sowohl für kleinere als auch für größere Geschwindigkeitswarnungen als Prozentsatz der aktuellen Geschwindigkeitsbegrenzung anpassen. Sie können auch angeben, wie lange der Grenzwert überschritten wird, bevor auf der Karte eine Warnung angezeigt wird.

Im folgenden Codebeispiel wird der Grenzwert für eine geringfügige Geschwindigkeit auf fünf Prozent über der Geschwindigkeitsbegrenzung und den Grenzwert für eine größere Geschwindigkeitswarnung auf 10 % über der Geschwindigkeitsbegrenzung festgelegt. Damit wird festgelegt, dass auf der Karte eine Warnung angezeigt wird, nachdem ein Alarmschwellenwert 5 Sekunden lang überschritten wurde.

Swift

Lass MinorSpeedAlertThresholdPercentage: CGFloat = 0.05 letmajorSpeedAlertThresholdPercentage: CGFloat = 0.1 let severityUpgradeDurationSeconds: TimeInterval = 5

// Set SpeedAlertOptions to Navigator. MapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; MapView.navigator?.add(self); // Nur erforderlich, wenn auf die Delegate-Ereignisse gewartet wird.

Objective-C

static const CGFloat lessSpeedAlertThresholdPercentage = 0.05; static const CGFloat mainSpeedAlertThresholdPercentage = 0,1; static const NSTimeInterval severityUpgradeDurationSeconds = 5;

// „SpeedAlertOptions“ GMSNavigationMutableSpeedAlertOptions konfigurieren *mutableSpeedAlertOptions = [[GMSNavigationMutableSpeedAlertOptions alloc] init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage: minorSpeedAlertThresholdPercentage forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMinor]; [mutableSpeedAlertThreshold]; [mutableSpeedAlertThreshold]

// Set SpeedAlertOptions to Navigator. MapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // Nur erforderlich, wenn die delegate-Ereignisse überwacht werden

Anzeige von Geschwindigkeitswarnungen anpassen

Sie können die Farben der Tachometer-Anzeige für jede Benachrichtigungsstufe anpassen.

Die folgende Tabelle zeigt die Standardfarben für Geschwindigkeitswarnungen in der Klasse GMSNavigationSpeedometerUIOptions:

ElementFarbe
MinorSpeedAlertBackgroundColorDayMode 0xffffff(Weiß)
MinorSpeedAlertBackgroundColorNightMode 0x000000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xffffff(Weiß)
MajorSpeedAlertTextColorNightMode 0xffffff(Weiß)

Sowohl für kleine als auch für große Geschwindigkeitswarnungen kannst du die Text- und Hintergrundfarbe des Tachometers angeben:

Swift

let mutableSpeedometerUIOptions: GMSNavigationMutableSpeedometerUIOptions: GMSNavigationMutableSpeedometerUIOptions = GMSNavigationMutableSpeedometerUIOptions() mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor, lightingAlertText: .normal) mutableSpeedometerUIOptions.setTextColor(majorSpeedometerliche,BackgroundMoonSpeed.Normal.Color.Speed davon:

MapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMSNavigationMutablespeedometerUIOptions *mutableSpeedometerUIOptions

MapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

Informationen zur Geschwindigkeit von Fahrern erhalten

Wenn in Ihrer App Informationen zur Geschwindigkeit des Fahrers geteilt werden müssen, können Sie auch das Navigation SDK verwenden, um diese Informationen zur Verfügung zu stellen. Das kann bei Mitfahrdienstanwendungen nützlich sein, in denen ein Fahrer zur Verbesserung der Sicherheit übermäßige Geschwindigkeiten von Fahrern überwachen möchte.

Im folgenden Beispiel werden Geschwindigkeitsinformationen geteilt, wenn die Geschwindigkeit einen bestimmten Prozentsatz über der Geschwindigkeitsbegrenzung liegt:

Swift

// Listener-Methode zum Teilen von Geschwindigkeitsinformationen, wenn die Geschwindigkeit die Geschwindigkeitsbegrenzung um einen bestimmten Prozentsatz überschreitet. #pragma mark GMSNavigatorListener Funktion navigator(_ navigator : GMSNavigator, DidUpdateSpeedingPercentage percentageAboveLimit : Float) { ... }

Objective-C

// Listener-Methode, die auf Geschwindigkeitsfeeds wartet. #pragma mark GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }