Định cấu hình cảnh báo đồng hồ tốc độ

Khi tính năng chỉ đường được bật, SDK Điều hướng dành cho iOS sẽ hiển thị giới hạn tốc độ ở góc dưới bên trái của bản đồ để hiển thị giới hạn tốc độ hiện tại. Nếu người lái xe vượt quá giới hạn tốc độ, thì chế độ điều khiển sẽ mở rộng để hiển thị đồng hồ tốc độ bên cạnh màn hình giới hạn tốc độ và kích hoạt cảnh báo khi tốc độ đạt đến một ngưỡng nhất định.

Theo mặc định, SDK điều hướng sẽ kích hoạt một cảnh báo nhỏ về tốc độ khi người lái xe vượt quá giới hạn tốc độ 5 dặm/giờ (hoặc 10 km/giờ) và thay đổi màu của văn bản đồng hồ tốc độ thành màu đỏ. Tính năng này kích hoạt cảnh báo tốc độ lớn khi người lái xe vượt quá giới hạn tốc độ 10 dặm/giờ (hoặc 20 km/giờ) và thay đổi màu nền đồng hồ tốc độ sang màu đỏ.

Bạn có thể tuỳ chỉnh cả ngưỡng kích hoạt cảnh báo cũng như màu văn bản và màu nền mà đồng hồ tốc độ hiển thị. Bạn cũng có thể sử dụng SDK Điều hướng để cung cấp thông tin về tốc độ của người lái xe. Ví dụ: bạn có thể cung cấp thông tin về tốc độ cho các người vận hành dịch vụ đi chung xe để giúp họ khuyến khích người lái xe tuân thủ giới hạn tốc độ và cải thiện độ an toàn.

Tuỳ chỉnh ngưỡng cho cảnh báo tốc độ

Bạn có thể tuỳ chỉnh ngưỡng cảnh báo tốc độ cho cả cảnh báo tốc độ nhỏ và lớn dưới dạng tỷ lệ phần trăm so với giới hạn tốc độ của tốc độ hiện tại. Bạn cũng có thể chỉ định khoảng thời gian vượt quá ngưỡng trước khi bản đồ hiển thị cảnh báo.

Mã ví dụ sau đây đặt ngưỡng cho một cảnh báo tốc độ nhỏ thành 5% vượt quá giới hạn tốc độ và ngưỡng cho một cảnh báo tốc độ lớn là 10% vượt quá giới hạn tốc độ. Chỉ định rằng bản đồ sẽ hiển thị một cảnh báo sau khi vượt quá ngưỡng cảnh báo trong 5 giây.

Swift

hãy để nhỏSpeedAlertThresholdI

Nếu

// Đặt SpeedAlertOptions thành Navigator. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; mapView.navigator?.add(self); // Chỉ cần thiết nếu lắng nghe các sự kiện uỷ quyền.

Objective-C

t static const CGFloat nhỏSpeedAlertRulePercentage = 0,05; static const CGFloat mainSpeedAlertThresholdPercentage = 0.1; static const NSTimeInterval severityUpgradeDurationSeconds = 5;

<

// Đặt SpeedAlertOptions thành Navigator. mapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // Chỉ cần các nếu đang nghe các sự kiện uỷ quyền.

Tuỳ chỉnh cách đồng hồ tốc độ hiển thị cảnh báo tốc độ

Bạn có thể tuỳ chỉnh màu sắc trên màn hình của đồng hồ tốc độ cho từng cấp độ cảnh báo.

Bảng sau đây trình bày các màu mặc định cho cảnh báo tốc độ trong lớp GMSNavigationSpeedometerUIOptions:

Phần tửMàu
MinorSpeedAlertBackgroundColorDayMode 0xffffff(màu trắng)
MinorSpeedAlertBackgroundColorNightMode 0x000.000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xffffff(màu trắng)
MajorSpeedAlertTextColorNightMode 0xffffff(màu trắng)

Bạn có thể chỉ định văn bản và màu nền của đồng hồ tốc độ cho cả cảnh báo tốc độ nhỏ và cảnh báo lớn:

Swift

để thay đổiSpeedometerUIOptions: GMSNavigationMutableSpeedometer.UIOptions = GMSNavigationMutableSpeedometerUIOptions() mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor,lightingMode: .normal)

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMSNavigationMutableSpeedometerUIOptions *mutableSpeedNavigationSpeedNavigationSpeedNavigationS đạt tên

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

Đang nhận thông tin tốc độ từ người lái xe

Nếu ứng dụng của bạn yêu cầu chia sẻ thông tin về tốc độ của người lái, thì bạn cũng có thể sử dụng SDK Điều hướng để cung cấp thông tin về tốc độ của người lái xe. Điều này có thể hữu ích cho các ứng dụng đi chung xe mà người vận hành có thể muốn giám sát việc người lái xe chạy quá tốc độ quá mức để cải thiện độ an toàn.

Ví dụ: ví dụ sau đây chia sẻ thông tin về tốc độ khi tốc độ là một tỷ lệ phần trăm đã chỉ định vượt quá giới hạn tốc độ:

Swift

// Phương thức trình nghe để chia sẻ thông tin tốc độ khi tốc độ vượt quá giới hạn tốc độ theo tỷ lệ phần trăm được chỉ định. #pragma đánh dấu GMSNavigatorListener Vui thú

Objective-C

// Phương thức trình nghe đang nghe nguồn cấp dữ liệu tăng tốc. #pragma đánh dấu GMSNavigatorListener – (void)navigation:(GMSNavigator *)navigation