- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Waypoint
- VehicleMatchType
Retorna uma lista de veículos que correspondem às opções de solicitação.
Solicitação HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
parent |
Obrigatório. Precisa estar no formato |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "header": { object ( |
Campos | |
---|---|
header |
O cabeçalho de solicitação padrão do Fleet Engine. |
pickup |
Obrigatório. O ponto de retirada para pesquisar. |
dropoff |
O local de entrega pretendido do cliente. O campo é obrigatório se |
pickup |
Obrigatório. Define o raio de pesquisa de veículos em torno do ponto de retirada. Somente os veículos dentro do raio de pesquisa serão retornados. O valor precisa estar entre 400 e 10.000 metros (inclusive). |
count |
Obrigatório. Especifica o número máximo de veículos a serem retornados. O valor precisa estar entre 1 e 50 (inclusive). |
minimum |
Obrigatório. Especifica o número de passageiros considerados para uma viagem. O valor precisa ser maior ou igual a 1. O motorista não é considerado no valor da capacidade. |
trip |
Obrigatório. Representa o tipo de viagem proposta. Precisa incluir exatamente um tipo. A política |
maximum |
Restringe a pesquisa apenas aos veículos que enviaram atualizações de local ao Fleet Engine no período especificado. Os veículos parados que ainda transmitem as posições não são considerados desatualizados. Se esse campo não for definido, o servidor vai usar cinco minutos como valor padrão. Duração em segundos com até nove dígitos fracionários, terminando em " |
vehicle |
Obrigatório. Restringe a pesquisa a veículos com um dos tipos especificados. É necessário especificar pelo menos um tipo de veículo. Não são permitidos tipos de veículo com a categoria |
required |
Os autores de chamadas podem formar operações lógicas complexas usando qualquer combinação dos campos
Restringe a pesquisa apenas aos veículos com os atributos especificados. Esse campo é uma operação de conjunção/E. São permitidos no máximo 50 requiredAttributes. Esse valor corresponde ao número máximo de atributos permitidos em um veículo. |
required |
Restringe a pesquisa apenas aos veículos com pelo menos um dos atributos especificados em cada |
required |
Assim como o
Restringe a pesquisa apenas aos veículos com todos os atributos em um |
order |
Obrigatório. Especifica o critério de ordenação desejado para os resultados. |
include |
Indica se os veículos com uma única viagem ativa estão qualificados para essa pesquisa. Esse campo só é usado quando O valor padrão é |
trip |
Indica a viagem associada a essa |
current |
Indica se os veículos com viagens ativas estão qualificados para essa pesquisa. Ele precisa ser definido como algo diferente de |
filter |
Opcional. Uma consulta de filtro a ser aplicada ao pesquisar veículos. Consulte http://aip.dev/160 para conferir exemplos da sintaxe de filtro. Esse campo foi criado para substituir os campos Esse filtro funciona como uma cláusula AND com outras restrições, como As únicas consultas compatíveis são sobre atributos do veículo (por exemplo, Além disso, todos os atributos são armazenados como strings. Portanto, as únicas comparações com suporte para atributos são comparações de string. Para comparar com valores numéricos ou booleanos, os valores precisam ser citados explicitamente para serem tratados como strings (por exemplo, |
Corpo da resposta
Mensagem de resposta vehicles.search
.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{
"matches": [
{
object ( |
Campos | |
---|---|
matches[] |
Lista de veículos que correspondem aos critérios de |
VehicleAttributeList
Um tipo de dados de lista de listas para atributos de veículo.
Representação JSON |
---|
{
"attributes": [
{
object ( |
Campos | |
---|---|
attributes[] |
Uma lista de atributos na coleção. |
VehicleMatchOrder
Especifica a ordem das correspondências de veículos na resposta.
Enums | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
Padrão, usado para correspondências de veículos não especificados ou não reconhecidos. |
PICKUP_POINT_ETA |
Ordem crescente pelo tempo de percurso até o ponto de retirada. |
PICKUP_POINT_DISTANCE |
Ordem crescente pela distância de condução do veículo até o ponto de retirada. |
DROPOFF_POINT_ETA |
Ordem crescente pelo tempo de direção do veículo até o ponto de entrega. Essa ordem só pode ser usada se o local de entrega for especificado na solicitação. |
PICKUP_POINT_STRAIGHT_DISTANCE |
Ordem crescente pela distância em linha reta do último local informado do veículo até o ponto de partida. |
COST |
Ordem crescente pelo custo de correspondência configurado. O custo de correspondência é definido como um cálculo ponderado entre a distância em linha reta e a hora prevista de chegada. Os pesos são definidos com valores padrão e podem ser modificados por cliente. Entre em contato com o Suporte do Google se precisar modificar esses pesos para seu projeto. |
CurrentTripsPresent
Especifica os tipos de restrições nas viagens atuais de um veículo.
Enums | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
A disponibilidade de veículos com viagens é governada pelo campo includeBackToBack . |
NONE |
Veículos sem viagens podem aparecer nos resultados da pesquisa. Quando esse valor é usado, includeBackToBack não pode ser true . |
ANY |
Os veículos com no máximo cinco viagens atuais e 10 pontos de passagem são incluídos nos resultados da pesquisa. Quando esse valor é usado, includeBackToBack não pode ser true . |
VehicleMatch
Contém o veículo e as estimativas relacionadas a um veículo que correspondem aos pontos de viagens ativas do veículo SearchVehiclesRequest
.
Representação JSON |
---|
{ "vehicle": { object ( |
Campos | |
---|---|
vehicle |
Obrigatório. Um veículo que corresponde à solicitação. |
vehicle |
O tempo estimado de chegada do veículo ao ponto de embarque especificado na solicitação. Um valor vazio indica uma falha no cálculo do ETA do veículo. Se Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
vehicle |
A distância entre o local atual do veículo e o ponto de partida especificado na solicitação, incluindo pontos de partida ou de entrega intermediários para viagens atuais. Essa distância compreende a distância calculada de direção (rota) e a distância em linha reta entre o ponto final de navegação e o ponto de retirada solicitado. A distância entre o ponto final da navegação e o ponto de retirada solicitado geralmente é pequena. Um valor vazio indica um erro no cálculo da distância. |
vehicle |
Obrigatório. A distância em linha reta entre o veículo e o ponto de embarque especificado na solicitação. |
vehicle |
O tempo estimado de chegada do veículo até o ponto de entrega especificado na solicitação. O ETA inclui paradas em todos os waypoints antes do Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
vehicle |
A distância percorrida pelo veículo (em metros) do ponto de embarque ao de desembarque especificado na solicitação. A distância é apenas entre os dois pontos e não inclui o local do veículo ou outros pontos que precisam ser visitados antes do veículo visitar o ponto de retirada ou de entrega. O valor só será preenchido quando um |
trip |
Obrigatório. O tipo de viagem da solicitação que foi usado para calcular a HEC até o ponto de partida. |
vehicle |
A lista ordenada de pontos de passagem usados para calcular o ETA. A lista inclui a localização do veículo, os pontos de retirada de viagens ativas do veículo e os pontos de retirada fornecidos na solicitação. Uma lista vazia indica uma falha no cálculo do ETA do veículo. |
vehicle |
Tipo de correspondência do veículo. |
requested |
A ordem solicitada para classificar as correspondências de veículos. É equivalente a |
ordered |
A ordem solicitada para classificar as correspondências de veículos. É equivalente a |
Ponto de referência
Descreve pontos intermediários ao longo de um trajeto para um VehicleMatch
em um SearchVehiclesResponse
. Esse conceito é representado como um TripWaypoint
em todos os outros endpoints.
Representação JSON |
---|
{
"latLng": {
object ( |
Campos | |
---|---|
lat |
O local desse ponto de passagem. |
eta |
O horário estimado de chegada do veículo a esse ponto de passagem. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
VehicleMatchType
Tipo de correspondência de veículo.
Enums | |
---|---|
UNKNOWN |
Tipo de correspondência de veículo desconhecido |
EXCLUSIVE |
No momento, o veículo não tem nenhuma viagem atribuída e pode seguir para o ponto de retirada. |
BACK_TO_BACK |
No momento, o veículo está atribuído a uma viagem, mas pode seguir para o ponto de retirada depois de concluir a viagem em andamento. Os cálculos de ETA e distância consideram a viagem atual. |
CARPOOL |
O veículo tem capacidade suficiente para uma viagem compartilhada. |
CARPOOL_BACK_TO_BACK |
O veículo vai terminar a viagem atual antes de seguir para o ponto de embarque. Os cálculos de ETA e distância consideram a viagem atual. |