GMSGezinmeTransactionRecorder Sınıf Referansı

GMSGezinmeTransactionRecorder Sınıf Referansı

Genel bakış

İşlemleri kaydetme yöntemlerini içerir.

Bu sınıf yalnızca şirketiniz Google tarafından işlem başına faturalandırılıyorsa kullanılmalıdır.

Herkese Açık Üye İşlevleri

(void) - recordPickupAtWaypoint:forTransactionIDs:withErrorHandler:
 Bir yolcu veya teslimat her teslim alındığında bu işlevi çağırmanız gerekir.
(void) - recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler:
 Bir yolcunun inmesi veya teslimatın gerçekleştirildiği her seferde bu işlevi çağırmanız gerekir.

Statik Herkese Açık Üye İşlevleri

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

Üye İşlevi Belgeleri

Paylaşılan bir tekil GMSNavigationTransactionRecorder örneği döndürür.

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

Bu yöntem, GMSServices +provideAPIKey: çağrılmadığı takdirde bir istisna oluşturur.

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

Bir yolcu veya teslimat her teslim alındığında bu işlevi çağırmanız gerekir.

Bu etkinlik için geçerli olan her işlem için transactionIDs parametresini 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 bu teslim almaya giden rehberlik oturumu yoksa boştur.
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 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 yolcunun inmesi veya teslimatın gerçekleştirildiği her seferde bu işlevi çağırmanız gerekir.

Bu etkinlik için geçerli olan her işlem için transactionIDs parametresini 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 veya bu düşüşe yol açan bir rehberlik oturumu yoksa boştur.
transactionIDsBu düşüşü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.
errorHandlerDüşüş kaydı sırasında 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.