ضبط تنبيهات عدّاد السرعة

عند تمكين التنقل، تعرض حزمة SDK للتنقل لنظام التشغيل iOS عنصر تحكم في حدود السرعة أسفل الزاوية اليمنى من الخريطة والتي تُظهر الحد الحالي للسرعة. في حال تجاوز السائق الحدّ الأقصى للسرعة، يتم توسيع عنصر التحكّم لعرض عدّاد السرعة بجانب عرض الحدّ الأقصى للسرعة وعرض تنبيهات عند بلوغ السرعة حدًّا معيّنًا.

بشكل تلقائي، تُصدر حزمة تطوير البرامج (SDK) الخاصة بالتنقل تنبيهًا بسيطًا للسرعة عندما يتجاوز السائق حد السرعة بمقدار 5 ميل في الساعة (أو 10 كم/ساعة)، ويغيِّر لون نص عدّاد السرعة إلى اللون الأحمر. تعمل هذه الميزة على إصدار تنبيه كبير بالسرعة عندما يتجاوز السائق حد السرعة بمقدار 10 ميل في الساعة (أو 20 كم/ساعة)، ويغيِّر لون خلفية عدّاد السرعة إلى اللون الأحمر.

يمكنك تخصيص كلّ من الحدّ الأدنى لتشغيل التنبيهات وألوان النص والخلفية التي يعرضها عدّاد السرعة. يمكنك أيضًا استخدام حزمة SDK للتنقل لإتاحة معلومات سرعة السائق. على سبيل المثال، يمكنك توفير معلومات السرعة لمشغّلي مشاركة الرحلات لمساعدتهم على تشجيع السائقين على الالتزام بالحدّ الأقصى للسرعة وتحسين السلامة.

تخصيص الحدود الدنيا لتنبيهات السرعة

يمكنك تخصيص الحدّ الأدنى لتنبيه السرعة لكل من تنبيهات السرعة الصغيرة والكبيرة كنسبة مئوية عن حدّ السرعة للسرعة الحالية. يمكنك أيضًا تحديد المدة التي يتم خلالها تجاوز الحدّ المسموح به قبل أن تعرض الخريطة التنبيه.

في مثال الرمز البرمجي التالي، يتم ضبط الحدّ الأدنى لتنبيه سرعة ثانوي على خمسة في المائة أعلى من حد السرعة، والحدّ الأدنى لتنبيه سرعة رئيسي إلى 10 في المائة أعلى من حدّ السرعة. تحدد الخريطة أن الخريطة تعرض تنبيهًا بعد تجاوز الحد الأدنى للتنبيه لمدة خمس ثوانٍ.

Swift

Let{6/}SpeedAlertThresholdPercent: CGFloat = 0.05 Let majorSpeedAlertThresholdPercent: CGFloat = 0.1 Let severityupgradeDurations: TimeInterval = 5

// إعداد SpeedAlertOptions والسماح لـ mutableSpeedAlertOptions: GMS NavigationMutableSpeedAlertOptions = GMS NavigationMutableSpeedAlertOptions() mutableSpeedAlertOptions.setSpeedAlertThresholdPercent(minorSpeedAlertThresholdPercent, لـ: .minor) mutableSpeedتنبيهThresholdPercent(majorSpeedAlertThresholdPercent(majorSpeedAlertThresholdPercent)

// Set SpeedAlertOptions إلى Navigator. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; mapView.navigator?.add(self); // يلزم فقط عند الاستماع إلى الأحداث المفوضة.

Objective-C

staticConst CGFloat minSpeedAlertThresholdPercent = 0.05; staticConst CGFloatMajorSpeedAlertThresholdPercent = 0.1; staticConst NSTimeInterval severityupgradeDurations = 5;

// تهيئة SpeedAlertOptions.GMS NavigationMutableSpeedAlertOptions *mutableSpeedFAlertOptions = [[GMS NavigationMutableSpeedAlertOptions alloc] init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercent: minorSpeedتنبيهThresholdPercent forSpeedتنبيهSeverValueValueSeverityMinor;GMSّيةSpeedتنبيهTheverityMinor]; [

// Set SpeedAlertOptions إلى Navigator. mapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // يلزم فقط عند الاستماع إلى الأحداث المفوضة.

تخصيص كيفية عرض عدّاد السرعة لتنبيهات السرعة

يمكنك تخصيص ألوان عرض عدّاد السرعة لكل مستوى تنبيه.

يعرض الجدول التالي الألوان التلقائية لتنبيهات السرعة في فئة GMSNavigationSpeedometerUIOptions:

عنصراللون
MinorSpeedAlertBackgroundColorDayMode 0xlevel(white)
MinorSpeedAlertBackgroundColorNightMode 0×000000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xlevel(white)
MajorSpeedAlertTextColorNightMode 0xlevel(white)

يمكنك تحديد لون النص والخلفية لعدّاد السرعة لكلّ من تنبيهات السرعة الصغيرة والكبيرة:

Swift

get mutableSpeedometerUIOptions: GMS تحديث المسافات.utableSpeedometerUIOptions = GMS NavigationMutableSpeedometerUIOptions() mutableSpeedometerUIOptions.setTextColor(minorSpeedAlertTextColor, for: .minor, lightingMode: .normal) mutableSpeedometer.UIOptions,SpeedTextMode,Modeemeter رموز أو سيدة

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMSnavigationMutableSpeedometerUIOptions: *mutableSpeedometerUIOptions = [GMS NavigationMutableSpeedometerUIOptions alloc] init]; [mutableSpeedometerUIOptions setTextColor:رمSpeedAlertTextColor forSpeedAlertSeverityTextColor forSpeedSpeedAlertSeverityValue: GMSّيةSpeedتنبيهSevereverHealthometerUIOptions = [GMS يتميّز بروتوكول النقل الآمن

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

تلقي معلومات عن السرعة من السائقين

إذا كان تطبيقك يتطلب مشاركة معلومات حول سرعة السائق، فيمكنك أيضًا استخدام حزمة SDK للتنقل لإتاحة معلومات سرعة السائق. قد يكون ذلك مفيدًا في تطبيقات مشاركة الرحلات التي قد يرغب فيها عامل التشغيل في مراقبة السرعة الزائدة من قبل السائقين لتحسين السلامة.

على سبيل المثال، يشارك المثال التالي معلومات السرعة عندما تكون السرعة نسبة مئوية محددة تتجاوز حد السرعة:

Swift

// طريقة المستمع لمشاركة معلومات السرعة عندما تتجاوز السرعة حد السرعة بنسبة مئوية محددة. #pragma mark GMSNavigatorListenerFunc navigator(_ navigator : GMSNavigator, doUpdateSpeedingPercent percentageAbovelimited : Float) { ... }

Objective-C

// طريقة المستمع في الاستماع إلى خلاصة تسريع المحتوى. #pragma mark GMSNavigatorListener - (تجنُّب)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercent:(float)percentageAbovelimit { ... }