概要
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 >) | リスナー |
-(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 秒です。この範囲外の値を使用すると、リクエストされた値がその範囲に固定されます。