GMSGezinmeTransactionRecorder Sınıf Referansı

GMSGezinmeTransactionRecorder Sınıf Referansı

Genel Bakış

İşlemleri kaydetme yöntemlerini içerir.

Bu sınıfı yalnızca Mobilite Hizmetleri müşterisiyseniz ve Google tarafından işlem başına faturalandırılıyorsanız kullanılmalıdır.

Genel Üye İşlevleri

(geçersiz)- recordPickupAtWaypoint:forTransactionIDs:withErrorHandler:
 Bir yolcu veya teslimat aldığı her seferinde bu işlevi çağırmanız gerekir.
(geçersiz)- recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler:
 Bir yolcu iniş yaptığında veya teslimat teslim edildiğinde bu işlevi çağırmanız gerekir.

Statik Ortak Üye İşlevleri

(GMSNavigationTransactionRecorder *)+ sharedInstance
 Paylaşılan bir GMSNavigationTransactionRecorder tekli örneğini döndürür.
(NSString *)+ generateTransactionID
 Yeni bir benzersiz işlem kimliği oluşturun.

Üye İşlevi Belgeleri

Paylaşılan bir GMSNavigationTransactionRecorder tekli örneğini döndürür.

Bu tekil, zayıf bir şekilde tutulur ve bir uygulama güçlü bir referans tutmuyorsa serbest bırakılabilir. Bu işlevi yalnızca ana iş parçacığında çağırmanız gerekir.

Bu yöntem, GMSServices +enablingAPIKey: çağrılmamışsa bir istisna uygular.

- (geçersiz) recordTakeupAtWaypoint: (boş değer atanabilir GMSNavigationWaypoint *) ara nokta
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (nullable GMSGezinmeTransactionRecorderErrorHandler) errorHandler

Bir yolcu veya teslimat aldığı her seferinde bu işlevi çağırmanız gerekir.

transactionIDs parametresini, bu etkinliğe uygulanan her işlem için benzersiz bir kimlikle doldurmanız gerekir. Bu işlevi yalnızca ana iş parçacığında çağırmanız gerekir.

Bu yöntem yalnızca şirketiniz Google tarafından işlem başına faturalandırılıyorsa çağrılmalıdır.

Parametreler:
referans noktalarıTeslim alma işleminin gerçekleştiği GMSNavigationWaypoint (veya teslim almayla ilgili rehberlik oturumu yoksa nil).
transactionIDsBu teslim alma işleminin geçerli olduğu bir veya daha fazla işlem kimliği. İşlem kimliği, faturalandırılabilir her işlem için benzersiz olmalıdır. İşlem kimlikleri en az bir, en fazla 64 karakter içermelidir.
errorHandlerTeslim alma kaydedilirken bir hata oluşursa ana iş parçacığında eşzamansız olarak çağrılacak bir blok.
- (geçersiz) recordDropoffAtWaypoint: (boş değer atanabilir GMSNavigationWaypoint *) ara nokta
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (nullable GMSGezinmeTransactionRecorderErrorHandler) errorHandler

Bir yolcu iniş yaptığında veya teslimat teslim edildiğinde bu işlevi çağırmanız gerekir.

transactionIDs parametresini, bu etkinliğe uygulanan her işlem için benzersiz bir kimlikle doldurmanız gerekir. Bu işlevi yalnızca ana iş parçacığında çağırmanız gerekir.

Bu yöntem yalnızca şirketiniz Google tarafından işlem başına faturalandırılıyorsa çağrılmalıdır.

Parametreler:
referans noktalarıDüşüşün gerçekleştiği GMSNavigationWaypoint değerini veya bu ayrılmaya yol açan herhangi bir rehberlik oturumu yoksa "yok".
transactionIDsBu ayrılmanın geçerli olduğu bir veya daha fazla işlem kimliği. İşlem kimliği, faturalandırılabilir her işlem için benzersiz olmalıdır. İşlem kimlikleri en az bir, en fazla 64 karakter içermelidir.
errorHandlerAyrılma kaydedilirken hata oluşursa ana iş parçacığında eşzamansız olarak çağrılacak bir blok.
+ (NSString *) generateTransactionID

Yeni bir benzersiz işlem kimliği oluşturun.