Tài liệu tham khảo dành cho lớp GMTDXeReporter

Tài liệu tham khảo dành cho lớp GMTDXeReporter

Tổng quan

Đối tượng gửi thông tin đến phần phụ trợ của Fleet Engine.

Chỉ sử dụng lớp này trong luồng chính.

Hàm thành viên công khai

(void) updateXeState:
 Cập nhật trạng thái xe.
(void) addListener:
 Thêm trình nghe.
(void) removeListener:
 Xoá trình nghe.

Thuộc tính được bảo vệ

 __pad0__: NSObject <GMSNavigatorListener

Thuộc tính

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 Lớp này không có trình khởi tạo công khai; hãy lấy đối tượng này từ thuộc tính vehicleReporter của đối tượng GMTDDeliveryDriverAPI hoặc GMTDRidesharingDriverAPI.
Khoảng thời gian NSTimelocationReportingInterval
 Cho biết khoảng thời gian tối thiểu mà báo cáo vị trí sẽ được gửi cho Fleet Engine.

Tài liệu về hàm thành phần

- (vô hiệu) updateXeState: (GMTDVehicleState) vehicleState

Cập nhật trạng thái xe.

Chỉ dùng để đi chung xe.

Nếu bạn đặt locationTrackingEnabled thành NO, thì việc đặt trạng thái thành GMTDVehicleStateOnline sẽ không thành công.

Nếu bạn đặt trạng thái khác, hệ thống sẽ gửi yêu cầu một lần đến phần phụ trợ của Fleet Engine.

Phương thức này cập nhật trạng thái phía máy chủ, ứng dụng khách phải theo dõi fleetEngine:didSucceedVehicleUpdate:fleetEngine:didFailVehicleUpdate:withError: để xác nhận trạng thái thành công hay không. Các lỗi sẽ được tự động thử lại nếu bạn đặt locationTrackingEnabled thành YES.

Các tham số:
vehicleStateTrạng thái xe mong muốn.
– (vô hiệu) addListener: (id< GMTDVehicleReporterListener >) trình nghe

Thêm trình nghe.

Trình nghe bị giữ lại một tham chiếu yếu.

Các tham số:
trình ngheMột đối tượng tuân theo giao thức GMTDVehicleReporterListener.
– (vô hiệu) removeListener: (id< GMTDVehicleReporterListener >) trình nghe

Xoá trình nghe.

Các tham số:
trình ngheMột đối tượng tuân theo giao thức GMTDVehicleReporterListener.

Tài liệu về dữ liệu thành viên

– GMTDvehicleReporter:

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

– (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign]

Lớp này không có trình khởi tạo công khai; hãy lấy đối tượng này từ thuộc tính vehicleReporter của đối tượng GMTDDeliveryDriverAPI hoặc GMTDRidesharingDriverAPI.

Cho biết liệu tính năng theo dõi vị trí có được bật hay không.

Nếu bạn đặt chính sách này thành YES, thì thông tin cập nhật về chuyến đi và phương tiện sẽ được gửi đến phần phụ trợ của Fleet Engine theo định kỳ dựa trên giá trị được đặt cho locationUpdateInterval.

Nếu bạn đặt chính sách này thành KHÔNG, quá trình cập nhật sẽ dừng lại và yêu cầu cập nhật xe một lần sẽ được gửi đến phần phụ trợ của Fleet Engine để đặt trạng thái xe thành GMTDVehicleStateOffline. Hãy xem updateVehicleState để biết những điểm cần đặc biệt lưu ý về xử lý lỗi khi bạn đặt locationTrackingEnabled thành NO.

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

Cho biết khoảng thời gian tối thiểu mà báo cáo vị trí sẽ được gửi cho Fleet Engine.

Lưu ý:
Khoảng thời gian báo cáo mặc định là 10 giây. Giá trị tối đa được hỗ trợ là 60 giây và giá trị tối thiểu được hỗ trợ là 5 giây. Nếu sử dụng một giá trị nằm ngoài phạm vi này, thì giá trị yêu cầu sẽ được giới hạn trong phạm vi đó.