オンデマンドルート最適化とカスタム乗客アプリケーション (On-demand route optimization and a custom passenger application)
SWAT API は、予約と乗客データを管理するためのオペレーター向け Web アプリケーションに加えて、モバイルデバイス用のカスタム乗客またはドライバーアプリケーションの構築をサポートします。SWAT API とコンポーネントですぐに利用できる一般的なシナリオは2つあります。
- オンデマンド車両共有(車両はリアルタイムでエリア内を移動し、乗客はリアルタイムで、つまりオンデマンドでピックアップされる必要があります。カーシェアリングやバスの相乗りの一般的なユースケース)
- ジャストインタイム乗客配達(乗客は事前に予約され、特定の時間までにプールされ、単一の場所に移動されます。一般的なユースケースには従業員の輸送が含まれます)
さらに、SWAT API はオプションで、以下を含むより複雑なワークフロー機能を包含しています。
- 車両の到着予定時刻と乗客の運賃を組み込んだ、リクエストされた予約の見積もり
- 乗客が乗車のオファーを受け入れるか拒否できるオファーベースのワークフロー
前提条件 (Prerequisites)
SWAT チーム(詳細は 参照)は通常、クライアントのために高品質で実用的なワークフローを確保するために、初期プロジェクト構成を実行します。通常のセットアップに加えて、インテグレーターは SWAT にプロジェクトのウェイポイントベースのセットアップを有効にするように要求できます。これにより、乗客が任意の場所でピックアップされるのを制限し、代わりにバス停やその他の場所などの事前定義された場所のセットでのみピックアップとドロップオフを行うことができます。これは、API を使用して取得できる transit stop オブジェクトを使用して実現されます。
乗客のエクスペリエンスを向上させるために、SWAT API は、有効になっている場合にトランジットストップへの歩行指示の提供をサポートします。指定された近接範囲内で複数の停留所が利用可能な場合、SWAT API は最適化基準を使用して、乗客にとって歩行時間が最も短い停留所を選択します。
運用と最適化エンジンの構成は テンプレート レベルで実行され、通常は SWAT チームによって構成されます。
アプリケーション間のリアルタイム通信を促進し、オンデマンドサービスをサポートするために、ウェブソケットまたはウェブフックを利用できます。
SWAT API は、システムへの動的なドライバーと乗客の登録もサポートしています。
さらに、インテグレーターが SWAT 提供の支払いモデルを選択した場合、統合は乗客への請求と課金をサポートできます。
このワークフローが正しく機能するには、次の前提条件を満たす必要があります。
- 適切な資格情報でプロジェクトが構成されていること。
- (オプション) トランジット ストップのセットがそのプロジェクトに割り当てられていること。
- シミュレーションテンプレートとサービスエリアのジオフェンスが構成されていること。
原則と認証 (Principles and authentication)
SWAT API は、エンドカスタマーアプリケーションを構築するための2つのアプローチ(仲介バックエンドあり、またはなし)をサポートしています。各アプローチには長所と短所があります。ワークフローをより細かく制御でき、機密データがインテグレーターのシステム内にとどまるため、インテグレーターが独自のバックエンドを持つことをお勧めします。