Hız saati uyarılarını yapılandırma

Gezinme etkinleştirildiğinde, iOS için Gezinme SDK'si haritanın sol alt köşesinde, geçerli hız sınırını gösteren bir hız sınırı denetimi görüntüler. Bir sürücü hız sınırını aşarsa kontrol genişleyerek hız sınırı ekranının yanında bir hız saati gösterir ve hız belirli bir eşiğe ulaştığında uyarılar tetikler.

Varsayılan olarak, Navigasyon SDK'sı, sürücü hız sınırını 5 mil/sa. (veya 10 km/sa) aşdığında küçük bir hız uyarısı tetikler ve hız saati metninin rengini kırmızıya dönüştürür. Sürücü hız sınırını 10 mil/sa

Hem uyarıları tetikleme eşiğini hem de hız saatinin görüntülediği metin ve arka plan renklerini özelleştirebilirsiniz. Sürücünün hız bilgilerini sağlamak için Navigasyon SDK'sını da kullanabilirsiniz. Örneğin, hız bilgilerini araç paylaşımı operatörlerine sunarak sürücülerini hız sınırına uymaya teşvik edebilir ve güvenliği iyileştirebilirsiniz.

Hız uyarıları için eşikleri özelleştirme

Hem küçük hem de önemli hız uyarıları için hız uyarısı eşiğini, geçerli hızın hız sınırının üzerinde bir yüzde olarak özelleştirebilirsiniz. Haritada uyarı görüntülenmeden önce eşiğin ne kadar süre aşılacağını da belirtebilirsiniz.

Aşağıdaki kod örneğinde, küçük bir hız uyarısının eşiği hız sınırının yüzde beş üzerinde ve büyük bir hız uyarısının eşiği hız sınırının yüzde 10 üzerine ayarlanmaktadır. Uyarı eşiği beş saniye aşıldığında haritanın bir uyarı gösterdiğini belirtir.

Swift

allow smallSpeedAlertThresholdPercentage: CGFloat = 0,05 let majorSpeedAlertThresholdPercentage: CGFloat = 0.1 izin severityUpgradeDurationSeconds: TimeInterval = 5

// SpeedAlertOptions'ı yapılandırın allow mutableSpeedAlertOptions: GMS NavigationMutableSpeedAlertOptions = GMS NavigationMutableSpeedAlertOptions() mutableSpeedAlertOptions.setSpeedAlertThresholdPercentage(minorSpeedAlertThresholdPercentage, for: .minor) mutableSpeedAlertOptions.setSpeedAlertThresholdOptionsPercentage(majorSpeedAlertThresholdity.Duration.Percent(majorSpeedAlertThresholdity.Percentage)

// SpeedAlertOptions'ı Navigator olarak ayarlayın. mapView.navigator?.speedAlertOptions = mutableSpeedAlertOptions; mapView.navigator?.add(self); // Yalnızca yetki verilen etkinlikler dinleniyorsa gereklidir.

Objective-C

static Cont CGFloat smallSpeedAlertThresholdPercentage = 0.05; static tutarlı CGFloat mainSpeedAlertThresholdPercentage = 0.1; static tutarlı NSTimeInterval severityUpgradeDurationSeconds = 5;

// Configure SpeedAlertOptions GMS NavigationMutableSpeedAlertSettingsOptions *mutableSpeedAlertOptions = [[GMS NavigationMutableSpeedAlertOptions alloc] init]; [mutableSpeedAlertOptions setSpeedAlertThresholdPercentage: minorSpeedAlertThresholdPercentage forSpeedAlertSeverity:GMSNavigationSpeed><AlertSeverityMinor]; [mutableTrackingSpeedjeverSeçenekler *mutableSpeedAlertOptions alloc]

// SpeedAlertOptions'ı Navigator olarak ayarlayın. mapView.navigator.speedAlertOptions = mutableSpeedAlertOptions; [mapView.navigator addListener:self]; // Yalnızca yetki verilen etkinlikler dinleniyorsa gereklidir.

Hız saatinin hız uyarılarını görüntüleme biçimini özelleştirme

Her uyarı seviyesi için hız saati ekranının renklerini özelleştirebilirsiniz.

Aşağıdaki tabloda GMSNavigationSpeedometerUIOptions sınıfındaki hız uyarılarının varsayılan renkleri gösterilmektedir:

ÖğeRenk
MinorSpeedAlertBackgroundColorDayMode 0xffffff(beyaz)
MinorSpeedAlertBackgroundColorNightMode 0x000.000
MinorSpeedAlertTextColorDayMode 0xd93025
MinorSpeedAlertTextColorNightMode 0xd93025
MajorSpeedAlertBackgroundColorDayMode 0xd93025
MajorSpeedAlertBackgroundColorNightMode 0xd93025
MajorSpeedAlertTextColorDayMode 0xffffff(beyaz)
MajorSpeedAlertTextColorNightMode 0xffffff(beyaz)

Hem küçük hem de önemli hız uyarıları için hız saatinin metnini ve arka plan rengini belirtebilirsiniz:

Swift

izin izin hızla hızlıca yaklaşın.

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions

Objective-C

GMS NavigationMutableSpeedometerUIOptions AlertSentTime:GMS NavigationSpeedometerUISeçenekler

mapView.settings.speedometerUIOptions = mutableSpeedometerUIOptions;

Sürücülerden hız bilgisi alma

Uygulamanız, sürücü hızıyla ilgili bilgilerin paylaşılmasını gerektiriyorsa sürücünün hız bilgilerini sağlamak için Navigasyon SDK'sını da kullanabilirsiniz. Bu özellik, operatörün güvenliği artırmak için sürücülerin aşırı hızlarını izlemek isteyebileceği araç paylaşma uygulamalarında faydalı olabilir.

Örneğin, aşağıdaki örnekte hız, belirtilen bir yüzdelik sınırın üzerinde olduğunda hız bilgileri paylaşılmaktadır:

Swift

// Hız, hız sınırını belirli bir yüzde oranında aştığında hız bilgilerini paylaşmak için dinleyici yöntemi. #pragma mark GMSNavigatorListener fonc navigator(_ navigator : GMSNavigator, didUpdateSpeedingPercentage percentageAboveLimit : Kayan noktalı) { ... }

Objective-C

// İşleyici yöntemi, feed'i dinlemede. #pragma mark GMSNavigatorListener - (void)navigator:(GMSNavigator *)navigator didUpdateSpeedingPercentage:(float)percentageAboveLimit { ... }