Mengonfigurasi pemberitahuan speedometer

Jika navigasi diaktifkan, Navigation SDK for iOS akan menampilkan kontrol batas kecepatan di sudut kiri bawah peta yang menunjukkan batas kecepatan saat ini. Jika pengemudi melebihi batas kecepatan, kontrol akan diperluas untuk menampilkan speedometer di sebelah tampilan batas kecepatan dan memicu pemberitahuan saat kecepatan mencapai batas tertentu.

Secara default, Navigation SDK akan memicu notifikasi kecepatan minor saat pengemudi melebihi batas kecepatan sebesar 5 mpj (atau 10 km/jam), dan mengubah warna teks speedometer menjadi merah. Memicu peringatan kecepatan utama saat pengemudi melebihi batas kecepatan sebesar 10 mpj (atau 20 kpj), dan mengubah warna latar belakang speedometer menjadi merah.

Anda dapat menyesuaikan nilai minimum untuk memicu pemberitahuan serta warna teks dan latar belakang yang ditampilkan speedometer. Anda juga dapat menggunakan Navigation SDK untuk menyediakan informasi kecepatan pengemudi. Misalnya, Anda dapat menyediakan informasi kecepatan kepada operator transportasi online untuk membantu mendorong pengemudi agar mematuhi batas kecepatan dan meningkatkan keselamatan.

Menyesuaikan ambang batas untuk notifikasi kecepatan

Anda dapat menyesuaikan nilai minimum peringatan kecepatan untuk notifikasi kecepatan minor dan besar sebagai persentase terhadap batas kecepatan kecepatan saat ini. Anda juga dapat menentukan berapa lama nilai minimum terlampaui sebelum peta menampilkan peringatan.

Contoh kode berikut menetapkan nilai minimum untuk notifikasi kecepatan minor hingga lima persen di atas batas kecepatan, dan nilai minimum untuk notifikasi kecepatan utama adalah 10 persen di atas batas kecepatan. Menentukan bahwa peta akan menampilkan peringatan setelah nilai minimum pemberitahuan terlampaui selama lima detik.

Swift

biarkan minorSpeedAlertThresholdPercentage: CGFloat = 0,05 biarkan majorSpeedAlertThresholdPercentage: CGFloat = 0,1 let severityUpgradeDurationSeconds: TimeInterval = 5

// Konfigurasi SpeedAlertOptions biarkan mutableSpeedAlertOptions: GMSNavigationMutableSpeedAlertOptions = GMSNavigationMutableSpeedAlertOptions() mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage, for: .minor) mutableSpeedAlertThresholdOptions.setSpeedAlertThresholdPercentage(majorSpeedAlertThresholdPercentage, for: .major) mutableSpeedAlertsDurations

// Menetapkan SpeedAlertOptions ke Navigator. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; mapView.navigator?.add(self); // Hanya diperlukan jika memproses peristiwa delegasi.

Objective-C

static const CGFloat minorSpeedAlertThresholdPercentage = 0,05; konstanta statis CGFloat mainSpeedAlertThresholdPercentage = 0,1; konstanta statis NSTimeInterval keparahanUpgradeDurationSeconds = 5;

// Konfigurasikan SpeedAlertOptions GMSNavigationMutableSpeedAlertOptions *mutableSpeedAlertOptions:[GMSNavigationMutableSpeedAlertOptions alloc] init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage:minorSpeedAlertThresholdPercentage forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMinor]; [mutableSpeedAlertSupeverAlertThresholdMinor]; [mutableSpeedAlertSeverPasswordThresholdOptions setSpeedAlertThreshold:majorSpeedAlertOptions setSpeedAlertThreshold:major

// Menetapkan SpeedAlertOptions ke Navigator. mapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // Hanya diperlukan jika memproses peristiwa delegasi.

Menyesuaikan cara speedometer menampilkan notifikasi kecepatan

Anda dapat menyesuaikan warna tampilan speedometer untuk setiap tingkat notifikasi.

Tabel berikut menampilkan warna default untuk notifikasi kecepatan di class GMSNavigationSpeedometerUIOptions:

ElemenWarna
MinorSpeedAlertBackgroundColorDayMode 0xffffff(putih)
MinorSpeedAlertBackgroundColorNightMode 0x000000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xffffff(putih)
MajorSpeedAlertTextColorNightMode 0xffffff(putih)

Anda dapat menentukan warna teks dan latar belakang speedometer untuk notifikasi kecepatan minor dan utama:

Swift

let mutableSpeedometerUIOptions: GMSNavigationModeMutableSpeedometerUIOptions = GMSNavigationMutableSpeedometerUIOptions() mutableSpeedometerUIOptions.setTextColor(minorAlertTextTextColor, untuk: .minor, lightingMode: .normal) mutableSpeedometerUIOptions.setTextColor(majorSpeedAlertTextTextColor, untuk: .major, lighting

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMSModeNavigationMutableSpeedometerUIOptions *mutableSpeedometerModeAlertingSpeedometer:<b}{bi>GMSModeSpeedometerSpeedometer:<i}Anda{i> <i}GMSNavigationManager{i> <i}Anda

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

Menerima informasi kecepatan dari pengemudi

Jika aplikasi memerlukan berbagi informasi tentang kecepatan pengemudi, Anda juga dapat menggunakan Navigation SDK untuk menyediakan informasi kecepatan pengemudi. Hal ini dapat berguna untuk aplikasi transportasi online yang memungkinkan operator memantau kecepatan berlebih oleh pengemudi demi meningkatkan keselamatan.

Misalnya, contoh berikut membagikan informasi kecepatan saat kecepatan merupakan persentase yang ditentukan di atas batas kecepatan:

Swift

// Metode pemroses untuk berbagi informasi kecepatan saat kecepatan melebihi batas kecepatan sebesar persentase tertentu. #pragma tanda GMSNavigatorListener func navigator(_ navigator : GMSNavigator, didUpdateSpeedingPercentage percentageAboveLimit : Float) { ... }

Objective-C

// Metode pemroses yang memproses feed yang mengebut. #pragma tanda GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }