スケジュールされたタスクとは

このセクションのドキュメントでは、Google マップ モビリティのスケジュール設定されたタスク サービスを使用して、スケジュール設定されたタスクを作成して操作する方法について説明します。以下の説明を理解していることを前提としています。

使用する Task リソースは、gRPCREST の両方で使用できます。

スケジュール設定されたタスクの Fleet Engine では、タスクは、消費者のスケジュール設定された配送またはサービスを実行するドライバー アクティビティを表します。タスクを完了する必要がある車両の停車地にタスクを割り当てると、車両はその停車地まで走行します。

タスクの状態は、OPEN または CLOSED のいずれかです。これらの状態は、システム内でタスクがアクティブかどうかを示します。アクティブなタスクに向けてジャーニーが進展したら、そのタスクに関連付けられている停車地(ENROUTE または ARRIVED)を更新して、Fleet Engine に報告します。ドライバーがタスクを完了して停車地を離れたら、車両の停車地のリストからその停車地を削除します。タスクおよびその停車地や車両との関係については、Fleet Engine の基本スケジュール設定されたタスクをご覧ください。

タスクのライフサイクル

Fleet Engine で各タスクを追跡するには、まず Task エンティティを作成する必要があります。詳しくは、gRCP または REST をご覧ください。

次の表に、システムで作成されたタスクのエンドツーエンドのフローと、Fleet Engine でのライフサイクル ステージの例を示します。Fleet Engine が設定され、タスク用の車両があり、ドライバー アプリで位置情報の更新が有効になっていることを前提としています。Driver SDK: スケジュールされたタスクをご覧ください。

1 タスクを作成する。 作業サイクルの開始時に、ディスパッチャまたはサービス管理者はまず、配信タスクまたはサービスのマニフェストを作成します。次に、システムは CreateTrip を使用して、タスクの種類やロケーションなどの必須フィールドを含むタスク エンティティを作成します。また、この時点で他の構成(ターゲット時間枠、タスクの進行状況の共有、カスタム属性など)を指定することもできます。発送タスクを作成すると関連するガイドをご覧ください。
2 タスクのスケジュール設定。

配達タスクをスケジュール設定すると、配達車両の更新リクエストが発行されます。このリクエストにより、車両のエンティティが停車地のリストで更新されます。各停車地では、その停車地で完了すべきタスクのリストを割り当てます。配達車両タスクを更新するをご覧ください。

3 タスクの進行状況を更新する。 タスクが配達の停止に割り当てられ、Fleet Engine でアクティブになると、システムは車両が停車に近づき、到着し、停止を完了したときに、車両の進行状況を Fleet Engine に通知します。この情報により、Fleet Engine は車両の移動中および 1 日を通して、ルーティングとステータスの更新を適切に行うことができます。車両の停車ステータスを更新するをご覧ください。
4 ルートを共有する。 配達当日に車両がナビゲーションを開始すると同時に、配送ルート情報を関係するステークホルダーと共有できます。Fleet Engine では、関心のあるステークホルダーがタスクの詳細と車両の位置情報の両方を次の方法で利用できます。
  • 購入者向けの配送情報。このソリューションを使用すると、消費者は、指定した車両の位置情報とともに荷物のステータスを確認できます。
    スケジュールされたタスクの消費者共有をご覧ください。
  • フリートのステータス情報(管理者用)。このソリューションを使用すると、フリート管理者は配達車両の場所と車両内の停車地をほぼリアルタイムで可視化できます。車両のルートがわかっている場合、地図表示コンポーネントは、その車両が予測されたパスに沿って移動するとアニメーション化します。
    JavaScript フリート トラッキング ライブラリをご覧ください。
5 タスクを完了します。 Fleet Engine では、次の方法で発送タスクを完了します。
  • タスクを閉じる: 配送タスクを閉じると、そのタスクはアクティブではなくなります。
  • タスクの結果を設定する: タスクを閉じると、タスクの成功または失敗を指定して、配信が行われたかどうかを示すことができます。これは、コンシューマー エクスペリエンスで配達結果を表示し、Fleet Engine サービスの正しい課金を保証するために、タスクを完了するうえで重要な部分です。
タスクのファイナライズをご覧ください。

タスク シーケンス フロー

次の図は、タスクのライフサイクルの詳細なフローを示しています。

TaskSequenceDiagram

次のステップ