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. | |
NSTimeInterval | locationReportingInterval |
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:
-
vehicleStops Aracı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 durumuGMTDVehicleStopStateNew
olmalıdır.tamamlama Duraklar güncellendikten sonra çalıştırılacak bir blok.
- (geçersiz) reportEnrouteToNextStopWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | tamamlanma |
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:
-
tamamlama Duraklar güncellendikten sonra çalıştırılacak bir blok.
- (geçersiz) report reachedAtStopWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | tamamlanma |
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:
-
tamamlama Duraklar güncellendikten sonra çalıştırılacak bir blok.
- (geçersiz) reportCompletedStopWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | tamamlanma |
remainingVehicleStops
içindeki ilk GMTDVehicleStop
öğesini kaldırır.
Bu işlev çağrıldığında remainingVehicleStops
en az bir durak içermelidir.
- Parametreler:
-
tamamlama Duraklar güncellendikten sonra çalıştırılacak bir blok.
- (geçersiz) getRemainingVehicleStopsWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | tamamlanma |
Aracın hâlâ ziyaret etmesi gereken kalan GMTDVehicleStop
nesneyi alır.
- Parametreler:
-
tamamlama Alı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şleyici GMTDVehicleReporterListener
protokolüne uygun bir nesne.
- (void) removeListener: | (kimlik< GMTDVehicleReporterListener >) | dinleyici |
Bir işleyiciyi kaldırır.
- Parametreler:
-
işleyici GMTDVehicleReporterListener
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.