GMTDDeliveryVehicleReporter 클래스 참조

GMTDDeliveryVehicleReporter 클래스 참조

개요

Fleet Engine 백엔드로 정보를 전송하기 위한 객체입니다.

배송에 사용됩니다.

GMTDVehicleReporter를 상속합니다.

공개 멤버 함수

(void) - setVehicleStops:completion:
 차량의 나머지 VehicleStops를 업데이트합니다.
(void) - reportEnrouteToNextStopWith완료:
 remainingVehicleStops의 첫 번째 GMTDVehicleStop 상태를 GMTDVehicleStopStateEnroute로 업데이트합니다.
(void) - reportArrivedAtStopWith완료:
 remainingVehicleStops의 첫 번째 GMTDVehicleStop 상태를 GMTDVehicleStopStateArrived로 업데이트합니다.
(void) - reportCompletedStopWith완료:
 remainingVehicleStops에서 첫 번째 GMTDVehicleStop를 삭제합니다.
(void) - getRemainingVehicleStopsWith완료:
 차량이 계속 방문해야 하는 나머지 GMTDVehicleStop 객체를 가져옵니다.
(void) - updateVehicleState:
 차량 상태를 업데이트합니다.
(void) - addListener:
 리스너를 추가합니다.
(void) - removeListener:
 리스너를 제거합니다.

보호되는 유형

typedef void(^) GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable disable, NSError *_Nullable 오류)
 GMTDDeliveryVehicleReporter를 통한 정류장 업데이트를 위한 핸들러입니다.

보호되는 속성

 __pad0__: NSObject <GMSNavigatorListener

속성

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 이 클래스에는 공개 이니셜라이저가 없습니다. GMTDDeliveryDriverAPI 또는 GMTDRidesharingDriverAPI 객체의 vehicleReporter 속성에서 이 객체를 가져오세요.
NSTimeIntervallocationReportingInterval
 위치 보고서가 Fleet Engine으로 전송되는 최소 간격을 나타냅니다.

멤버 함수 문서

- (void) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
완료: (GMTDVehicleReporterStopCompletionHandler) 완료

차량의 나머지 VehicleStops를 업데이트합니다.

결과는 remainingVehicleStops에 비동기식으로 반영됩니다. 차량은 배열과 동일한 순서로 정류장을 방문할 것으로 예상됩니다.

매개변수:
vehicleStops차량이 방문할 GMTDVehicleStop 객체의 순서가 지정된 배열입니다. nil이 아니어야 하며 첫 번째 정류장을 제외한 모든 정류장은 GMTDVehicleStopStateNew 상태여야 합니다.
완료정류장이 업데이트된 후 실행할 블록입니다.

remainingVehicleStops의 첫 번째 GMTDVehicleStop 상태를 GMTDVehicleStopStateEnroute로 업데이트합니다.

이 함수가 호출될 때 remainingVehicleStops에 정류장이 하나 이상 있어야 합니다.

매개변수:
완료정류장이 업데이트된 후 실행할 블록입니다.

remainingVehicleStops의 첫 번째 GMTDVehicleStop 상태를 GMTDVehicleStopStateArrived로 업데이트합니다.

이 함수가 호출될 때 remainingVehicleStops에 정류장이 하나 이상 있어야 합니다.

매개변수:
완료정류장이 업데이트된 후 실행할 블록입니다.

remainingVehicleStops에서 첫 번째 GMTDVehicleStop를 삭제합니다.

이 함수가 호출될 때 remainingVehicleStops에 정류장이 하나 이상 있어야 합니다.

매개변수:
완료정류장이 업데이트된 후 실행할 블록입니다.

차량이 계속 방문해야 하는 나머지 GMTDVehicleStop 객체를 가져옵니다.

매개변수:
완료가져온 GMTDVehicleStop 객체로 실행할 완료입니다. 완료는 기본 스레드에서 비동기식으로 실행됩니다.
- (void) updateVehicleState: (GMTDVehicleState) vehicleState

차량 상태를 업데이트합니다.

차량 공유에만 사용됩니다.

locationTrackingEnabled가 NO로 설정되면 상태를 GMTDVehicleStateOnline로 설정하는 데 실패합니다.

상태를 다르게 설정하면 Fleet Engine 백엔드로 일회성 요청이 전송됩니다.

이 메서드는 서버 측 상태를 업데이트합니다. 클라이언트 앱은 fleetEngine:didSucceedVehicleUpdate:fleetEngine:didFailVehicleUpdate:withError:를 모니터링하여 성공 또는 실패를 확인해야 합니다. locationTrackingEnabled가 YES로 설정되면 실패가 자동으로 재시도됩니다.

매개변수:
vehicleState원하는 차량 상태입니다.
- (void) addListener: (id< GMTDVehicleReporterListener >) 리스너

리스너를 추가합니다.

리스너가 약한 참조로 유지됩니다.

매개변수:
리스너GMTDVehicleReporterListener 프로토콜을 따르는 객체입니다.
- (void) removeListener: (id< GMTDVehicleReporterListener >) 리스너

리스너를 제거합니다.

매개변수:
리스너GMTDVehicleReporterListener 프로토콜을 따르는 객체입니다.

멤버 데이터 문서

- GMTDVehicleReporter: [protected, inherited]

속성 문서

- (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited]

이 클래스에는 공개 이니셜라이저가 없습니다. GMTDDeliveryDriverAPI 또는 GMTDRidesharingDriverAPI 객체의 vehicleReporter 속성에서 이 객체를 가져오세요.

위치 추적의 사용 설정 여부를 나타냅니다.

YES로 설정하면 경로 및 차량 업데이트가 locationUpdateInterval에 설정된 값을 기준으로 정기적인 간격으로 Fleet Engine 백엔드로 전송됩니다.

'아니요'로 설정하면 업데이트가 중지되고 일회성 차량 업데이트 요청이 Fleet Engine 백엔드로 전송되어 차량 상태가 GMTDVehicleStateOffline로 설정됩니다. locationTrackingEnabled가 NO로 설정된 경우 실패 처리에 관한 특별 고려사항은 updateVehicleState를 참고하세요.

- (NSTimeInterval) locationReportingInterval [read, write, assign, inherited](위치 보고 간격)

위치 보고서가 Fleet Engine으로 전송되는 최소 간격을 나타냅니다.

참고:
기본 보고 간격은 10초입니다. 지원되는 최대 값은 60초이며 최소 지원 값은 5초입니다. 이 범위를 벗어난 값이 사용되면 요청된 값이 해당 범위로 고정됩니다.