เมื่อเปิดใช้งานการนำทาง 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 { ... }