Обзор
Объект для отправки информации в серверную часть Fleet Engine.
Используется для доставки.
Наследует GMTDVehicleReporter .
Открытые функции-члены | |
(пустота) | - setVehicleStops:completion: |
Обновляет оставшиеся VehicleStops для транспортного средства. | |
(пустота) | - reportEnrouteToNextStopWithCompletion: |
Обновляет состояние первого GMTDVehicleStop в remainingVehicleStops на GMTDVehicleStopStateEnroute . | |
(пустота) | - reportArrivedAtStopWithCompletion: |
Обновляет состояние первого GMTDVehicleStop в remainingVehicleStops на GMTDVehicleStopStateArrived . | |
(пустота) | - reportCompletedStopWithCompletion: |
Удаляет первый GMTDVehicleStop в remainingVehicleStops . | |
(пустота) | - getRemainingVehicleStopsWithCompletion: |
Получает оставшиеся объекты GMTDVehicleStop , которые транспортному средству еще необходимо посетить. | |
(пустота) | - обновлениеVehicleState: |
Обновляет состояние автомобиля. | |
(пустота) | - добавить прослушиватель: |
Добавляет слушателя. | |
(пустота) | - удалить прослушиватель: |
Удаляет прослушиватель. | |
Защищенные типы | |
typedef void(^ | GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable останавливается, NSError *_Nullable error) |
Обработчик обновления остановок через GMTDDeliveryVehicleReporter . | |
Защищенные атрибуты | |
__pad0__ : NSObject <GMSNavigatorListener | |
Характеристики | |
GMSRoadSnappedLocationProviderListener БООЛ | LocationTrackingEnabled |
Этот класс не имеет общедоступных инициализаторов; получите этот объект из свойства vehicleReporter объекта GMTDDeliveryDriverAPI или GMTDRidesharingDriverAPI . | |
НСтимеинтервал | locationReportingInterval |
Указывает минимальный интервал, с которым отчеты о местоположении будут доставляться в Fleet Engine. |
Документация по функциям-членам
- (недействительно) setVehicleStops: | (NSArray< GMTDVehicleStop * > *) | транспортное средствоОстановка | |
завершение: | ( GMTDVehicleReporterStopCompletionHandler ) | завершение | |
Обновляет оставшиеся VehicleStops для транспортного средства.
Результаты асинхронно отражаются в remainingVehicleStops
. Ожидается, что транспортное средство будет посещать остановки в том же порядке, что и массив.
- Параметры:
транспортное средствоОстановка Упорядоченный массив объектов GMTDVehicleStop
, который посетит транспортное средство. Оно не должно быть нулевым, и все остановки, кроме первой, должны иметь состояниеGMTDVehicleStopStateNew
.завершение Блок, который будет запущен после обновления остановок.
- (void) reportEnrouteToNextStopWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | завершение |
Обновляет состояние первого GMTDVehicleStop
в remainingVehicleStops
на GMTDVehicleStopStateEnroute
.
remainingVehicleStops
должен содержать хотя бы одну остановку при вызове этой функции.
- Параметры:
завершение Блок, который будет запущен после обновления остановок.
- (void) reportArrivedAtStopWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | завершение |
Обновляет состояние первого GMTDVehicleStop
в remainingVehicleStops
на GMTDVehicleStopStateArrived
.
remainingVehicleStops
должен содержать хотя бы одну остановку при вызове этой функции.
- Параметры:
завершение Блок, который будет запущен после обновления остановок.
- (void) reportCompletedStopWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | завершение |
Удаляет первый GMTDVehicleStop
в remainingVehicleStops
.
remainingVehicleStops
должен содержать хотя бы одну остановку при вызове этой функции.
- Параметры:
завершение Блок, который будет запущен после обновления остановок.
- (void) getRemainingVehicleStopsWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | завершение |
Получает оставшиеся объекты GMTDVehicleStop
, которые транспортному средству еще необходимо посетить.
- Параметры:
завершение Завершение для выполнения с полученными объектами GMTDVehicleStop
. Завершение будет выполняться асинхронно в основном потоке.
- (недействительно) updateVehicleState: | ( ГМТДВехикестате ) | состояние транспортного средства |
Обновляет состояние автомобиля.
Используется только для совместного использования.
Если для locationTrackingEnabled
установлено значение NO, установить состояние GMTDVehicleStateOnline
не удастся.
Установка другого состояния приведет к отправке одноразового запроса на серверную часть Fleet Engine.
Этот метод обновляет состояние на стороне сервера, клиентское приложение должно отслеживать fleetEngine:didSucceedVehicleUpdate:
и fleetEngine:didFailVehicleUpdate:withError:
для подтверждения успеха или неудачи. Неудачи повторяются автоматически, если для locationTrackingEnabled
установлено значение YES.
- Параметры:
состояние транспортного средства Желаемое состояние автомобиля.
- (недействительно) addListener: | (id <GMTDVehicleReporterListener> ) | слушатель |
Добавляет слушателя.
Слушатель удерживается слабой ссылкой.
- Параметры:
слушатель Объект, соответствующий протоколу GMTDVehicleReporterListener
.
- (недействительно) удалить прослушиватель: | (id <GMTDVehicleReporterListener> ) | слушатель |
Удаляет прослушиватель.
- Параметры:
слушатель Объект, соответствующий протоколу GMTDVehicleReporterListener
.
Документация по данным участников
- GMTDVehicleReporter: [protected, inherited] |
Документация на недвижимость
- (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited] |
Этот класс не имеет общедоступных инициализаторов; получите этот объект из свойства vehicleReporter
объекта GMTDDeliveryDriverAPI
или GMTDRidesharingDriverAPI
.
Указывает, включено ли отслеживание местоположения.
Если установлено значение YES, обновления о поездках и транспортных средствах отправляются на серверную часть Fleet Engine через регулярные промежутки времени в зависимости от значения, установленного для locationUpdateInterval
.
Если установлено значение NO, обновления прекращаются, и в серверную часть Fleet Engine отправляется одноразовый запрос на обновление транспортного средства, чтобы установить состояние транспортного средства в GMTDVehicleStateOffline
. См. updateVehicleState
для получения особых рекомендаций по обработке сбоев, когда для locationTrackingEnabled
установлено значение NO.
- (NSTimeInterval) locationReportingInterval [read, write, assign, inherited] |
Указывает минимальный интервал, с которым отчеты о местоположении будут доставляться в Fleet Engine.
- Примечание:
- Интервал отчетов по умолчанию составляет 10 секунд. Максимальное поддерживаемое значение — 60 секунд, а минимальное поддерживаемое значение — 5 секунд. Если используется значение за пределами этого диапазона, запрошенное значение ограничивается этим диапазоном.