GMSNavigationTransactionRecorder 類別參考資料

GMSNavigationTransactionRecorder 類別參考資料

總覽

包含記錄交易的方法。

如果 Google 是按交易計費,就應使用這個類別。

公開成員函式

(void) - recordPickupAtWaypoint:forTransactionIDs:withErrorHandler:
 每次乘客或貨到車輛時,都應呼叫此函式。
(void) - recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler:
 每次乘客下車或遞送貨物時,都應呼叫此函式。

靜態公開成員函式

(GMSNavigationTransactionRecorder *)+ sharedInstance
 傳回共用單例模式 GMSNavigationTransactionRecorder 執行個體。
(NSString *)+ generateTransactionID
 產生新的不重複交易 ID。

成員函式說明文件

傳回共用單例模式 GMSNavigationTransactionRecorder 執行個體。

這種單例模式較弱,若應用程式未保持強大的參照,可能會取消配置。您只能在主執行緒上呼叫這個函式。

如果GMSServices +provideAPIKey: 尚未呼叫,此方法會擲回例外狀況。

- (void) recordPickupAtWaypoint: (可為空值 GMSNavigationWaypoint *) waypoint
forTransactionID: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (可為空值 GMSNavigationTransactionRecorderErrorHandler) errorHandler

每次乘客或貨到車輛時,都應呼叫此函式。

請為所有適用此事件的交易,在 transactionIDs 參數中填入專屬 ID。您只能在主執行緒上呼叫這個函式。

只有在 Google 是按單次交易收費時,才應呼叫這個方法。

參數:
途經點發生上車地點的GMSNavigationWaypoint,或沒有引導講座前往上車地點的 nil。
transactionIDs這項取貨適用的一或多個交易 ID。每筆收費交易的交易 ID 不得重複。交易 ID 至少必須包含一個字元,上限為 64 個字元。
errorHandler如果記錄上車地點時發生錯誤,系統就會在主執行緒上以非同步方式叫用區塊。
- (void) recordDropoffAtWaypoint: (可為空值 GMSNavigationWaypoint *) waypoint
forTransactionID: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (可為空值 GMSNavigationTransactionRecorderErrorHandler) errorHandler

每次乘客下車或遞送貨物時,都應呼叫此函式。

請為所有適用此事件的交易,在 transactionIDs 參數中填入專屬 ID。您只能在主執行緒上呼叫這個函式。

只有在 Google 是按單次交易收費時,才應呼叫這個方法。

參數:
途經點發生下車地點的GMSNavigationWaypoint;如果沒有導引線,則顯示 nil。
transactionIDs適用這個下車地點的一或多個交易 ID。每筆收費交易的交易 ID 不得重複。交易 ID 至少必須包含一個字元,上限為 64 個字元。
errorHandler如果記錄下車地點發生錯誤,系統就會在主執行緒上以非同步方式叫用區塊。
+ (NSString *) generateTransactionID

產生新的不重複交易 ID。