Tài liệu tham khảo về lớp GMSNavigator

Tài liệu tham khảo lớp GMSNavigator

Tổng quan

Đây là lớp chính của SDK điều hướng của Google dành cho iOS, cung cấp các phương thức để kiểm soát điều hướng tới một đích đến cũng như truy cập vào thông tin về tuyến đường và tiến trình.

Lớp này không hỗ trợ phân lớp con.

Lớp này không an toàn cho luồng. Tất cả phương thức phải được gọi từ luồng chính.

Hàm thành phần công khai

(vô hiệu)addListener:
 Thêm một trình nghe.
(BOOL)removeListener:
 Xoá một trình nghe.
(vô hiệu)setDestinations:callback:
 Đặt nhiều đích đến cho hoạt động điều hướng, ghi đè mọi đích đến đã đặt trước đó.
(vô hiệu)setDestinations:routingOptions:callback:
 Đặt nhiều đích đến cho hoạt động điều hướng, ghi đè mọi đích đến đã đặt trước đó.
(vô hiệu)setDestinations:routeToken:callback:
 Đặt nhiều đích đến để điều hướng bằng cách sử dụng mã thông báo định tuyến để điều hướng trên một tuyến được tính toán trước.
(vô hiệu)getRouteInfoForDestination:withRoutingOptions:callback:
 Trả về thông tin tuyến đường dựa trên chiến lược định tuyến: tuyến đường mặc định là tốt nhất hoặc ngắn hơn.
(GMSNavigationWaypoint rỗng *)continueToNextDestination
 Không dùng nữa.
(vô hiệu)clearDestinations
 Xoá tất cả các điểm đến đã đặt trước đó và xoá mọi tuyến đường đã tính khỏi bản đồ.
(Khoảng thời gian khoảng thời gian khoảng thời gian khoảng thời gian giới hạn)timeToWaypoint:
 Trả về thời gian ước tính cho điểm tham chiếu cho trước hoặc CLTimeIntervalMax nếu điểm tham chiếu không thuộc tuyến đường hiện tại.
(CLLocationDistance)distanceToWaypoint:
 Trả về khoảng cách ước tính đến điểm tham chiếu cho trước hoặc CLLocationDistanceMax nếu điểm tham chiếu không thuộc tuyến đường hiện tại.
(vô hiệu)setTransactionIDs:errorHandler:
 Đặt và ghi nhật ký vào máy chủ các mã giao dịch đang diễn ra áp dụng cho các sự kiện điều hướng trong phiên điều hướng hiện tại.

Tài sản

HOẠT ĐỘNGavoidsHighways
 Liệu có tránh đường cao tốc khi tạo tuyến đường tới điểm đến hay không.
HOẠT ĐỘNGavoidsTolls
 Liệu có tránh đường có thu phí khi tạo tuyến đường tới điểm đến hay không.
HOẠT ĐỘNGavoidsFerries
 Liệu có tránh phà khi tạo tuyến đường tới điểm đến hay không.
GMSNavigationLicensePlateRestriction *licensePlateRestriction
 Đặt quy định hạn chế về biển số xe bằng chữ số cuối cùng của biển số xe và mã quốc gia của người lái xe hiện tại.
HOẠT ĐỘNGguidanceActive
 Liệu hướng dẫn từng chặng có được bật hay không.
HOẠT ĐỘNGstopGuidanceAtArrival
 Liệu hướng dẫn có tự động dừng khi -navigator:didDestinationAtWaypoint: được gọi hay không.
NSTimeIntervaltimeUpdateThreshold
 Sự thay đổi tối thiểu trong thời gian ước tính đến đích đến tiếp theo sẽ kích hoạt phương thức navigator:didUpdateRemainingTime: được gọi.
CLLocationDistancedistanceUpdateThreshold
 Sự thay đổi tối thiểu trong khoảng cách ước tính đến đích đến tiếp theo sẽ kích hoạt phương thức navigator:didUpdateRemainingDistance: được gọi.
NSTimeIntervaltimeToNextDestination
 Trả về thời gian ước tính đến đích đến tiếp theo.
CLLocationDistancedistanceToNextDestination
 Trả về khoảng cách ước tính đến điểm đến tiếp theo.
GMSNavigationDelayCategorydelayCategoryToNextDestination
 Trả về danh mục độ trễ cho đích đến tiếp theo.
GMSRouteLeg *currentRouteLeg
 Chặng hiện tại của hành trình.
NSArray< GMSRouteLeg * > *routeLegs
 Một mảng chân tuyến đường, trong đó mỗi chân tương ứng với một đích đã đặt.
GMSPath *traveledPath
 Lộ trình mà người dùng đã đi trong phiên hướng dẫn gần đây nhất, được xác định là lần gần đây nhất hướng dẫn Đang hoạt động được đặt thành CÓ.
GMSNavigationVoiceGuidancevoiceGuidance
 Xác định xem có nên bật hướng dẫn bằng giọng nói cho giao thông và cảnh báo từng chặng hay không.
GMSVoiceGuidanceAudioDeviceTypeaudioDeviceType
 Xác định những thiết bị âm thanh có thể phát hướng dẫn bằng giọng nói.
HOẠT ĐỘNGvibrationEnabled
 Xác định xem thiết bị có cũng sẽ rung khi phát thông báo bằng giọng nói hay không.
HOẠT ĐỘNGsendsBackgroundNotifications
 Xác định xem UILocalNotifications chứa thông tin hướng dẫn có hiển thị khi ứng dụng chạy trong nền hay không.
GMSNavigationLightingModesuggestedLightingMode
 Chế độ chiếu sáng đề xuất, dựa trên thời gian trong ngày và vị trí thiết bị.
HOẠT ĐỘNGshouldDisplayPrompts
 Xác định xem có nên hiển thị lời nhắc về giao thông, tuyến đường tốt hơn và sự cố hay không.
GMSNavigationSpeedAlertOptions *speedAlertOptions
 GMSNavigationSpeedAlertOptions để tuỳ chỉnh ngưỡng kích hoạt cho GMSNavigationSpeedAlertSeverity.

(Lưu ý rằng đây không phải là các hàm thành phần).

typedef trống(^GMSRouteStatusCallback)(GMSRouteStatus nhạcStatus)
 Được gọi khi tìm thấy một tuyến từ vị trí của thiết bị đến(các) điểm đến đã cung cấp hoặc không tìm thấy vì một lý do do RouteStatus cho biết.
typedef trống(^GMSRouteInfoCallback)(GMSNavigationRouteInfo *_Nullable tuyếnInfo)
 Được gọi khi thông tin tuyến đường (ETA và khoảng cách) đến điểm tham chiếu đã cung cấp được tính toán.
typedef trống(^GMSNavigationTransactionIDErrorHandler (NSError *lỗi)
 Được gọi nếu việc đặt mã giao dịch thông qua setTransactionIDs không thành công.

Tài liệu về chức năng của thành viên

– (vô hiệu) addListener: (id< GMSNavigatorListener >) trình nghe

Thêm một trình nghe.

Trình nghe được giữ với một tham chiếu yếu.

Các tham số:
trình ngheMột đối tượng tuân thủ giao thức GMSNavigatorListener.
– (BOOL) removeListener: (id< GMSNavigatorListener >) trình nghe

Xoá một trình nghe.

Các tham số:
trình ngheMột đối tượng tuân thủ giao thức GMSNavigatorListener.
Trường hợp trả lại hàng:
Trả về YES nếu trình nghe bị xoá. Trả về NO nếu đối tượng không phải là trình nghe.
– (vô hiệu) setDestinations: (NSArray< GMSNavigationWaypoint * > *) đích đến
gọi lại: (GMSRouteStatusCallback) lệnh gọi lại

Đặt nhiều đích đến cho hoạt động điều hướng, ghi đè mọi đích đến đã đặt trước đó.

Lệnh gọi lại đã cung cấp sẽ được gọi bằng GMSRouteStatusOK nếu tìm thấy một tuyến từ vị trí của thiết bị đến đích đã cho. Nếu bạn đặt một đích đến mới trước khi tìm thấy một tuyến, thì yêu cầu sẽ bị huỷ và lệnh gọi lại sẽ được gọi bằng GMSRouteStatusCanceled. Nếu không tìm thấy tuyến vì bất kỳ lý do nào khác, lệnh gọi lại sẽ được gọi với trạng thái lỗi thích hợp.

Lệnh gọi lại sẽ luôn được gửi không đồng bộ trên hàng đợi chính.

– (vô hiệu) setDestinations: (NSArray< GMSNavigationWaypoint * > *) đích đến
routingOptions: (GMSNavigationRoutingOptions *) routingOptions
gọi lại: (GMSRouteStatusCallback) lệnh gọi lại

Đặt nhiều đích đến cho hoạt động điều hướng, ghi đè mọi đích đến đã đặt trước đó.

Tuyến đường trả về được tính toán bằng cách sử dụng các tuỳ chọn định tuyến.

Các tham số:
đích đếnMột mảng các điểm tham chiếu đích.
routingOptionsCác tuỳ chọn ảnh hưởng đến logic định tuyến (chiến lược định tuyến).
số gọi lạiĐược gọi khi tìm thấy một tuyến từ vị trí của người tiêu dùng đến(các) điểm đến đã cung cấp hoặc không tìm thấy vì một lý do do RouteStatus chỉ ra.
– (vô hiệu) setDestinations: (NSArray< GMSNavigationWaypoint * > *) đích đến
routeToken: (NSString *) routeToken
gọi lại: (GMSRouteStatusCallback) lệnh gọi lại

Đặt nhiều đích đến để điều hướng bằng cách sử dụng mã thông báo định tuyến để điều hướng trên một tuyến được tính toán trước.

Các tuyến đường vẫn sẽ giữ nguyên, chỉ có những thay đổi mô-đun đối với vị trí xuất phát của tài xế và tình trạng đường/phương tiện giao thông. Các định tuyến lại vẫn sẽ diễn ra dựa trên các tuỳ chọn định tuyến được mã hoá trong mã thông báo.

Chỉ GMSNavigationTravelModeDrivingGMSNavigationTravelModeTwoWheeler được hỗ trợ khi bạn sử dụng mã thông báo tuyến đường để bắt đầu phiên điều hướng. Định cấu hình phương tiện đi lại bằng cách đặt travelMode. Lệnh gọi sẽ không thành công nếu phương tiện đi lại hiện tại không được hỗ trợ và GMSRouteStatusTravelModeUnsupported sẽ được trả về trong lệnh gọi lại.

Các tham số:
đích đếnMột mảng các điểm tham chiếu đích phải giống với các đích đến được cung cấp cho RoutesPriority API để lấy mã thông báo tuyến.
routeTokenChuỗi mã thông báo tuyến đường do RoutesPriority API trả về. Các tuỳ chọn định tuyến được chỉ định trong RoutesPreference API được mã hoá bằng mã thông báo định tuyến này và sẽ được dùng để tạo lại tuyến đường được tính toán trước hoặc một tuyến mới khi việc định tuyến lại diễn ra.
số gọi lạiĐược gọi khi tìm thấy một tuyến từ vị trí của người tiêu dùng đến(các) điểm đến đã cung cấp hoặc không tìm thấy vì một lý do do RouteStatus chỉ ra.
- (vô hiệu) getRouteInfoForDestination: (GMSNavigationWaypoint *) đích
withRoutingOptions: (GMSNavigationRoutingOptions *) routingOptions
gọi lại: (GMSRouteInfoCallback) lệnh gọi lại

Trả về thông tin tuyến đường dựa trên chiến lược định tuyến: tuyến đường mặc định là tốt nhất hoặc ngắn hơn.

Phương thức này chỉ khả dụng cho khách hàng Dịch vụ di động được Google tính phí trên cơ sở mỗi giao dịch. Trả về giá trị "nil" nếu dự án thiếu quyền gọi API này.

Các tham số:
tài khoản đíchĐiểm tham chiếu đích.
routingOptionsCác tuỳ chọn dùng để tìm nạp thông tin về tuyến đường. Chiến lược định tuyến và chiến lược định tuyến thay thế bị bỏ qua do phương thức này trả về thông tin tuyến đường cho tất cả chiến lược định tuyến.
số gọi lạiLệnh gọi lại được gọi khi nhận được thông tin về tuyến đường.

Không dùng nữa.

Gọi một trong các phương thức -setDestinations:... với danh sách đích mới.

Hiển thị đích đến đầu tiên trong danh sách đích đến hiện tại. Sau cuộc gọi này, hướng dẫn sẽ được hướng đến điểm đến tiếp theo, nếu có.

Trường hợp trả lại hàng:
hướng dẫn về điểm tham chiếu hiện đang hướng đến mục tiêu hoặc sẽ trống nếu không còn điểm tham chiếu nào nữa.
Lưu ý:
Tính năng này không còn được dùng nữa. Thay vào đó, hãy sử dụng một trong các phương thức -setDestinations:....
– (vô hiệu) clearDestinations

Xoá tất cả các điểm đến đã đặt trước đó và xoá mọi tuyến đường đã tính khỏi bản đồ.

Nếu hướng dẫn đang hoạt động, tác vụ này sẽ tự động dừng hướng dẫn.

– (NSTimeInterval) timeToWaypoint: (GMSNavigationWaypoint *) điểm tham chiếu

Trả về thời gian ước tính cho điểm tham chiếu cho trước hoặc CLTimeIntervalMax nếu điểm tham chiếu không thuộc tuyến đường hiện tại.

Thông tin này được cập nhật dựa trên vị trí hiện tại của thiết bị trong khi hướng dẫn đang hoạt động.

Trả về CLTimeIntervalMax nếu điểm tham chiếu đã cho không phải là một đích trong tuyến đường hiện tại.

– (CLLocationdistance) distanceToWaypoint: (GMSNavigationWaypoint *) điểm tham chiếu

Trả về khoảng cách ước tính đến điểm tham chiếu cho trước hoặc CLLocationDistanceMax nếu điểm tham chiếu không thuộc tuyến đường hiện tại.

Vị trí này sẽ được cập nhật dựa trên vị trí hiện tại của thiết bị trong khi hướng dẫn đang có hiệu lực.

Trả về CLLocationDistanceMax nếu điểm tham chiếu đã cho không phải là một đích trong tuyến đường hiện tại.

- (vô hiệu) setTransactionIDs: (NSArray< NSString * > *) transactionIDs
errorHandler: (GMSNavigationTransactionIDErrorHandler có giá trị rỗng) errorHandler

Đặt và ghi nhật ký vào máy chủ các mã giao dịch đang diễn ra áp dụng cho các sự kiện điều hướng trong phiên điều hướng hiện tại.

Mã giao dịch sẽ bị xoá vào cuối phiên điều hướng. Phương thức này chỉ khả dụng cho khách hàng Dịch vụ di động được Google tính phí trên cơ sở mỗi giao dịch. Trả về giá trị "nil" nếu dự án thiếu quyền gọi API này.

Các tham số:
transactionIDsMã giao dịch áp dụng cho phiên điều hướng hiện tại. Mã giao dịch phải là mã riêng biệt cho mỗi giao dịch có thể tính phí. Mã giao dịch riêng lẻ phải chứa tối thiểu một và tối đa 64 ký tự. Danh sách này có thể trống khi giao dịch đã kết thúc (nhưng phiên vẫn đang diễn ra).
errorHandlerMột khối sẽ được gọi không đồng bộ trên luồng chính nếu xảy ra lỗi khi mã giao dịch không hợp lệ.

- (typedef void(^ GMSRouteStatusCallback)(GMSRouteStatus nhạcStatus)) [related]

Được gọi khi tìm thấy một tuyến từ vị trí của thiết bị đến(các) điểm đến đã cung cấp hoặc không tìm thấy vì một lý do do RouteStatus cho biết.

- (typedef void(^ GMSRouteInfoCallback)(GMSNavigationRouteInfo *_Nullable tuyếnInfo)) [related]

Được gọi khi thông tin tuyến đường (ETA và khoảng cách) đến điểm tham chiếu đã cung cấp được tính toán.

Các tham số:
routeInfoThông tin tuyến đường tới điểm đến đã cho. Giá trị này sẽ bằng 0 nếu tính toán không thành công.
– (typedef void(^ GMSNavigationTransactionIDErrorHandler)(NSError *lỗi)) [related]

Được gọi nếu việc đặt mã giao dịch thông qua setTransactionIDs không thành công.

Hãy tham khảo tài liệu về API này để biết thêm thông tin chi tiết.


Tài liệu về thuộc tính

– (BOOL) avoidsHighways [read, write, assign]

Liệu có tránh đường cao tốc khi tạo tuyến đường tới điểm đến hay không.

Mặc định là KHÔNG.

– (BOOL) avoidsTolls [read, write, assign]

Liệu có tránh đường có thu phí khi tạo tuyến đường tới điểm đến hay không.

Mặc định là KHÔNG.

– (BOOL) avoidsFerries [read, write, assign]

Liệu có tránh phà khi tạo tuyến đường tới điểm đến hay không.

Giá trị mặc định là YES.

Đặt quy định hạn chế về biển số xe bằng chữ số cuối cùng của biển số xe và mã quốc gia của người lái xe hiện tại.

Điều này cho phép chúng tôi định tuyến xung quanh một số loại quy định hạn chế đường bộ dựa trên biển số xe. Điều này sẽ chỉ áp dụng cho các lệnh gọi setDestinations được thực hiện sau khi bạn đặt giá trị này. Tốt nhất là bạn nên đặt cài đặt này ngay sau khi tải trình điều hướng.

Đặt thành 0 nếu không có quy định hạn chế về biển số xe. Giá trị mặc định là 0.

– (BOOL) guidanceActive [read, write, assign]

Liệu hướng dẫn từng chặng có được bật hay không.

Nếu hướng dẫn Đang hoạt động là CÓ, nhưng hiện không có tuyến đường nào, thì hướng dẫn sẽ bắt đầu khi có một tuyến đường. Thuộc tính này sẽ được đặt thành KHÔNG nếu clearDestinations được gọi hoặc khi chúng tôi đến một điểm tham chiếu.

– (BOOL) stopGuidanceAtArrival [read, write, assign]

Liệu hướng dẫn có tự động dừng khi -navigator:didDestinationAtWaypoint: được gọi hay không.

Khi KHÔNG, đầu trang và chân trang điều hướng sẽ tiếp tục hiển thị sau khi đến nơi. Tiêu đề điều hướng sẽ tiếp tục hiển thị bước hướng dẫn cuối cùng và chân trang điều hướng sẽ tiếp tục cập nhật thời gian và khoảng cách còn lại cho đến khi đạt đến thời gian/khoảng cách bằng 0. Ngoài ra, các bản cập nhật -navigator:didUpdateRemainingTime và -navigator:didUpdateRemainingDistance sẽ tiếp tục. Đặt guidanceActive thành KHÔNG một cách rõ ràng để dừng hướng dẫn và cập nhật thời gian/khoảng cách còn lại.

Khi CÓ, guidanceActive sẽ tự động được đặt thành KHÔNG khi đến nơi.

Giá trị mặc định là YES.

– (NSTimeInterval) timeUpdateThreshold [read, write, assign]

Sự thay đổi tối thiểu trong thời gian ước tính đến đích đến tiếp theo sẽ kích hoạt phương thức navigator:didUpdateRemainingTime: được gọi.

Nếu bạn đặt giá trị này thành NSTimeIntervalMax, thì lệnh gọi lại cập nhật thời gian sẽ bị tắt. Nếu bạn đặt giá trị này thành giá trị âm thì hệ thống sẽ sử dụng ngưỡng mặc định là 1 giây. Giá trị mặc định là 1 giây.

Lưu ý:
Giá trị này sẽ bị bỏ qua nếu không có trình nghe nào triển khai navigator:didUpdateRemainingTime:.
– (CLLocationdistance) distanceUpdateThreshold [read, write, assign]

Sự thay đổi tối thiểu trong khoảng cách ước tính đến đích đến tiếp theo sẽ kích hoạt phương thức navigator:didUpdateRemainingDistance: được gọi.

Nếu bạn đặt giá trị này thành CLLocationDistanceMax, thì lệnh gọi lại cập nhật khoảng cách sẽ bị tắt. Nếu bạn đặt giá trị này thành một giá trị âm, thì ngưỡng mặc định là 1 mét sẽ được sử dụng. Giá trị mặc định là 1 mét.

Lưu ý:
Giá trị này sẽ bị bỏ qua nếu không có trình nghe nào triển khai navigator:didUpdateRemainingDistance:.
– (NSTimeInterval) timeToNextDestination [read, assign]

Trả về thời gian ước tính đến đích đến tiếp theo.

Vị trí này sẽ được cập nhật dựa trên vị trí hiện tại của thiết bị trong khi hướng dẫn đang có hiệu lực.

Trả về CLTimeIntervalMax nếu không có tuyến.

– (CLLocationDistance) distanceToNextDestination [read, assign]

Trả về khoảng cách ước tính đến điểm đến tiếp theo.

Vị trí này sẽ được cập nhật dựa trên vị trí hiện tại của thiết bị trong khi hướng dẫn đang có hiệu lực.

Trả về CLLocationDistanceMax nếu không có tuyến đường nào.

– (GMSNavigationDelayCategory) delayCategoryToNextDestination [read, assign]

Trả về danh mục độ trễ cho đích đến tiếp theo.

Vị trí này sẽ được cập nhật dựa trên vị trí hiện tại của thiết bị trong khi hướng dẫn đang có hiệu lực.

Trả về GMSNavigationDelayCategoryNoData nếu không có tuyến đường nào hoặc không có dữ liệu lưu lượng truy cập.

– (GMSRouteLeg*) currentRouteLeg [read, assign]

Chặng hiện tại của hành trình.

GMSRouteLeg này sẽ có vị trí ban đầu là vị trí đã biết gần đây nhất (bị bám đường) của thiết bị.

– (NSArray<GMSRouteLeg *>*) routeLegs [read, assign]

Một mảng chân tuyến đường, trong đó mỗi chân tương ứng với một đích đã đặt.

- (GMSPath*) traveledPath [read, assign]

Lộ trình mà người dùng đã đi trong phiên hướng dẫn gần đây nhất, được xác định là lần gần đây nhất hướng dẫn Đang hoạt động được đặt thành CÓ.

Đường dẫn này bao gồm các vị trí bị chặn bởi đường do GMSRoadSnappedLocationProvider trả về và được đơn giản hóa để tạo các đoạn đường.

Lưu ý:
Hệ thống thăm dò ý kiến của khách hàng để lấy tín hiệu GPS để thu thập dữ liệu vị trí. Tín hiệu GPS yếu có thể dẫn đến nội suy sâu hơn, dẫn đến các tuyến đường kém chính xác hơn. Lộ trình này sẽ trống nếu hướng dẫn chưa từng bắt đầu.
– (GMSNavigationVoiceGuidance) voiceGuidance [read, write, assign]

Xác định xem có nên bật hướng dẫn bằng giọng nói cho giao thông và cảnh báo từng chặng hay không.

Giá trị mặc định là GMSNavigationVoiceHDAlertsAndGUIDE.

– (GMSVoiceGuidanceAudioDeviceType) audioDeviceType [read, write, assign]

Xác định những thiết bị âm thanh có thể phát hướng dẫn bằng giọng nói.

Giá trị mặc định là GMSVoiceHowToAudioDeviceTypeBluetooth.

– (BOOL) vibrationEnabled [read, write, assign]

Xác định xem thiết bị có nên rung khi phát thông báo bằng giọng nói hay không.

– (BOOL) sendsBackgroundNotifications [read, write, assign]

Xác định xem UILocalNotifications chứa thông tin hướng dẫn có hiển thị khi ứng dụng chạy trong nền hay không.

Giá trị mặc định là YES.

Chế độ chiếu sáng đề xuất, dựa trên thời gian trong ngày và vị trí thiết bị.

– (BOOL) shouldDisplayPrompts [read, write, assign]

Xác định xem có nên hiển thị lời nhắc về giao thông, tuyến đường tốt hơn và sự cố hay không.

Giá trị mặc định là YES.

– (GMSNavigationSpeedAlertOptions*) speedAlertOptions [read, write, assign]

GMSNavigationSpeedAlertOptions để tuỳ chỉnh ngưỡng kích hoạt cho GMSNavigationSpeedAlertSeverity.

Bạn có thể sử dụng thuộc tính này để tuỳ chỉnh ngưỡng kích hoạt cảnh báo tốc độ (tính theo tỷ lệ phần trăm) cho cả cảnh báo nhỏ và cảnh báo chính. Bạn cũng có thể sử dụng phương pháp này để tuỳ chỉnh ngưỡng kích hoạt dựa trên thời gian cho cảnh báo tốc độ chính.

Bằng cách thiết lập giá trị bằng không, bạn sẽ không nhận được bất kỳ dữ liệu nguồn cấp dữ liệu về quá trình tăng tốc nào và cảnh báo tốc độ mặc định của NavSDK sẽ hiển thị: cảnh báo tốc độ hiển thị văn bản màu đỏ khi tốc độ vượt quá giới hạn tốc độ hơn 5 dặm/giờ hoặc 10 km/giờ, đồng thời hiển thị văn bản màu trắng và nền đỏ khi tăng tốc hơn 10 dặm/giờ hoặc 20 km/giờ.