Fleet Engine предоставляет конечную точку SearchTripsRequest , которую можно использовать для поиска поездок. В этом документе описаны два сценария, в которых может пригодиться эта функция.
См. SearchTripsRequest для gRPC или trips.Search для REST .
Определите количество активных поездок для данного транспортного средства.
Чтобы найти активные поездки для определенного поля, используйте сообщение SearchTripsRequest , установив vehicle_id равным рассматриваемому транспортному средству и задав active_trips_only значение true .
Обеспечьте согласование доступности транспортных средств между вашей системой и Fleet Engine.
В некоторых ситуациях результаты поиска SearchVehicles могут не соответствовать транспортным средствам, которые, как вам известно, есть в вашей системе и автопарке. Это происходит потому, что SearchVehicles либо не отображает транспортные средства с активными поездками, либо смещает их вниз в рейтинге результатов. Одна из причин этого — когда транспортные средства совершили поездки, но статус поездки не был должным образом установлен на COMPLETE или CANCELED . Используя SearchTrips для поиска открытых поездок, вы можете оценить транспортные средства и убедиться, что TripStatus в вашей системе соответствует статусу в Fleet Engine.
Для использования SearchTrips таким образом, укажите следующее в сообщении SearchTripsRequest :
-
vehicle_idдолжно быть пустым. -
active_trips_onlyshould betrue. -
minimum_stalenessдолжно быть больше, чем продолжительность большинства поездок; например, один час.
В результате такого запроса будут получены поездки, которые не являются ни COMPLETE , ни CANCELED , и не обновлялись более часа. Затем вы можете проверить эти поездки, чтобы убедиться, что их статус в Fleet Engine обновлен должным образом.