กําหนดค่าการแจ้งเตือนมาตรวัดความเร็ว

เมื่อเปิดใช้งานการนำทาง SDK การนำทางสำหรับ iOS จะแสดงการควบคุมขีดจำกัดความเร็วที่มุมล่างซ้ายของแผนที่ซึ่งจะแสดงขีดจำกัดความเร็วปัจจุบัน หากคนขับใช้ความเร็วเกินขีดจำกัด ตัวควบคุมจะขยายเพื่อแสดงมาตรวัดความเร็วข้างจอแสดงผลขีดจำกัดความเร็ว และทริกเกอร์การแจ้งเตือนเมื่อความเร็วถึงเกณฑ์ที่กำหนด

โดยค่าเริ่มต้น Navigation SDK จะทริกเกอร์การแจ้งเตือนความเร็วเล็กน้อยเมื่อคนขับใช้ความเร็วเกินขีดจำกัด 5 ไมล์ต่อชั่วโมง (หรือ 10 กิโลเมตรต่อชั่วโมง) และเปลี่ยนสีข้อความของมาตรวัดความเร็วเป็นสีแดง ซึ่งจะทริกเกอร์การแจ้งเตือนความเร็วที่สำคัญเมื่อคนขับใช้ความเร็วเกินขีดจำกัด 10 ไมล์ต่อชั่วโมง (หรือ 20 กิโลเมตรต่อชั่วโมง) และเปลี่ยนสีพื้นหลังของมาตรวัดความเร็วเป็นสีแดง

คุณสามารถปรับแต่งทั้งเกณฑ์ในการทริกเกอร์การแจ้งเตือนและสีพื้นหลังของข้อความและพื้นหลังที่มาตรวัดความเร็วแสดงได้ คุณยังสามารถใช้ Navigation SDK เพื่อดูข้อมูลความเร็วของคนขับได้ด้วย ตัวอย่างเช่น คุณอาจเผยแพร่ข้อมูลความเร็วแก่ผู้ให้บริการร่วมเดินทาง เพื่อกระตุ้นให้ผู้ขับขี่ปฏิบัติตามขีดจำกัดความเร็วและปรับปรุงความปลอดภัย

เกณฑ์การปรับแต่งสำหรับการแจ้งเตือนความเร็ว

คุณปรับเกณฑ์การแจ้งเตือนความเร็วสำหรับทั้งการแจ้งเตือนความเร็วต่ำและสำคัญได้เป็นเปอร์เซ็นต์ที่เกินขีดจำกัดความเร็วปัจจุบัน นอกจากนี้คุณยังระบุระยะเวลาขั้นต่ำที่เกินเกณฑ์ได้ก่อนที่แผนที่จะแสดงการแจ้งเตือนได้อีกด้วย

ตัวอย่างโค้ดต่อไปนี้กำหนดเกณฑ์สำหรับการแจ้งเตือนความเร็วเล็กน้อยไว้ที่ 5% เมื่อเกินขีดจำกัดความเร็ว และเกณฑ์สำหรับการแจ้งเตือนความเร็วหลักเป็น 10 เปอร์เซ็นต์เมื่อเกินขีดจำกัดความเร็ว ซึ่งจะระบุว่าแผนที่แสดงการแจ้งเตือนหลังจากเกินเกณฑ์การแจ้งเตือนเป็นเวลา 5 วินาที

Swift

Let AutoMLAlertThresholdPercentage: CGFloat = 0.05 Let majorSpeedAlertThresholdPercentage: CGFloat = 0.1 severityUpgradeDurationSeconds: TimeInterval = 5

http

// ตั้งค่า SpeedAlertOptions เป็น Navigator. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions;mapView.navigator?.add(self); // จำเป็นต่อเมื่อ ฟังกิจกรรมที่มอบสิทธิ์เท่านั้น

Objective-C

ค่าคงที่ CGFloat subAlertThresholdPercentage = 0.05; ค่าคงที่ CGFloat mainSpeedAlertThresholdPercentage = 0.1; ค่าคงที่ NSTimeInterval severityUpgradeDurationSeconds = 5;

// ตั้งค่า SpeedAlertOptions เป็น 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 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:ที่ลบไปแล้วAlertTextColor forSpeedAlertityภัย NavigationModeNavigationColor ModeingModeMoreอย่า็องเสียง: GMSNavigationMutableSpeedometerUIOptions *mutableSpeedometerUIOptions = [[GMSNavigationMutableSpeedometerUIOptions alloc] init] [mutableSpeedometerUIOptions setTextColor:ปกติAlertTextColor forSpeedAlertITYNavigation NavigationModeรับข้อมูลModeทีมงานดูเนื้อหาโดย หากต้องการปิดสัญญาณเวลา:

MapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

รับข้อมูลความเร็วจากคนขับ

หากแอปพลิเคชันของคุณจำเป็นต้องมีการแชร์ข้อมูลความเร็วของผู้ขับ คุณสามารถใช้ Navigation SDK เพื่อดูข้อมูลความเร็วของคนขับได้ ซึ่งจะเป็นประโยชน์สำหรับแอปพลิเคชันบริการร่วมเดินทางที่ผู้ปฏิบัติงานอาจต้องการตรวจสอบการขับรถที่เร็วเกินไปเพื่อความปลอดภัย

เช่น ตัวอย่างต่อไปนี้แชร์ข้อมูลความเร็วเมื่อความเร็วเป็นเปอร์เซ็นต์ที่ระบุไว้เกินขีดจำกัดความเร็ว

Swift

// เมธอดของ Listener สำหรับการแชร์ข้อมูลความเร็วเมื่อความเร็วเกินขีดจำกัดความเร็วตามเปอร์เซ็นต์ที่ระบุ #pragma ทำเครื่องหมาย GMSNavigatorListener Func navigator(_ Navigator : GMSNavigator, DidUpdateSpeedingPercentage percentageAboveLimit : Float) { ... }

Objective-C

// เมธอด Listener ฟังฟีดที่เร่งความเร็ว เครื่องหมาย #pragma GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercentage:(Flo)percentageAboveLimit { ... }