속도계 알림 구성

내비게이션이 사용 설정되면 iOS용 Navigation SDK가 지도의 왼쪽 하단에 현재 속도 제한을 보여주는 속도 제한 컨트롤을 표시합니다. 운전자가 속도 제한을 초과하면 컨트롤이 확장되어 속도 제한 디스플레이 옆에 속도계가 표시되고 속도가 특정 기준에 도달하면 알림이 트리거됩니다.

기본적으로 Navigation SDK는 운전자가 속도 제한을 5mph (또는 10kph) 초과할 때 경미한 속도 알림을 트리거하고 속도계 텍스트의 색상을 빨간색으로 변경합니다. 운전자가 속도 제한 10mph (또는 20kph)를 초과하면 주요 속도 알림을 트리거하고 속도계 배경색을 빨간색으로 변경합니다.

알림을 트리거하는 기준점과 속도계에 표시되는 텍스트 및 배경 색상을 모두 맞춤설정할 수 있습니다. Navigation SDK를 사용하여 운전자의 속도 정보를 제공할 수도 있습니다. 예를 들어 차량 공유 운영자에게 속도 정보를 제공하여 운전자가 속도 제한을 준수하고 안전을 개선하도록 유도할 수 있습니다.

속도 알림 기준점 맞춤설정

보조 속도 알림과 주요 속도 알림의 속도 알림 기준점을 현재 속도 제한의 백분율로 맞춤설정할 수 있습니다. 또한 지도에 알림이 표시되기 전에 기준점을 초과하는 시간을 지정할 수도 있습니다.

다음 코드 예에서는 보조 속도 알림의 임계값을 속도 제한의 5%로, 주요 속도 알림의 임계값을 속도 제한의 10%로 설정합니다. 알림 기준점이 5초를 초과하면 지도에 알림이 표시되도록 지정합니다.

Swift

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

// SpeedAlertOptions 상태를 구성하세요. mutableSpeedAlertOptions: GMSNavigationMutableSpeedAlertOptions = GMSNavigationMutableSpeedAlertOptions() mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage, for: .minor) mutableSpeedAlertOptions.setSpeedAlertPercentage(majorSpeedAlertsUpgradeDurationPercentage, for: .majorRatingDuration UpgradeSecondAlertThresholds mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage, for: .minor)

// Set SpeedAlertOptions to Navigator. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; mapView.navigator?.add(self); // 대리자 이벤트를 수신 대기하는 경우에만 필요합니다.

Objective-C

static const CGFloat thirdSpeedAlertThresholdPercentage = 0.05; static const CGFloat 강의 속도 알림 기준점 비율 = 0.1; static const NSTimeInterval severityUpgradeDurationSeconds = 5;

// SpeedAlertOptions GMSNavigationMutableSpeedAlertOptions setSpeedAlertTimeAlertOptions:maj

// Set SpeedAlertOptions to Navigator. mapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // 대리자 이벤트를 수신하는 경우에만 필요합니다.

속도계에 속도 알림이 표시되는 방식 맞춤설정

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

다음 표는 GMSNavigationSpeedometerUIOptions 클래스의 속도 알림 기본 색상을 보여줍니다.

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

경미 및 주요 속도 경보 모두 속도계의 텍스트 및 배경 색상을 지정할 수 있습니다.

Swift

let

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMSNavigationMutableSpeedometerUIOptions *mutableSpeedometerUIOptions GMSNavigationTimeAlertOptions MajorTimeAlertMode MajorTimeAlertTime MajorSpeedAlerting GMSNavigationSpeedometerUIOptions alloc] init]; [mutableSpeedometerUIOptions setTextColor:MinorSpeedAlertTextColor forSpeedAlertSeverity: GMSNavigationSpeedAlertSeveritylightMode: GMSLightingModeNormal]; [mutableSpeedometerOptions setTextColor:

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

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

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

예를 들어 다음 예에서는 속도가 속도 제한에서 지정된 백분율인 경우 속도 정보를 공유합니다.

Swift

// 속도가 속도 제한을 지정된 비율로 초과하면 속도 정보를 공유하기 위한 리스너 메서드입니다. #pragma Mark GMSNavigatorListener functionc navigator(_ navigator : GMSNavigator, doesUpdateSpeedingPercentage percentageAboveLimit : Float) { ... }

Objective-C

// 속도 조절 피드를 수신하는 리스너 메서드입니다. #pragma Mark GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }