GMTDDeliveryVehicleReporter Sınıf Referansı

GMTDDeliveryVehicleReporter Sınıf Referansı

Genel bakış

Fleet Engine arka ucuna bilgi gönderme nesnesi.

Teslimatlar için kullanılır.

GMTDVehicleReporter'ı devralır.

Herkese Açık Üye İşlevleri

(void) - setVehicleStops:completion:
 Araç için kalan VehicleStops'ı günceller.
(void) - reportEnrouteToNextStopWithComplete:
 remainingVehicleStops içindeki ilk GMTDVehicleStop öğesinin durumunu GMTDVehicleStopStateEnroute olarak günceller.
(void) - reportReachdAtStopWith sınırlama:
 remainingVehicleStops içindeki ilk GMTDVehicleStop öğesinin durumunu GMTDVehicleStopStateArrived olarak günceller.
(void) - reportCompletedStopWithComplete:
 remainingVehicleStops içindeki ilk GMTDVehicleStop öğesini kaldırır.
(void) - getRemainingVehicleStopsWith sınırlama:
 Aracın hâlâ ziyaret etmesi gereken kalan GMTDVehicleStop nesneyi alır.
(void) - updateVehicleState:
 Aracın durumunu günceller.
(void) - addListener:
 İşleyici ekler.
(void) - removeListener:
 Bir işleyiciyi kaldırır.

Korunan Türler

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable durak, NSError *_Nullable hata)
 GMTDDeliveryVehicleReporter üzerinden durak güncelleme işleyici.

Korunan Özellikler

 __pad0__: NSObject <GMSNavigatorListener

Mülkler

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 Bu sınıfın genel başlatıcıları yok. Bu nesneyi GMTDDeliveryDriverAPI veya GMTDRidesharingDriverAPI nesnesinin vehicleReporter özelliğinden alın.
NSTimeIntervallocationReportingInterval
 Konum raporlarının Fleet Engine'e teslim edileceği minimum aralığı belirtir.

Üye İşlevi Belgeleri

- (geçersiz) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
tamamlama: (GMTDVehicleReporterStopCompletionHandler) tamamlanma

Araç için kalan VehicleStops'ı günceller.

Sonuçlar, remainingVehicleStops içinde eşzamansız olarak yansıtılır. Aracın, durakları diziyle aynı sırada ziyaret etmesi beklenir.

Parametreler:
vehicleStopsAracın ziyaret edeceği sıralı GMTDVehicleStop nesne dizisi. Bu değer boş olmamalıdır ve ilk durak dışındaki tüm durakların durumu GMTDVehicleStopStateNew olmalıdır.
tamamlamaDuraklar güncellendikten sonra çalıştırılacak bir blok.

remainingVehicleStops içindeki ilk GMTDVehicleStop öğesinin durumunu GMTDVehicleStopStateEnroute olarak günceller.

Bu işlev çağrıldığında remainingVehicleStops en az bir durak içermelidir.

Parametreler:
tamamlamaDuraklar güncellendikten sonra çalıştırılacak bir blok.

remainingVehicleStops içindeki ilk GMTDVehicleStop öğesinin durumunu GMTDVehicleStopStateArrived olarak günceller.

Bu işlev çağrıldığında remainingVehicleStops en az bir durak içermelidir.

Parametreler:
tamamlamaDuraklar güncellendikten sonra çalıştırılacak bir blok.

remainingVehicleStops içindeki ilk GMTDVehicleStop öğesini kaldırır.

Bu işlev çağrıldığında remainingVehicleStops en az bir durak içermelidir.

Parametreler:
tamamlamaDuraklar güncellendikten sonra çalıştırılacak bir blok.

Aracın hâlâ ziyaret etmesi gereken kalan GMTDVehicleStop nesneyi alır.

Parametreler:
tamamlamaAlınan GMTDVehicleStop nesneleriyle çalışacak bir tamamlama. Tamamlama, ana iş parçacığında eşzamansız olarak çalıştırılır.
- (geçersiz) updateVehicleState: (GMTDVehicleState) vehicleState

Aracın durumunu günceller.

Yalnızca araç paylaşma için kullanılır.

locationTrackingEnabled politikası NO değerine ayarlanırsa durum GMTDVehicleStateOnline olarak ayarlanamaz.

Farklı bir durum ayarlamak, Fleet Engine arka ucuna tek seferlik bir istek gönderir.

Bu yöntem sunucu tarafındaki durumu günceller. İstemci uygulaması, işlemin başarılı veya başarısız olduğunu onaylamak için fleetEngine:didSucceedVehicleUpdate: ve fleetEngine:didFailVehicleUpdate:withError: değerlerini izlemelidir. locationTrackingEnabled, EVET olarak ayarlanırsa hatalar otomatik olarak yeniden denenir.

Parametreler:
vehicleStateİstenen aracın durumu.
- (geçersiz) addListener: (kimlik< GMTDVehicleReporterListener >) dinleyici

İşleyici ekler.

Dinleyiciye referansta zayıf bir referans kullanılıyor demektir.

Parametreler:
işleyiciGMTDVehicleReporterListener protokolüne uygun bir nesne.
- (void) removeListener: (kimlik< GMTDVehicleReporterListener >) dinleyici

Bir işleyiciyi kaldırır.

Parametreler:
işleyiciGMTDVehicleReporterListener protokolüne uygun bir nesne.

Üye Verileri Belgeleri

- GMTDVehicleReporter: [protected, inherited]

Gayrimenkul Dokümanları

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

Bu sınıfın genel başlatıcıları yok. Bu nesneyi GMTDDeliveryDriverAPI veya GMTDRidesharingDriverAPI nesnesinin vehicleReporter özelliğinden alın.

Konum izlemenin etkin olup olmadığını belirtir.

EVET olarak ayarlanırsa yolculuk ve araç güncellemeleri, locationUpdateInterval için ayarlanan değere göre düzenli aralıklarla Fleet Engine arka ucuna gönderilir.

Hayır değerine ayarlanırsa güncellemeler durdurulur ve araç durumunu GMTDVehicleStateOffline olarak ayarlamak için Fleet Engine arka ucuna tek seferlik bir araç güncelleme isteği gönderilir. locationTrackingEnabled, HAYIR olarak ayarlandığında oluşan hataları ele alma ile ilgili dikkat edilmesi gereken özel noktalar için updateVehicleState belgesine bakın.

- (NSTimeInterval) locationReportingInterval [read, write, assign, inherited]

Konum raporlarının Fleet Engine'e teslim edileceği minimum aralığı belirtir.

Not:
Varsayılan raporlama aralığı 10 saniyedir. Desteklenen maksimum değer 60 saniye, desteklenen minimum değer ise 5 saniyedir. Bu aralığın dışında bir değer kullanılırsa istenen değer söz konusu aralığa sabitlenir.