Fleet Engine は、乗車を検索するために使用できる SearchTripsRequest エンドポイントを提供します。このドキュメントでは、この機能を使用する可能性のある 2 つのシナリオについて説明します。
gRPC の場合は SearchTripsRequest、REST の場合は trips.Search をご覧ください。
車両のアクティブな乗車を特定する
特定のフィールドのアクティブな移動を検索するには、SearchTripsRequest メッセージを使用して、vehicle_id を対象の車両に設定し、active_trips_only を true に設定します。
システムと Fleet Engine の間で車両の在庫状況を調整する
状況によっては、SearchVehicles から返された結果が、システムとフリートで利用可能であることがわかっている車両と一致しないことがあります。これは、SearchVehicles がアクティブな乗車中の車両を表示しないか、検索結果のランキングで下位に表示するためです。この原因の 1 つは、車両が乗車を完了したにもかかわらず、乗車のステータスが COMPLETE または CANCELED に適切に設定されていないことです。SearchTrips を使用して未完了の乗車を検索することで、車両を評価し、システム内の TripStatus が Fleet Engine の TripStatus と一致していることを確認できます。
このように SearchTrips を使用するには、SearchTripsRequest メッセージで次の設定を行います。
- vehicle_idは空にする必要があります。
- active_trips_onlyは- trueにすべきです。
- minimum_stalenessは、ほとんどのルートの所要時間よりも長い時間(1 時間など)にする必要があります。
このようなリクエストの結果には、COMPLETE でも CANCELED でもなく、1 時間以上更新されていないルートが含まれます。これらの乗車を調べて、Fleet Engine のステータスが適切に更新されていることを確認できます。