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

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

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

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

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

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

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

Swift

let minorSpeedAlertThresholdPercentage: CGFloat = 0.05 let
majorSpeedAlertThresholdPercentage: CGFloat = 0.1 let
severityUpgradeDurationSeconds: TimeInterval = 5

// Configure SpeedAlertOptions let mutableSpeedAlertOptions:
GMSNavigationMutableSpeedAlertOptions = GMSNavigationMutableSpeedAlertOptions()
 mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage,
for: .minor)
mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(majorSpeedAlertThresholdPercentage,
for: .major) mutableSpeedAlertOptions.severityUpgradeDurationSeconds =
severityUpgradeDurationSeconds

// Set SpeedAlertOptions to Navigator. mapView.navigator?.speedAlertOptions =
mutableSpeedAlertOptions; mapView.navigator?.add(self); // Only needed if
listening to the delegate events.

Objective-C

static const CGFloat minorSpeedAlertThresholdPercentage = 0.05; static const
CGFloat majorSpeedAlertThresholdPercentage = 0.1; static const NSTimeInterval
severityUpgradeDurationSeconds = 5;

// Configure SpeedAlertOptions GMSNavigationMutableSpeedAlertOptions
*mutableSpeedAlertOptions = [[GMSNavigationMutableSpeedAlertOptions alloc]
init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage:
minorSpeedAlertThresholdPercentage
forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMinor];
[mutableSpeedAlertOptions
setSpeedAlertThresholdPercentage:majorSpeedAlertThresholdPercentage
forSpeedAlertSeverity:GMSNavigationSpeedAlertSeverityMajor];
[mutableSpeedAlertOptions
setSeverityUpgradeDurationSeconds:severityUpgradeDurationSeconds];

// Set SpeedAlertOptions to Navigator. mapView.navigator.speedAlertOptions =
mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // Only needed
if listening to the delegate events.

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

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

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

العنصراللون
MinorSpeedAlertBackgroundColorDayMode 0xflif(أبيض)
MinorSpeedAlertBackgroundColorNightMode 0×000000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xflif(أبيض)
MajorSpeedAlertTextColorNightMode 0xflif(أبيض)

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

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: minorSpeedAlertTextColor
forSpeedAlertSeverity: GMSNavigationSpeedAlertSeverityMinor lightingMode:
GMSNavigationLightingModeNormal]; [mutableSpeedometerUIOptions setTextColor:
majorSpeedAlertTextColor forSpeedAlertSeverity:
GMSNavigationSpeedAlertSeverityMajor lightingMode:
GMSNavigationLightingModeNormal]; [mutableSpeedometerUIOptions
setBackgroundColor: minorSpeedAlertNightModeBackgroundColor
forSpeedAlertSeverity: GMSNavigationSpeedAlertSeverityMinor lightingMode:
GMSNavigationLightingModeLowLight]; [mutableSpeedometerUIOptions
setBackgroundColor: majorSpeedAlertDayModeBackgroundColor forSpeedAlertSeverity:
GMSNavigationSpeedAlertSeverityMajor
lightingMode:GMSNavigationLightingModeNormal];

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

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

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

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

Swift

// Listener method for sharing speed information when the speed exceeds the
speed limit by a specified percentage. #pragma mark GMSNavigatorListener func
navigator(_ navigator : GMSNavigator, didUpdateSpeedingPercentage
percentageAboveLimit : Float) { ... }

Objective-C

// Listener method listening to speeding feed. #pragma mark
GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator
didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }