概要: 車両を作成する

Fleet Engine での車両の仕組みの一般的な情報については、Fleet Engine の基本セクションの次のガイドをご覧ください。

このセクションのドキュメントでは、Fleet Engine で車両を作成して管理する方法について説明します。Fleet Engine サーバー環境で車両を作成して、実際の運用における実際の車両を反映させます。また、Fleet Engine の車両は、車両の割り当てとルート設定に使用するバックエンド システムで使用される車両に対応している必要があります。

車両リソースを作成するには、gRPC または REST を使用して create メソッドを使用します。 このガイドのフィールド名は、わかりやすくするために gRPC 表記を使用しています。

オンデマンド配車

スケジュール設定されたタスク

車両リクエスト

オンデマンド配車とスケジュール設定されたタスクの両方の機能で、フィールドを含むリクエスト メッセージを発行して車両を作成、更新します。概要は次のとおりです。

  1. : Google Cloud プロジェクト ID に関連付けられた文字列。車両インスタンスの名前フィールドに入力するために使用されます。
  2. 車両の ID: 車両の name フィールドに入力するために使用される一意の文字列。

  3. 必要なフィールドを含む車両インスタンス 。これらのフィールドは、使用する Fleet Engine の機能によって異なります。

リクエスト本文の情報は、リクエストの性質によって異なります。詳細については、それぞれのガイドをご覧ください。

認証トークンと認可トークン

Fleet Engine へのリクエストでは、正しいアクセス認証情報も提供する必要があります。 このガイドの例では、次の前提条件があります。

  • gRPC の例では、Java 用の Authorization library を使用することを前提としています。
  • REST の例では、HTTP リクエスト ヘッダーを示しています。このヘッダーには、 フィールド AuthorizationBearer <token> の値が含まれている必要があります。ここで、<token>発行する JSON ウェブトークンです

詳細については、Fleet Engine の設定ガイドをご覧ください。

車両リソース フィールド

車両リソースには次の種類のフィールドがあります。

  • 出力専用フィールド 。別のメソッドの出力としてサービスによって設定され、直接設定できない フィールド。このタイプの重要なフィールドは name フィールドです。Google AIP の ユーザー指定 ID に関するガイダンスに従って、Fleet Engine は車両の name フィールドに指定された値を無視します。これらのフィールドに値を指定すると、Fleet Engine はエラーを返します。
  • 必須フィールド 。オンデマンド配車サービスで作成された車両では、作成時に特定のフィールドを設定する必要があります。スケジュール設定されたタスク サービスで作成された車両には、必須の車両リソース フィールドはありません。
  • 省略可能フィールド 。どちらのサービスにも、作成時または作成後に設定できるフィールドがあります。これらは、使用するサービスのそれぞれのリファレンス ガイドに記載されています。

車両名(出力専用)

name フィールドは、オンデマンド配車サービスとスケジュール設定されたタスク サービスでまったく同じです。Fleet Engine は、車両の作成時に設定した 2 つのフィールドに基づいて、車両の作成時にフィールドを定義します。

  • : Google Cloud プロジェクト ID に関連付けられた文字列。形式は providers/{provider} です。ここで、{provider} は Cloud プロジェクトの ID です。特定のプロジェクト用に作成する各車両には、同じ親パスが設定されます。

    ここで参照する Cloud プロジェクトには、使用するサービスの Fleet Engine サービス アカウントのロールも含まれている必要があります。サービス アカウントの一覧については、サービス アカウントをご覧ください。Fleet Engine は、複数の Google Cloud プロジェクトからのアクセスをサポートしていません。

  • 車両の ID。フリート内のすべての車両で一意であり、有効な Unicode 文字列である必要があります。これは車両の リソース ID です。オンデマンド配車とスケジュール設定された停車地の両方で、これを使用して配車またはタスクを完了する車両に関連付けます。

Google Cloud ベースのサービスでは、すべての API でリソースを文字列として表す必要があります。 詳細については、Fleet Engine のリソース命名をご覧ください。

一意のエンティティ ID

リソース呼び出しで使用される一意のエンティティ ID の形式と値は、Fleet Engine には公開されません。ID に、ドライバーの電話番号など、個人を特定できる情報(PII)が含まれていないことを確認してください。

車両の再利用

車両が特定の旅程のすべての停車地を完了すると、Fleet Engine で 7 日間再利用できます。つまり、新しい車両を作成しなくても、後続の営業日に車両を再利用できます。車両を再利用するたびに、Fleet Engine はその可用性をリセットし、7 日間のカウントダウンが新たに開始されます。

Fleet Engine で車両を使用可能にするには、定期的に車両の位置情報を更新することをおすすめします。Vehicle エンティティの他のほとんどのフィールドを更新すると、新しいフィールドの値が既存の値と異なる場合に、その有効期間も延長されます。

注: device_settings などの Vehicle エンティティの一部のフィールドは、Fleet Engine によって保持されないデバッグ情報です。これらを更新しても、Vehicle エンティティの有効期間は延長されません。

システムの分析を改善するには、ドライバーと車両の ID のペアを毎日再利用することをおすすめします。これを行うには、以前のスケジュール設定された停車地またはオンデマンド配車でドライバーに関連付けられた同じ車両 ID を使用します。

次のステップ