속도계 알림 구성

내비게이션을 사용 설정하고 이동 모드를 운전으로 설정하면 내비게이션 iOS용 SDK가 지도의 왼쪽 하단에 속도 제한 컨트롤을 표시합니다. 현재 속도 제한이 표시됩니다. 운전자가 제한 속도를 초과할 경우 컨트롤이 확장되어 속도 제한 디스플레이 옆에 속도계가 표시되고 속도가 특정 임계값에 도달하면 알림을 트리거합니다.

기본적으로 Navigation SDK는 운전자가 의도치 않게 가벼운 속도 알림을 트리거합니다. 차량이 속도 제한을 5mph (또는 10kph) 이상 초과하면 빨간색으로 바뀝니다. 운전자가 기준을 초과하는 경우 주요 속도 경보를 트리거합니다. 속도 제한을 10mph (또는 20kmph)로 변경하고 속도계 배경을 변경합니다. 빨간색으로 변경합니다.

알림과 텍스트를 트리거하기 위한 기준점을 맞춤설정할 수 있으며 표시할 수 있습니다. Navigation SDK를 사용하여 운전자의 속도 정보를 사용할 수 있습니다. 예를 들어, 차량 공유 운전자에게 제공되는 속도 정보를 통해 속도 제한을 준수하고 안전을 개선해야 합니다.

속도 알림 기준 맞춤설정

경미한 속도 및 주요 속도 모두 속도 알림 기준을 맞춤설정할 수 있습니다. 알림을 현재 속도의 제한 속도보다 백분율로 표시합니다. 그 외에 지도에 알림이 표시되기 전에 임계값을 초과하는 시간을 지정합니다.

다음 코드 예시에서는 경미한 속도 알림의 기준을 5로 설정합니다. 퍼센트를 퍼센트로 설정하고, 주요 속도 경보의 기준점은 10으로 퍼센트로 렌더링될 수 있습니다. 다음 날짜 이후에 지도에서 알림을 표시하도록 지정합니다. 알림 기준점이 5초 동안 초과되었을 때

Swift

let minorSpeedAlertThresholdPercentage: CGFloat = 0.05 let
majorSpeedAlertThresholdPercentage: CGFloat = 0.1 let
severityUpgradeDurationSeconds: TimeInterval = 5

// Configure SpeedAlertOptions let mutableSpeedAlertOptions:
GMSNavigationMutableSpeedAlertOptions = GMSNavigationMutableSpeedAlertOptions()
 mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage,
for: .minor)
mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(majorSpeedAlertThresholdPercentage,
for: .major) mutableSpeedAlertOptions.severityUpgradeDurationSeconds =
severityUpgradeDurationSeconds

// Set SpeedAlertOptions to Navigator. mapView.navigator?.speedAlertOptions =
mutableSpeedAlertOptions; mapView.navigator?.add(self); // Only needed if
listening to the delegate events.

Objective-C

static const CGFloat minorSpeedAlertThresholdPercentage = 0.05; static const
CGFloat majorSpeedAlertThresholdPercentage = 0.1; static const NSTimeInterval
severityUpgradeDurationSeconds = 5;

// Configure SpeedAlertOptions GMSNavigationMutableSpeedAlertOptions
*mutableSpeedAlertOptions = [[GMSNavigationMutableSpeedAlertOptions alloc]
init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage:
minorSpeedAlertThresholdPercentage
forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMinor];
[mutableSpeedAlertOptions
setSpeedAlertThresholdPercentage:majorSpeedAlertThresholdPercentage
forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMajor];
[mutableSpeedAlertOptions
setSeverityUpgradeDurationSeconds:severityUpgradeDurationSeconds];

// Set SpeedAlertOptions to Navigator. mapView.navigator.speedAlertOptions =
mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // Only needed
if listening to the delegate events.

속도계의 속도 알림 표시 방식 맞춤설정

알림 수준별로 속도계 디스플레이의 색상을 맞춤설정할 수 있습니다.

다음 표는 2012년 3월 1일부터 GMSNavigationSpeedometerUIOptions 클래스:

요소색상
MinorSpeedAlertBackgroundColorDayMode 0xffffff(흰색)
MinorSpeedAlertBackgroundColorNightMode 0x000000
MinorSpeedAlertTextColorDayMode 0xD93025
MinorSpeedAlertTextColorNightMode 0xD93025
MajorSpeedAlertBackgroundColorDayMode 0xD93025
MajorSpeedAlertBackgroundColorNightMode 0xD93025
MajorSpeedAlertTextColorDayMode 0xffffff(흰색)
MajorSpeedAlertTextColorNightMode 0xffffff(흰색)

미성년자에 대해 속도계의 텍스트와 배경 색상을 지정할 수 있습니다 주요 속도 경보:

Swift

let mutableSpeedometerUIOptions: GMSNavigationMutableSpeedometerUIOptions =
GMSNavigationMutableSpeedometerUIOptions()
mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor,
lightingMode: .normal)
mutableSpeedometerUIOptions.setTextColor(majorSpeedAlertTextColor, for: .major,
lightingMode: .normal)
mutableSpeedometerUIOptions.setBackgroundColor(minorSpeedAlertNightModeBackgroundColor,
for: .minor, lightingMode: .lowLight)
mutableSpeedometerUIOptions.setBackgroundColor(majorSpeedAlertDayModeBackgroundColor,
for: .major, lightingMode: .normal)

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMSNavigationMutableSpeedometerUIOptions *mutableSpeedometerUIOptions =
[[GMSNavigationMutableSpeedometerUIOptions alloc] init];
[mutableSpeedometerUIOptions setTextColor: minorSpeedAlertTextColor
forSpeedAlertSeverity: GMSNavigationSpeedAlertSeverityMinor lightingMode:
GMSNavigationLightingModeNormal]; [mutableSpeedometerUIOptions setTextColor:
majorSpeedAlertTextColor forSpeedAlertSeverity:
GMSNavigationSpeedAlertSeverityMajor lightingMode:
GMSNavigationLightingModeNormal]; [mutableSpeedometerUIOptions
setBackgroundColor: minorSpeedAlertNightModeBackgroundColor
forSpeedAlertSeverity: GMSNavigationSpeedAlertSeverityMinor lightingMode:
GMSNavigationLightingModeLowLight]; [mutableSpeedometerUIOptions
setBackgroundColor: majorSpeedAlertDayModeBackgroundColor forSpeedAlertSeverity:
GMSNavigationSpeedAlertSeverityMajor
lightingMode:GMSNavigationLightingModeNormal];

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

운전자로부터 속도 정보 수신 중

애플리케이션에서 운전자 속도에 대한 정보를 공유해야 하는 경우 또한 Navigation SDK를 사용하여 운전자의 속도 정보를 제공합니다. 이는 운영자가 차량 공유 애플리케이션에 유용할 수 있습니다. 안전을 위해 운전자의 과속을 모니터링합니다.

예를 들어 다음 예는 속도가 지정된 백분율로 표시합니다.

Swift

// Listener method for sharing speed information when the speed exceeds the
speed limit by a specified percentage. #pragma mark GMSNavigatorListener func
navigator(_ navigator : GMSNavigator, didUpdateSpeedingPercentage
percentageAboveLimit : Float) { ... }

Objective-C

// Listener method listening to speeding feed. #pragma mark
GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator
didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }