- 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 a ser pesquisado. |
dropoff |
O local de entrega pretendido do cliente. O campo é obrigatório se |
pickup |
Obrigatório. Define o raio de pesquisa do veículo ao redor do ponto de embarque. Somente 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 driver 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 a localização 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/AND. 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 |
Semelhante a
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 este |
current |
Indica se 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 ver exemplos de 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 compatíveis com os atributos são aquelas de strings. Para fazer uma comparação com valores numéricos ou booleanos, os valores precisam estar explicitamente entre aspas para serem tratados como strings (por exemplo, |
Corpo da resposta
vehicles.search
mensagem de resposta.
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 desta 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 percurso 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 para um veículo que corresponde 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 HEC de carro do veículo até o 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 os 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 parada em qualquer waypoint 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 a localização do veículo ou qualquer outro ponto que precise ser visitado antes da chegada do veículo ao ponto de embarque ou desembarque. O valor só será preenchido quando um |
trip |
Obrigatório. O tipo de viagem da solicitação que foi usada para calcular o HEC até o ponto de embarque. |
vehicle |
A lista ordenada de waypoints usados para calcular o HEC. 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 HEC do veículo. |
vehicle |
Tipo de correspondência do veículo. |
requested |
A ordem solicitada para classificar as correspondências de veículos. |
ordered |
O pedido real usado para este veículo. Normalmente, isso corresponde ao campo "orderBy" da solicitação. No entanto, em determinadas circunstâncias, como um erro interno do servidor, um método diferente pode ser usado (como |
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 tempo estimado que o veículo chegará a este waypoint. 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 HEC e distância consideram a viagem atual. |
CARPOOL |
O veículo tem capacidade suficiente para uma corrida 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 HEC e distância consideram a viagem atual. |