GMTDVehicleReporter クラス リファレンス

GMTDVehicleReporter クラス リファレンス

概要

Fleet Engine バックエンドに情報を送信するためのオブジェクト。

このクラスはメインスレッドからのみ使用します。

パブリック メンバー関数

(void) - updateVehicleState:
 車両の状態を更新します。
(void) - addListener:
 リスナーを追加します。
(void) - removeListener:
 リスナーを削除します。

保護された属性

 __pad0__: NSObject <GMSNavigatorListener

プロパティ

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 このクラスには公開イニシャライザがありません。このオブジェクトは、GMTDDeliveryDriverAPI または GMTDRidesharingDriverAPI オブジェクトの vehicleReporter プロパティから取得します。
NSTimeInterval locationReportingInterval
 位置情報レポートが Fleet Engine に配信される最小間隔を指定します。

メンバー関数のドキュメント

-(void)updateVehicleState: GMTDVehicleState vehicleState

車両の状態を更新します。

ライドシェアリングにのみ使用されます。

locationTrackingEnabled が NO に設定されている場合、状態を GMTDVehicleStateOnline に設定すると失敗します。

別の状態を設定すると、Fleet Engine バックエンドに 1 回限りのリクエストが送信されます。

このメソッドはサーバー側の状態を更新します。クライアント アプリは fleetEngine:didSucceedVehicleUpdate:fleetEngine:didFailVehicleUpdate:withError: をモニタリングして成功または失敗を確認する必要があります。locationTrackingEnabled が YES に設定されている場合、失敗は自動的に再試行されます。

パラメータ:
vehicleState望ましい車両の状態。
-(void)addListener: (id< GMTDVehicleReporterListener >) リスナー

リスナーを追加します。

リスナーが弱い参照で保持されている。

パラメータ:
リスナーGMTDVehicleReporterListener プロトコルに準拠したオブジェクト。
-(void)removeListener: (id< GMTDVehicleReporterListener >) リスナー

リスナーを削除します。

パラメータ:
リスナーGMTDVehicleReporterListener プロトコルに準拠したオブジェクト。

メンバーデータに関するドキュメント

- GMTDVehicleReporter:

プロパティのドキュメント

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

このクラスには公開イニシャライザがありません。このオブジェクトは、GMTDDeliveryDriverAPI または GMTDRidesharingDriverAPI オブジェクトの vehicleReporter プロパティから取得します。

位置情報の追跡が有効かどうかを示します。

YES に設定すると、locationUpdateInterval に設定された値に基づいて、ルートと車両の更新情報が Fleet Engine バックエンドに定期的に送信されます。

NO に設定すると、更新は停止し、1 回限りの車両更新リクエストが Fleet Engine バックエンドに送信され、車両ステータスが GMTDVehicleStateOffline に設定されます。locationTrackingEnabled が NO に設定されている場合の失敗処理に関する特別な考慮事項については、updateVehicleState をご覧ください。

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

位置情報レポートが Fleet Engine に配信される最小間隔を指定します。

注:
デフォルトのレポート間隔は 10 秒です。サポートされる最大値は 60 秒、サポートされる最小値は 5 秒です。この範囲外の値を使用すると、リクエストされた値がその範囲に固定されます。