Fleet Tracking - Last Mile Fleet

FleetEngineDeliveryVehicleLocationProvider クラス

google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProvider クラス

配達車両の位置情報プロバイダ。

このクラスは PollingLocationProvider を拡張します。

アクセスするには、const {FleetEngineDeliveryVehicleLocationProvider} = await google.maps.importLibrary("journeySharing") を呼び出します。詳しくは、Maps JavaScript API のライブラリをご覧ください。

FleetEngineDeliveryVehicleLocationProvider
FleetEngineDeliveryVehicleLocationProvider(options)
パラメータ: 
Fleet Engine 配送車両用の新しいロケーション プロバイダを作成します。
deliveryVehicleId
タイプ:  string
位置情報プロバイダが監視する車両の ID。このフィールドには車両をトラッキングします。
shouldShowOutcomeLocations
タイプ:  boolean optional
必要に応じて、ユーザーがタスクの結果の場所を表示できるようにします。
shouldShowTasks
タイプ:  boolean optional
必要に応じて、取得したタスクをユーザーが表示できるようにします。
staleLocationThresholdMillis
タイプ:  number
このフィールドは読み取り専用です。車両位置情報の古いしきい値。車両の最終更新位置がこのしきい値より古い場合、車両は表示されません。
taskFilterOptions
タスクの取得時に適用するフィルタ オプションを返します。
継承される: isPollingpollingIntervalMillis
継承される: addListener
error
function(event)
引数: 
ロケーションのプロバイダでエラーが発生した場合にトリガーされるイベント。
update
function(event)
フリート エンジンのデータ更新リクエストが完了したときにトリガーされるイベント。
継承される: ispollingchange

FleetEngineDeliveryVehicleLocationProviderOptions インターフェース

google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderOptions インターフェース

配送車両の位置情報プロバイダのオプション。

authTokenFetcher
タイプ:  AuthTokenFetcher
フリート エンジンにクライアントを認証するための JSON Web Token を提供します。
projectId
タイプ:  string
Google Cloud Console にあるコンシューマのプロジェクト ID。
deliveryVehicleId optional
タイプ:  string optional
位置情報プロバイダをインスタンス化した直後に追跡する配達車両 ID。指定しない場合、位置情報プロバイダは車両のトラッキングを開始しません。FleetEngineDeliveryVehicleLocationProvider.deliveryVehicleId を使用して ID を設定し、トラッキングを開始します。
deliveryVehicleMarkerCustomization optional
タイプ:  (function(DeliveryVehicleMarkerCustomizationFunctionParams): void)|MarkerOptions optional
配送車両マーカーに適用されるカスタマイズ。

このフィールドを使用して、カスタム スタイル(マーカー アイコンなど)とインタラクティビティ(クリック処理など)を指定します。
  • MarkerOptions オブジェクトを指定すると、マーカーに作成された変更内容は、マーカーが作成されるとマーカーに適用されます。存在する場合は、デフォルトのオプションが上書きされます。
  • 関数を指定すると、マーカーが作成されると 1 回呼び出され、その後地図表示に追加されます。(この呼び出しでは、関数パラメータ オブジェクトの isNew パラメータが true に設定されています)。この関数は、このマーカーに対応するデータが変更されているかどうかに関係なく、ロケーション プロバイダが Fleet Engine からデータを受信すると呼び出されます。

    指定されたパラメータとその使用方法については、DeliveryVehicleMarkerCustomizationFunctionParams をご覧ください。
plannedStopMarkerCustomization optional
タイプ:  (function(PlannedStopMarkerCustomizationFunctionParams): void)|MarkerOptions optional
カスタマイズした予定マーカーにカスタマイズが適用されます。

このフィールドを使用して、カスタム スタイル(マーカー アイコンなど)とインタラクティビティ(クリック処理など)を指定します。
  • MarkerOptions オブジェクトを指定すると、マーカーに作成された変更内容は、マーカーが作成されるとマーカーに適用されます。存在する場合は、デフォルトのオプションが上書きされます。
  • 関数を指定すると、マーカーが作成されると 1 回呼び出され、その後地図表示に追加されます。(この呼び出しでは、関数パラメータ オブジェクトの isNew パラメータが true に設定されています)。この関数は、このマーカーに対応するデータが変更されているかどうかに関係なく、ロケーション プロバイダが Fleet Engine からデータを受信すると呼び出されます。

    指定されたパラメータとその使用方法については、PlannedStopMarkerCustomizationFunctionParams をご覧ください。
pollingIntervalMillis optional
タイプ:  number optional
位置情報の更新を取得する間隔の最小値(ミリ秒単位)。位置情報の更新データの取得に pollingIntervalMillis 時間以上かかる場合、次の位置情報の更新は、現在の更新が完了するまで開始されません。

この値を 0 に設定すると、定期的な位置情報の更新が無効になります。位置情報プロバイダが監視しているパラメータのいずれかが変更された場合、新しい位置情報の更新が取得されます。

デフォルトのポーリング間隔は 5, 000 ミリ秒、最小間隔です。ポーリング間隔をゼロ以外の小さい値に設定すると、5000 が使用されます。
shouldShowOutcomeLocations optional
タイプ:  boolean optional
取得されたタスクの結果の場所を表示または非表示にするブール値。
shouldShowTasks optional
タイプ:  boolean optional
タスクを表示または非表示にするブール値。これを false に設定すると、タスクを取得するために ListTasks エンドポイントが呼び出されなくなります。予定されている停車場所のみが表示されます。
staleLocationThresholdMillis optional
タイプ:  number optional
車両位置情報の古いしきい値。最後に車両が更新された位置情報がこのしきい値より古い場合、車両は表示されません。デフォルトは 24 時間(ミリ秒)です。しきい値が 0 未満または Infinity の場合、しきい値は無視され、車両の位置情報は古いとみなされません。
taskFilterOptions optional
タイプ:  FleetEngineTaskFilterOptions optional
タスクを取得する際に適用するフィルタ オプション。特定の車両、時刻、タスクのステータスを指定できます。
taskMarkerCustomization optional
タイプ:  (function(TaskMarkerCustomizationFunctionParams): void)|MarkerOptions optional
カスタマイズをタスク マーカーに適用しました。タスクマーカーは、配送車両に割り当てられた各タスクの計画場所にレンダリングされます。

このフィールドを使用して、カスタム スタイル(マーカー アイコンなど)とインタラクティビティ(クリック処理など)を指定します。
  • MarkerOptions オブジェクトを指定すると、マーカーに作成された変更内容は、マーカーが作成されるとマーカーに適用されます。存在する場合は、デフォルトのオプションが上書きされます。
  • 関数を指定すると、マーカーが作成されると 1 回呼び出され、その後地図表示に追加されます。(この呼び出しでは、関数パラメータ オブジェクトの isNew パラメータが true に設定されています)。この関数は、このマーカーに対応するデータが変更されているかどうかに関係なく、ロケーション プロバイダが Fleet Engine からデータを受信すると呼び出されます。

    指定されたパラメータとその使用方法については、TaskMarkerCustomizationFunctionParams をご覧ください。
taskOutcomeMarkerCustomization optional
タイプ:  function(TaskMarkerCustomizationFunctionParams): void optional
カスタマイズがタスクの結果マーカーに適用されました。タスクの結果を示すマーカーは、配送車両に割り当てられた各タスクの実際の結果の位置に表示されます。

このフィールドを使用して、カスタム スタイル(マーカー アイコンなど)とインタラクティビティ(クリック処理など)を指定します。
  • MarkerOptions オブジェクトを指定すると、マーカーに作成された変更内容は、マーカーが作成されるとマーカーに適用されます。存在する場合は、デフォルトのオプションが上書きされます。
  • 関数を指定すると、マーカーが作成されると 1 回呼び出され、その後地図表示に追加されます。(この呼び出しでは、関数パラメータ オブジェクトの isNew パラメータが true に設定されています)。この関数は、このマーカーに対応するデータが変更されているかどうかに関係なく、ロケーション プロバイダが Fleet Engine からデータを受信すると呼び出されます。

    指定されたパラメータとその使用方法については、TaskMarkerCustomizationFunctionParams をご覧ください。

FleetEngineTaskFilterOptions インターフェース

google.maps.journeySharing.FleetEngineTaskFilterOptions インターフェース

配送車両の位置情報プロバイダのタスクにフィルタを適用できます。

completionTimeFrom optional
タイプ:  Date optional
タスクの完了時間の下限(負の値)。指定した期間が経過すると完了したタスクをフィルタするために使用されます。
completionTimeTo optional
タイプ:  Date optional
タスクの完了時間の上限です。指定した時間より前に完了したタスクをフィルタするために使用されます。
state optional
タイプ:  string optional
タスクの状態。有効な値は OPEN または CLOSED です。

FleetEngineDeliveryVehicleLocationProviderUpdateEvent インターフェース

google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderUpdateEvent インターフェース

FleetEngineDeliveryVehicleLocationProvider.update イベントがトリガーされたときにイベント ハンドラに渡されるイベント オブジェクト。

completedVehicleJourneySegments optional
タイプ:  Array<VehicleJourneySegment> optional
この車両によって完了した経路セグメント。変更不可。
deliveryVehicle optional
タイプ:  DeliveryVehicle optional
更新によって返される配送車両のデータ構造。変更不可。
tasks optional
タイプ:  Array<Task> optional
この配達車両によって処理されるタスクのリスト。変更不可。

FleetEngineDeliveryFleetLocationProvider クラス

google.maps.journeySharing.FleetEngineDeliveryFleetLocationProvider クラス

配送フリートの位置情報プロバイダ。

このクラスは PollingLocationProvider を拡張します。

アクセスするには、const {FleetEngineDeliveryFleetLocationProvider} = await google.maps.importLibrary("journeySharing") を呼び出します。詳しくは、Maps JavaScript API のライブラリをご覧ください。

FleetEngineDeliveryFleetLocationProvider
FleetEngineDeliveryFleetLocationProvider(options)
パラメータ: 
Fleet Engine によってトラッキングされる車両用に新しい位置情報プロバイダを作成します。
deliveryVehicleFilter
タイプ:  string optional
配送車両の取得時に適用されるフィルタ。
locationRestriction
タイプ:  LatLngBounds|LatLngBoundsLiteral optional
配送車両を追跡するための境界。境界が設定されていない場合、配送車両は追跡されません。場所を問わず、すべての配送車両を追跡するには、地球全体に等しく境界を設定します。
staleLocationThresholdMillis
タイプ:  number
このフィールドは読み取り専用です。車両位置情報の古いしきい値。車両の最終更新位置がこのしきい値より古い場合、車両は表示されません。
継承される: isPollingpollingIntervalMillis
継承される: addListener
update
function(event)
フリート エンジンのデータ更新リクエストが完了したときにトリガーされるイベント。
継承される: ispollingchange

FleetEngineDeliveryFleetLocationProviderOptions インターフェース

google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderOptions インターフェース

配送フリートの位置情報プロバイダのオプション。

authTokenFetcher
タイプ:  AuthTokenFetcher
フリート エンジンにクライアントを認証するための JSON Web Token を提供します。
projectId
タイプ:  string
Google Cloud Console にあるコンシューマのプロジェクト ID。
deliveryVehicleFilter optional
タイプ:  string optional
配達車両の取得時に適用するフィルタクエリ。このフィルタは、Fleet Engine に直接渡されます。

サポートされている形式については、ListDeliveryVehiclesRequest.filter をご覧ください。

属性の有効なフィルタには接頭辞「attributes」が必要です。たとえば、attributes.x = "y"attributes."x y" = "z" です。
deliveryVehicleMarkerCustomization optional
タイプ:  function(DeliveryVehicleMarkerCustomizationFunctionParams): void optional
配送車両マーカーに適用されるカスタマイズ。

このフィールドを使用して、カスタム スタイル(マーカー アイコンなど)とインタラクティビティ(クリック処理など)を指定します。
  • MarkerOptions オブジェクトを指定すると、マーカーに作成された変更内容は、マーカーが作成されるとマーカーに適用されます。存在する場合は、デフォルトのオプションが上書きされます。
  • 関数を指定すると、マーカーが作成されると 1 回呼び出され、その後地図表示に追加されます。(この呼び出しでは、関数パラメータ オブジェクトの isNew パラメータが true に設定されています)。この関数は、このマーカーに対応するデータが変更されているかどうかに関係なく、ロケーション プロバイダが Fleet Engine からデータを受信すると呼び出されます。

    指定されたパラメータとその使用方法については、DeliveryVehicleMarkerCustomizationFunctionParams をご覧ください。
locationRestriction optional
タイプ:  LatLngBounds|LatLngBoundsLiteral optional
位置情報プロバイダがインスタンス化された直後に車両を追跡する緯度/経度の境界。設定しなかった場合、位置情報プロバイダは車両の追跡を開始しません。FleetEngineDeliveryFleetLocationProvider.locationRestriction を使用して境界を設定し、トラッキングを開始します。場所を問わず、すべての配送車両を追跡するには、地球全体に等しく境界を設定します。
staleLocationThresholdMillis optional
タイプ:  number optional
車両位置情報の古いしきい値。最後に車両が更新された位置情報がこのしきい値より古い場合、車両は表示されません。デフォルトは 24 時間(ミリ秒)です。しきい値が 0 未満または Infinity の場合、しきい値は無視され、車両の位置情報は古いとみなされません。

FleetEngineDeliveryFleetLocationProviderUpdateEvent インターフェース

google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderUpdateEvent インターフェース

FleetEngineDeliveryFleetLocationProvider.update イベントがトリガーされたときにイベント ハンドラに渡されるイベント オブジェクト。

deliveryVehicles optional
タイプ:  Array<DeliveryVehicle> optional
クエリによって返された配送車両のリスト。変更不可。