- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Punto de referencia
- VehicleMatchType
Muestra una lista de vehículos que coinciden con las opciones de solicitud.
Solicitud HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
parent |
Obligatorio. Debe tener el formato |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "header": { object ( |
Campos | |
---|---|
header |
El encabezado de solicitud estándar de Fleet Engine. |
pickupPoint |
Obligatorio. El punto de partida para buscar. |
dropoffPoint |
El lugar de destino previsto del cliente. El campo es obligatorio si |
pickupRadiusMeters |
Obligatorio. Define el radio de búsqueda del vehículo alrededor del punto de partida. Solo se mostrarán vehículos dentro del radio de búsqueda. El valor debe estar entre 400 y 10,000 metros (inclusive). |
count |
Obligatorio. Especifica la cantidad máxima de vehículos que se devolverán. El valor debe ser de 1 a 50 (inclusive). |
minimumCapacity |
Obligatorio. Especifica la cantidad de pasajeros que se consideran para un viaje. El valor debe ser mayor o igual que uno. No se considera al controlador en el valor de capacidad. |
tripTypes[] |
Obligatorio. Representa el tipo de viaje propuesto. Debe incluir exactamente un tipo. No se permite |
maximumStaleness |
Restringe la búsqueda solo a aquellos vehículos que enviaron actualizaciones de ubicación a Fleet Engine dentro del período de duración especificado. Los vehículos estacionarios que aún transmiten sus ubicaciones no se consideran inactivos. Si no se establece este campo, el servidor usa cinco minutos como valor predeterminado. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
vehicleTypes[] |
Obligatorio. Restringe la búsqueda a vehículos con uno de los tipos especificados. Se debe especificar al menos un tipo de vehículo. No se permiten VehicleTypes con la categoría |
requiredAttributes[] |
Los emisores pueden realizar operaciones lógicas complejas con cualquier combinación de los campos
Restringe la búsqueda a los vehículos con los atributos especificados. Este campo es una conjunción/operación AND. Se permite un máximo de 50 requiredAttributes. Esto coincide con la cantidad máxima de atributos permitidos en un vehículo. |
requiredOneOfAttributes[] |
Restringe la búsqueda únicamente a los vehículos con al menos uno de los atributos especificados en cada |
requiredOneOfAttributeSets[] |
Al igual que
Restringe la búsqueda a los vehículos con todos los atributos en un |
orderBy |
Obligatorio. Especifica el criterio de orden deseado para los resultados. |
includeBackToBack |
Indica si los vehículos con un solo viaje activo son aptos para esta búsqueda. Este campo solo se usa cuando no se especifica El valor predeterminado es |
tripId |
Indica el viaje asociado con este |
currentTripsPresent |
Indica si los vehículos con viajes activos son aptos para esta búsqueda. Se debe establecer un valor distinto de |
filter |
Opcional. Una búsqueda de filtro para aplicar cuando se buscan vehículos. Consulta http://aip.dev/160 para ver ejemplos de la sintaxis del filtro. Este campo se diseñó para reemplazar los campos Este filtro funciona como una cláusula AND con otras restricciones, como Ten en cuenta que las únicas consultas admitidas son sobre atributos de vehículos (por ejemplo, Además, todos los atributos se almacenan como cadenas, por lo que las únicas comparaciones admitidas para los atributos son las comparaciones de cadenas. Con el fin de compararlos con valores numéricos o booleanos, los valores se deben entrecomillar de forma explícita para que se los trate como strings (por ejemplo, |
Cuerpo de la respuesta
Mensaje de respuesta vehicles.search
.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{
"matches": [
{
object ( |
Campos | |
---|---|
matches[] |
Lista de vehículos que coinciden con los criterios |
VehicleAttributeList
Un tipo de datos de lista de listas para los atributos del vehículo.
Representación JSON |
---|
{
"attributes": [
{
object ( |
Campos | |
---|---|
attributes[] |
Una lista de atributos en esta colección. |
VehicleMatchOrder
Especifica el orden de las coincidencias del vehículo en la respuesta.
Enumeraciones | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
Es el valor predeterminado. Se usa para el orden de coincidencias de vehículos no especificado o no reconocido. |
PICKUP_POINT_ETA |
Orden ascendente por tiempo de conducción del vehículo hasta el punto de partida. |
PICKUP_POINT_DISTANCE |
Orden ascendente por la distancia en automóvil del vehículo hasta el punto de partida. |
DROPOFF_POINT_ETA |
Orden ascendente por tiempo de conducción del vehículo hasta el punto de llegada. Este pedido solo se puede usar si se especifica el punto de destino en la solicitud. |
PICKUP_POINT_STRAIGHT_DISTANCE |
Orden ascendente por distancia en línea recta desde la última ubicación informada del vehículo hasta el punto de partida. |
COST |
Orden ascendente por el costo de coincidencia configurado. El costo de coincidencia se define como un cálculo ponderado entre la distancia en línea recta y la hora de llegada estimada. Las ponderaciones se establecen con los valores predeterminados y se pueden modificar por cliente. Comunícate con Atención al cliente de Google si necesitas modificar estas ponderaciones en tu proyecto. |
CurrentTripsPresent
Especifica los tipos de restricciones en los viajes actuales de un vehículo.
Enumeraciones | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
La disponibilidad de vehículos con viajes presentes se rige por el campo includeBackToBack . |
NONE |
Los vehículos sin viajes pueden aparecer en los resultados de la búsqueda. Cuando se usa este valor, includeBackToBack no puede ser true . |
ANY |
Los vehículos con un máximo de 5 viajes actuales y 10 puntos de referencia se incluyen en los resultados de la búsqueda. Cuando se usa este valor, includeBackToBack no puede ser true . |
VehicleMatch
Contiene el vehículo y los cálculos relacionados para un vehículo que coinciden con los puntos de viajes activos del vehículo SearchVehiclesRequest
.
Representación JSON |
---|
{ "vehicle": { object ( |
Campos | |
---|---|
vehicle |
Obligatorio. Un vehículo que coincide con la solicitud. |
vehiclePickupEta |
La hora de llegada estimada del vehículo al punto de partida especificado en la solicitud Un valor vacío indica un error en el cálculo de la hora de llegada estimada del vehículo. Si Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
vehiclePickupDistanceMeters |
Es la distancia desde la ubicación actual del Vehículo hasta el punto de partida especificado en la solicitud, incluidos los puntos de partida o destino intermedios para los viajes existentes. Esta distancia comprende la distancia calculada en automóvil (ruta) más la distancia en línea recta entre el punto de destino de la navegación y el punto de partida solicitado. (Por lo general, la distancia entre el extremo de navegación y el punto de partida solicitado es pequeño). Un valor vacío indica un error en el cálculo de la distancia. |
vehiclePickupStraightLineDistanceMeters |
Obligatorio. Es la distancia en línea recta entre el vehículo y el punto de partida especificado en la solicitud. |
vehicleDropoffEta |
La hora de llegada estimada completa del vehículo al punto de llegada especificado en la solicitud. El ETA incluye paradas en cualquier punto de referencia antes del Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
vehiclePickupToDropoffDistanceMeters |
La distancia en automóvil (en metros) del vehículo desde el punto de partida hasta el punto de llegada especificado en la solicitud. La distancia solo es entre los dos puntos y no incluye la ubicación del vehículo ni ningún otro punto que deba visitarse antes de que el vehículo visite el punto de partida o de destino. El valor solo se propagará cuando se especifique un |
tripType |
Obligatorio. Es el tipo de viaje de la solicitud que se usó para calcular la hora de llegada estimada al punto de partida. |
vehicleTripsWaypoints[] |
La lista ordenada de puntos de referencia utilizados para calcular la hora de llegada estimada. La lista incluye la ubicación del vehículo, los puntos de retiro de los viajes activos para el vehículo y los puntos de partida proporcionados en la solicitud. Una lista vacía indica un error en el cálculo de la hora de llegada estimada del vehículo. |
vehicleMatchType |
Tipo de coincidencia del vehículo. |
requestedOrderedBy |
El orden solicitado para clasificar coincidencias de vehículos. |
orderedBy |
El pedido real que se usó para este vehículo. Normalmente, coincidirá con el parámetro 'orderBy' de la solicitud. Sin embargo, en determinadas circunstancias, como un error interno del servidor, se puede usar un método diferente (como |
Punto de referencia
Describe los puntos intermedios de una ruta para un VehicleMatch
en un SearchVehiclesResponse
. Este concepto se representa como una TripWaypoint
en todos los demás extremos.
Representación JSON |
---|
{
"latLng": {
object ( |
Campos | |
---|---|
latLng |
Es la ubicación de este punto de referencia. |
eta |
La hora estimada a la que el vehículo llegará al punto de referencia. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
VehicleMatchType
Coincidencia con el tipo de vehículo.
Enumeraciones | |
---|---|
UNKNOWN |
Tipo de coincidencia de vehículo desconocido |
EXCLUSIVE |
Actualmente, el vehículo no tiene ningún viaje asignado y puede continuar al punto de partida. |
BACK_TO_BACK |
Actualmente, el vehículo está asignado a un viaje, pero puede continuar al punto de partida después de completar el viaje en curso. Los cálculos de la hora de llegada y la distancia tienen en cuenta el viaje existente. |
CARPOOL |
El vehículo tiene capacidad suficiente para realizar un viaje compartido. |
CARPOOL_BACK_TO_BACK |
El vehículo finalizará su viaje actual y activo antes de continuar al punto de partida. Los cálculos de la hora de llegada y la distancia tienen en cuenta el viaje existente. |