Package maps.fleetengine.v1

Índice

TripService

Serviço de gerenciamento de viagens.

CreateTrip

rpc CreateTrip(CreateTripRequest) returns (Trip)

Cria uma viagem no Fleet Engine e a retorna.

DeleteTrip

rpc DeleteTrip(DeleteTripRequest) returns (Empty)

Exclui uma única viagem.

Retorna FAILED_PRECONDITION se a viagem estiver ativa e atribuída a um veículo.

GetTrip

rpc GetTrip(GetTripRequest) returns (Trip)

Receber informações sobre uma única viagem.

ReportBillableTrip

rpc ReportBillableTrip(ReportBillableTripRequest) returns (Empty)

Relatar o uso de viagens faturáveis.

SearchTrips

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

Receba todas as viagens de um veículo específico.

UpdateTrip

rpc UpdateTrip(UpdateTripRequest) returns (Trip)

Atualiza os dados da viagem.

VehicleService

Serviço de gerenciamento de veículos.

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

Instancia um novo veículo associado a um provedor de transporte compartilhado ou entregas sob demanda. Cada Vehicle precisa ter um ID de veículo exclusivo.

Os seguintes campos Vehicle são obrigatórios ao criar um Vehicle:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Os seguintes campos de Vehicle são ignorados ao criar um Vehicle:

  • name
  • currentTrips
  • availableCapacity
  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_version
  • current_route_segment_traffic
  • route
  • waypoints
  • waypoints_version
  • remaining_distance_meters
  • remaining_time_seconds
  • eta_to_next_waypoint
  • navigation_status

Todos os outros campos são opcionais e usados se forem fornecidos.

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

Exclui um veículo do Fleet Engine.

Retorna FAILED_PRECONDITION se o veículo tiver viagens ativas atribuídas a ele.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Retorna um veículo do Fleet Engine.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

Retorna uma lista paginada de veículos associados a um provedor que correspondem às opções de solicitação.

SearchVehicles

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

Retorna uma lista de veículos que correspondem às opções de solicitação.

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

Grava dados atualizados do veículo no Fleet Engine.

Ao atualizar um Vehicle, os campos a seguir não podem ser atualizados porque são gerenciados pelo servidor:

  • currentTrips
  • availableCapacity
  • current_route_segment_version
  • waypoints_version

O veículo name também não pode ser atualizado.

Se o campo attributes for atualizado, todos os atributos do veículo serão substituídos pelos atributos fornecidos na solicitação. Se você quiser atualizar apenas alguns atributos, consulte o método UpdateVehicleAttributes. Da mesma forma, o campo waypoints pode ser atualizado, mas precisa conter todos os pontos de parada atuais no veículo e nenhum outro.

UpdateVehicleAttributes

rpc UpdateVehicleAttributes(UpdateVehicleAttributesRequest) returns (UpdateVehicleAttributesResponse)

Atualiza parcialmente os atributos de um veículo. Somente os atributos mencionados na solicitação serão atualizados. Os outros não serão alterados. Observação: isso é diferente em UpdateVehicle, em que todo o campo attributes será substituído pelo campo em UpdateVehicleRequest, e os atributos que não estiverem na solicitação serão removidos.

BatteryInfo

Informações sobre a bateria do dispositivo.

Campos
battery_status

BatteryStatus

Status da bateria, se está cheia, carregando etc.

power_source

PowerSource

Status da fonte de alimentação da bateria.

battery_percentage

float

Porcentagem atual da bateria [0-100].

BatteryStatus

Status da bateria, se está cheia, carregando etc.

Enums
UNKNOWN_BATTERY_STATUS Status da bateria desconhecido.
BATTERY_STATUS_CHARGING A bateria está sendo carregada.
BATTERY_STATUS_DISCHARGING A bateria está descarregando.
BATTERY_STATUS_FULL A bateria está cheia.
BATTERY_STATUS_NOT_CHARGING A bateria não está carregando.
BATTERY_STATUS_POWER_LOW A bateria está fraca.

BillingPlatformIdentifier

Um conjunto de valores que indicam em qual plataforma a solicitação foi emitida.

Enums
BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED Padrão. Usado para plataformas não especificadas.
SERVER A plataforma é um servidor cliente.
WEB A plataforma é um navegador da Web.
ANDROID A plataforma é um dispositivo móvel Android.
IOS A plataforma é um dispositivo móvel iOS.
OTHERS Outras plataformas não listadas nesta enumeração.

ConsumableTrafficPolyline

Densidade de tráfego ao longo do trajeto de um veículo.

Campos
speed_reading_interval[]

SpeedReadingInterval

Velocidade do trânsito ao longo do caminho do ponto de referência anterior até o atual.

encoded_path_to_waypoint

string

O caminho que o motorista está fazendo do ponto de referência anterior até o atual. Esse caminho tem pontos de referência para que os clientes possam mostrar marcadores de trânsito ao longo dele (consulte speed_reading_interval). A decodificação ainda não é compatível.

CreateTripRequest

Mensagem de solicitação CreateTrip.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

parent

string

Obrigatório. Precisa estar no formato providers/{provider}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

trip_id

string

Obrigatório. ID exclusivo da viagem. Sujeito às seguintes restrições:

  • Precisa ser uma string Unicode válida.
  • O tamanho máximo é de 64 caracteres.
  • Normalizado de acordo com o Formulário de normalização C do Unicode.
  • Não pode conter nenhum dos seguintes caracteres ASCII: "/", ":", "?", "," ou "#".
trip

Trip

Obrigatório. Entidade de viagem a ser criada.

Ao criar uma viagem, os seguintes campos são obrigatórios:

  • trip_type
  • pickup_point

Os seguintes campos serão usados se você os fornecer:

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

Todos os outros campos de viagem são ignorados. Por exemplo, todas as viagens começam com um trip_status de NEW, mesmo que você transmita um trip_status de CANCELED na solicitação de criação.

Somente viagens de EXCLUSIVE são compatíveis com intermediate_destinations.

Quando vehicle_id é definido para uma viagem compartilhada, é necessário fornecer a lista de Trip.vehicle_waypoints para especificar a ordem dos pontos de parada restantes para o veículo. Caso contrário, a ordem dos pontos de parada será indeterminada.

Quando você especifica Trip.vehicle_waypoints, a lista precisa conter todos os pontos de parada restantes das viagens do veículo, sem pontos extras. É necessário ordenar esses pontos de referência de forma que, para uma determinada viagem, o ponto de partida seja antes dos destinos intermediários, e todos os destinos intermediários sejam antes do ponto de desembarque. Os pontos de referência de uma viagem EXCLUSIVE não podem se intercalar com outras viagens.

Os campos trip_id, waypoint_type e location são usados, e todos os outros campos TripWaypoint em vehicle_waypoints são ignorados.

CreateVehicleRequest

Mensagem de solicitação CreateVehicle.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

parent

string

Obrigatório. Precisa estar no formato providers/{provider}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

vehicle_id

string

Obrigatório. ID exclusivo do veículo. Sujeito às seguintes restrições:

  • Precisa ser uma string Unicode válida.
  • O tamanho máximo é de 64 caracteres.
  • Normalizado de acordo com o Formulário de normalização C do Unicode.
  • Não pode conter nenhum dos seguintes caracteres ASCII: "/", ":", "?", "," ou "#".
vehicle

Vehicle

Obrigatório. A entidade "Vehicle" a ser criada. Ao criar um veículo, os seguintes campos são obrigatórios:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Ao criar um veículo, os seguintes campos são ignorados:

  • name
  • currentTrips
  • availableCapacity
  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_version
  • current_route_segment_traffic
  • route
  • waypoints
  • waypoints_version
  • remaining_distance_meters
  • remaining_time_seconds
  • eta_to_next_waypoint
  • navigation_status

Todos os outros campos são opcionais e usados se forem fornecidos.

DeleteTripRequest

Mensagem de solicitação DeleteTrip.

Campos
header

RequestHeader

Opcional. O cabeçalho de solicitação padrão do Fleet Engine.

name

string

Obrigatório. Precisa estar no formato providers/{provider}/trips/{trip}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

DeleteVehicleRequest

Mensagem de solicitação DeleteVehicle.

Campos
header

RequestHeader

Opcional. O cabeçalho de solicitação padrão do Fleet Engine.

name

string

Obrigatório. Precisa estar no formato providers/{provider}/vehicles/{vehicle}. O {provider} precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

DeviceSettings

Informações sobre várias configurações no dispositivo móvel.

Campos
location_power_save_mode

LocationPowerSaveMode

Como os recursos de localização se comportam no dispositivo quando a Economia de bateria está ativada.

is_power_save_mode

bool

Se o dispositivo está no modo de economia de energia.

is_interactive

bool

Se o dispositivo está em um estado interativo.

battery_info

BatteryInfo

Informações sobre o estado da bateria.

GetTripRequest

Mensagem de solicitação GetTrip.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

name

string

Obrigatório. Precisa estar no formato providers/{provider}/trips/{trip}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

view

TripView

O subconjunto de campos de viagem que precisam ser retornados e a interpretação deles.

current_route_segment_version

Timestamp

Indica o carimbo de data/hora mínimo (exclusivo) para o qual os dados de Trip.route ou Trip.current_route_segment são recuperados. Se os dados da rota não tiverem sido alterados desde esse carimbo de data/hora, o campo "route" não será definido na resposta. Se um mínimo não for especificado, os dados de rota serão sempre recuperados.

remaining_waypoints_version
(deprecated)

Timestamp

Descontinuado: os Trip.remaining_waypoints são sempre recuperados. Use remaining_waypoints_route_version para controlar quando os dados de Trip.remaining_waypoints.traffic_to_waypoint e Trip.remaining_waypoints.path_to_waypoint são recuperados.

route_format_type

PolylineFormatType

O formato da rota atual retornada, LAT_LNG_LIST_TYPE (em Trip.route) ou ENCODED_POLYLINE_TYPE (em Trip.current_route_segment). O padrão é LAT_LNG_LIST_TYPE.

current_route_segment_traffic_version

Timestamp

Indica o carimbo de data/hora mínimo (exclusivo) para o qual Trip.current_route_segment_traffic é recuperado. Se os dados de tráfego não tiverem sido alterados desde esse carimbo de data/hora, o campo current_route_segment_traffic não será definido na resposta. Se um mínimo não for especificado, os dados de tráfego serão sempre recuperados. O tráfego só está disponível para clientes da solução de viagens e entregas sob demanda.

remaining_waypoints_route_version

Timestamp

Indica o carimbo de data/hora mínimo (exclusivo) para o qual os dados de Trip.remaining_waypoints.traffic_to_waypoint e Trip.remaining_waypoints.path_to_waypoint são recuperados. Se os dados não tiverem sido alterados desde esse carimbo de data/hora, os campos acima não serão definidos na resposta. Se remaining_waypoints_route_version não for especificado, o tráfego e o caminho serão sempre recuperados.

GetVehicleRequest

Mensagem de solicitação GetVehicle.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

name

string

Obrigatório. Precisa estar no formato providers/{provider}/vehicles/{vehicle}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

current_route_segment_version

Timestamp

Indica o carimbo de data/hora mínimo (exclusivo) para o qual Vehicle.current_route_segment é recuperado. Se a rota não tiver sido alterada desde esse carimbo de data/hora, o campo current_route_segment não será definido na resposta. Se um mínimo não for especificado, o current_route_segment sempre será recuperado.

waypoints_version

Timestamp

Indica o carimbo de data/hora mínimo (exclusivo) para o qual os dados de Vehicle.waypoints são recuperados. Se os pontos de referência não tiverem sido alterados desde esse carimbo de data/hora, os dados de vehicle.waypoints não serão definidos na resposta. Se esse campo não for especificado, vehicle.waypoints sempre será recuperado.

LicensePlate

As informações da placa do veículo. Para evitar o armazenamento de informações de identificação pessoal, apenas as informações mínimas sobre a placa são armazenadas como parte da entidade.

Campos
country_code

string

Obrigatório. Código do país/região do CLDR. Por exemplo, US para Estados Unidos ou IN para Índia.

last_character

string

O último dígito da placa ou "-1" para indicar que não há valor numérico na placa.

  • "ABC 1234" -> "4"
  • "AB 123 CD" -> "3"
  • "ABCDEF" -> "-1"

ListVehiclesRequest

Mensagem de solicitação ListVehicles.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

parent

string

Obrigatório. Precisa estar no formato providers/{provider}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

page_size

int32

O número máximo de veículos a serem retornados. Valor padrão: 100.

page_token

string

O valor do next_page_token fornecido por uma chamada anterior para ListVehicles para que você possa paginar grupos de veículos. O valor será indefinido se os critérios de filtro da solicitação não forem os mesmos da chamada anterior para ListVehicles.

minimum_capacity

Int32Value

Especifica a capacidade mínima necessária do veículo. Todos os veículos retornados terão um maximum_capacity maior ou igual a esse valor. Se definido, precisa ser maior ou igual a 0.

trip_types[]

TripType

Restringe a resposta a veículos que aceitam pelo menos um dos tipos de viagem especificados.

maximum_staleness

Duration

Restringe a resposta a veículos que enviaram atualizações de local para o Fleet Engine dentro da duração especificada. Veículos parados que ainda transmitem suas localizações não são considerados desatualizados. Se estiver presente, precisa ser uma duração positiva válida.

vehicle_type_categories[]

Category

Obrigatório. Restringe a resposta a veículos com uma das categorias de tipo especificadas. A política UNKNOWN não é permitida.

required_attributes[]

string

Os chamadores podem formar operações lógicas complexas usando qualquer combinação dos campos required_attributes, required_one_of_attributes e required_one_of_attribute_sets.

required_attributes é uma lista, e required_one_of_attributes usa uma mensagem que permite uma lista de listas. Em combinação, os dois campos permitem a composição desta expressão:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
...)
AND
(required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
...)

Restringe a resposta a veículos com os atributos especificados. Este campo é uma operação de conjunção/AND. São permitidos no máximo 50 required_attributes. Isso corresponde ao número máximo de atributos permitidos em um veículo. Cada string repetida precisa estar no formato "chave:valor".

required_one_of_attributes[]

string

Restringe a resposta a veículos com pelo menos um dos atributos especificados em cada VehicleAttributeList. Em cada lista, um veículo precisa corresponder a pelo menos um dos atributos. Esse campo é uma disjunção inclusiva/operação OR em cada VehicleAttributeList e uma conjunção/operação AND em toda a coleção de VehicleAttributeList. Cada string repetida precisa estar no formato "key1:value1|key2:value2|key3:value3".

required_one_of_attribute_sets[]

string

required_one_of_attribute_sets oferece mais funcionalidades.

Assim como required_one_of_attributes, required_one_of_attribute_sets usa uma mensagem que permite uma lista de listas, permitindo expressões como esta:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(
  (required_one_of_attribute_sets[0][0] AND
  required_one_of_attribute_sets[0][1] AND
  ...)
  OR
  (required_one_of_attribute_sets[1][0] AND
  required_one_of_attribute_sets[1][1] AND
  ...)
)

Restringe a resposta a veículos que correspondem a todos os atributos em um VehicleAttributeList. Em cada lista, um veículo precisa corresponder a todos os atributos. Esse campo é uma operação de conjunção/AND em cada VehicleAttributeList e uma operação de disjunção inclusiva/OR em toda a coleção de VehicleAttributeList. Cada string repetida precisa estar no formato "key1:value1|key2:value2|key3:value3".

vehicle_state

VehicleState

Restringe a resposta a veículos que têm esse estado.

on_trip_only

bool

Retorna apenas os veículos com viagens em andamento.

filter

string

Opcional. Uma consulta de filtro a ser aplicada ao listar veículos. Consulte http://aip.dev/160 para ver exemplos da sintaxe de filtro.

Esse campo foi criado para substituir os campos required_attributes, required_one_of_attributes e required_one_of_attributes_sets. Se um valor não vazio for especificado aqui, os seguintes campos precisarão estar vazios: required_attributes, required_one_of_attributes e required_one_of_attributes_sets.

Esse filtro funciona como uma cláusula AND com outras restrições, como vehicle_state ou on_trip_only.

As únicas consultas compatíveis são as de atributos do veículo (por exemplo, attributes.<key> = <value> ou attributes.<key1> = <value1> AND attributes.<key2> = <value2>). O número máximo de restrições permitidas em uma consulta de filtro é 50.

Além disso, todos os atributos são armazenados como strings. Portanto, as únicas comparações compatíveis são as de strings. Para comparar com valores numéricos ou booleanos, os valores precisam ser colocados entre aspas explicitamente para serem tratados como strings (por exemplo, attributes.<key> = "10" ou attributes.<key> = "true").

viewport

Viewport

Opcional. Um filtro que limita os veículos retornados àqueles cujo último local conhecido estava na área retangular definida pela janela de visualização.

ListVehiclesResponse

Mensagem de resposta ListVehicles.

Campos
vehicles[]

Vehicle

Veículos que correspondem aos critérios da solicitação. O número máximo de veículos retornados é determinado pelo campo page_size na solicitação.

next_page_token

string

Token para recuperar a próxima página de veículos ou vazio se não houver mais veículos que atendam aos critérios da solicitação.

total_size

int64

Obrigatório. Número total de veículos que correspondem aos critérios da solicitação em todas as páginas.

LocationPowerSaveMode

Como os recursos de localização são configurados para funcionar no dispositivo móvel quando o recurso "economia de bateria" está ativado. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enums
UNKNOWN_LOCATION_POWER_SAVE_MODE Undefined LocationPowerSaveMode
LOCATION_MODE_NO_CHANGE Os provedores de localização não podem ser afetados pela Economia de bateria, ou a Economia de bateria precisa estar desativada.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF O provedor de localização baseado em GPS precisa ser desativado quando a Economia de bateria está ativada e o dispositivo não está sendo usado.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Todos os provedores de localização precisam ser desativados quando a Economia de bateria está ativada e o dispositivo não está sendo usado.
LOCATION_MODE_FOREGROUND_ONLY Todos os provedores de localização vão continuar disponíveis, mas as correções de localização só devem ser fornecidas para apps em primeiro plano.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF A localização não será desativada, mas o LocationManager vai limitar todas as solicitações aos provedores quando o dispositivo não estiver interativo.

LocationSensor

O sensor ou a metodologia usada para determinar o local.

Enums
UNKNOWN_SENSOR O sensor não foi especificado ou é desconhecido.
GPS GPS ou GPS associado.
NETWORK GPS assistido, ID de torre de celular ou ponto de acesso Wi-Fi.
PASSIVE ID da torre de celular ou ponto de acesso Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Um local determinado pelo dispositivo móvel como a posição mais provável da via.
CUSTOMER_SUPPLIED_LOCATION Um local fornecido pelo cliente de uma fonte independente. Normalmente, esse valor é usado para um local fornecido por fontes diferentes do dispositivo móvel que executa o SDK Driver. Se a fonte original for descrita por um dos outros valores de enumeração, use esse valor. Os locais marcados como CUSTOMER_SUPPLIED_LOCATION geralmente são fornecidos por um last_location.supplemental_location_sensor do veículo.
FLEET_ENGINE_LOCATION Um local calculado pelo Fleet Engine com base nos indicadores disponíveis. Apenas saída. Esse valor será rejeitado se for recebido em uma solicitação.
FUSED_LOCATION_PROVIDER Provedor de localização combinada do Android.
CORE_LOCATION O provedor de localização em sistemas operacionais da Apple.

O status de navegação do veículo.

Enums
UNKNOWN_NAVIGATION_STATUS Status de navegação não especificado.
NO_GUIDANCE A navegação do app Driver está no modo FREE_NAV.
ENROUTE_TO_DESTINATION A navegação guiada está disponível, e a navegação do app Driver entrou no modo GUIDED_NAV.
OFF_ROUTE O veículo saiu do trajeto sugerido.
ARRIVED_AT_DESTINATION O veículo está a aproximadamente 50 metros do destino.

PolylineFormatType

O tipo de formato de polilinha.

Enums
UNKNOWN_FORMAT_TYPE O formato não foi especificado ou é desconhecido.
LAT_LNG_LIST_TYPE Uma lista de google.type.LatLng.
ENCODED_POLYLINE_TYPE Uma polilinha codificada com um algoritmo de compactação de polilinhas. Ainda não é possível fazer a decodificação.

PowerSource

Tipo de carregador usado para carregar a bateria.

Enums
UNKNOWN_POWER_SOURCE Fonte de energia desconhecida.
POWER_SOURCE_AC A fonte de alimentação é um carregador CA.
POWER_SOURCE_USB A fonte de energia é uma porta USB.
POWER_SOURCE_WIRELESS A fonte de energia é sem fio.
POWER_SOURCE_UNPLUGGED A bateria está desconectada.

ReportBillableTripRequest

Mensagem de solicitação ReportBillableTrip.

Campos
name

string

Obrigatório. Precisa estar no formato providers/{provider}/billableTrips/{billable_trip}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

country_code

string

Obrigatório. Código de duas letras do país em que a viagem acontece. O preço é definido de acordo com o código do país.

platform

BillingPlatformIdentifier

A plataforma em que a solicitação foi emitida.

related_ids[]

string

Os identificadores diretamente relacionados à viagem que está sendo denunciada. Geralmente, são IDs (por exemplo, IDs de sessão) de operações de pré-reserva feitas antes que o ID da viagem esteja disponível. O número de related_ids é limitado a 50.

solution_type

SolutionType

O tipo de solução de produto do GMP (por exemplo, ON_DEMAND_RIDESHARING_AND_DELIVERIES) usado na viagem informada.

SolutionType

Seletor para diferentes tipos de solução de uma viagem informada.

Enums
SOLUTION_TYPE_UNSPECIFIED O valor padrão. Para garantir a compatibilidade com versões anteriores, a API usa ON_DEMAND_RIDESHARING_AND_DELIVERIES por padrão, que é o primeiro tipo de solução compatível.
ON_DEMAND_RIDESHARING_AND_DELIVERIES A solução é uma viagem de carona e entregas sob demanda.

RequestHeader

Um RequestHeader contém campos comuns a todas as solicitações RPC do Fleet Engine.

Campos
language_code

string

O código de idioma BCP-47, como en-US ou sr-Latn. Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Se nenhum for especificado, a resposta poderá ser em qualquer idioma, com preferência pelo inglês se esse nome existir. Exemplo de valor do campo: en-US.

region_code

string

Obrigatório. Código regional do CLDR da região de origem da solicitação. Exemplo de valor do campo: US.

sdk_version

string

Versão do SDK de chamada, se aplicável. O formato da versão é "major.minor.patch", por exemplo: 1.1.2.

os_version

string

Versão do sistema operacional em que o SDK de chamada está sendo executado. Exemplos de valores de campo: 4.4.1, 12.1.

device_model

string

Modelo do dispositivo em que o SDK de chamada está sendo executado. Exemplos de valores de campo: iPhone12,1, SM-G920F.

sdk_type

SdkType

O tipo de SDK que envia a solicitação.

maps_sdk_version

string

Versão do MapSDK de que o SDK de chamada depende, se aplicável. O formato da versão é "major.minor.patch", por exemplo: 5.2.1.

nav_sdk_version

string

Versão do NavSDK de que o SDK de chamada depende, se aplicável. O formato da versão é "major.minor.patch", por exemplo: 2.1.0.

platform

Platform

Plataforma do SDK de chamada.

manufacturer

string

Fabricante do dispositivo Android do SDK de chamada. Aplicável apenas aos SDKs do Android. Exemplo de valor do campo: Samsung.

android_api_level

int32

Nível da API do Android do SDK de chamada, aplicável apenas aos SDKs do Android. Exemplo de valor do campo: 23.

trace_id

string

ID opcional que pode ser fornecido para fins de geração de registros e identificar a solicitação.

Plataforma

A plataforma do SDK de chamada.

Enums
PLATFORM_UNSPECIFIED O valor padrão. Esse valor é usado se a plataforma for omitida.
ANDROID A solicitação está vindo do Android.
IOS A solicitação está vindo do iOS.
WEB A solicitação está vindo da Web.

SdkType

Tipos possíveis de SDK.

Enums
SDK_TYPE_UNSPECIFIED O valor padrão. Esse valor é usado se o sdk_type for omitido.
CONSUMER O SDK de chamada é o Consumer.
DRIVER O SDK de chamada é o Driver.
JAVASCRIPT O SDK de chamada é JavaScript.

SearchTripsRequest

Mensagem de solicitação SearchTrips.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

parent

string

Obrigatório. Precisa estar no formato providers/{provider}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

vehicle_id

string

O veículo associado às viagens na solicitação. Se não for especificado, as viagens retornadas não vão conter:

  • current_route_segment
  • remaining_waypoints
  • remaining_distance_meters
  • eta_to_first_waypoint
active_trips_only

bool

Se definido como "true", a resposta vai incluir viagens que influenciam a rota de um motorista.

page_size

int32

Se não for definido, o servidor vai decidir o número de resultados a serem retornados.

page_token

string

Defina esse valor como um valor retornado anteriormente no SearchTripsResponse para continuar dos resultados anteriores.

minimum_staleness

Duration

Se especificado, retorna as viagens que não foram atualizadas após o horário (current - minimum_staleness).

SearchTripsResponse

Mensagem de resposta de SearchTrips.

Campos
trips[]

Trip

A lista de viagens do veículo solicitado.

next_page_token

string

Transmita esse token no SearchTripsRequest para paginar os resultados da lista. A API retorna uma lista de viagens em cada chamada, e quando não há mais resultados, a lista fica vazia.

SearchVehiclesRequest

Mensagem de solicitação SearchVehicles.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

parent

string

Obrigatório. Precisa estar no formato providers/{provider}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

pickup_point

TerminalLocation

Obrigatório. O ponto de retirada para pesquisar por perto.

dropoff_point

TerminalLocation

O local de desembarque pretendido pelo cliente. O campo é obrigatório se trip_types contiver TripType.SHARED.

pickup_radius_meters

int32

Obrigatório. Define o raio de pesquisa de veículos ao redor do ponto de coleta. Somente veículos dentro do raio de pesquisa serão retornados. O valor precisa estar entre 400 e 10.000 metros (inclusive).

count

int32

Obrigatório. Especifica o número máximo de veículos a serem retornados. O valor precisa estar entre 1 e 50 (inclusive).

minimum_capacity

int32

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_types[]

TripType

Obrigatório. Representa o tipo de viagem proposta. É necessário incluir exatamente um tipo. A política UNKNOWN_TRIP_TYPE não é permitida. Restringe a pesquisa apenas aos veículos que podem fazer esse tipo de viagem.

maximum_staleness

Duration

Restringe a pesquisa apenas aos veículos que enviaram atualizações de localização para o Fleet Engine dentro da duração especificada. Veículos parados que ainda transmitem suas localizações não são considerados desatualizados. Se este campo não for definido, o servidor usará cinco minutos como valor padrão.

vehicle_types[]

VehicleType

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 VehicleTypes com uma categoria de UNKNOWN.

required_attributes[]

VehicleAttribute

Os chamadores podem formar operações lógicas complexas usando qualquer combinação dos campos required_attributes, required_one_of_attributes e required_one_of_attribute_sets.

required_attributes é uma lista, e required_one_of_attributes usa uma mensagem que permite uma lista de listas. Em combinação, os dois campos permitem a composição desta expressão:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
...)
AND
(required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
...)

Restringe a pesquisa apenas aos veículos com os atributos especificados. Este campo é uma operação de conjunção/AND. São permitidos no máximo 50 required_attributes. Isso corresponde ao número máximo de atributos permitidos em um veículo.

required_one_of_attributes[]

VehicleAttributeList

Restringe a pesquisa apenas aos veículos com pelo menos um dos atributos especificados em cada VehicleAttributeList. Em cada lista, um veículo precisa corresponder a pelo menos um dos atributos. Esse campo é uma disjunção inclusiva/operação OR em cada VehicleAttributeList e uma conjunção/operação AND em toda a coleção de VehicleAttributeList.

required_one_of_attribute_sets[]

VehicleAttributeList

required_one_of_attribute_sets oferece mais funcionalidades.

Assim como required_one_of_attributes, required_one_of_attribute_sets usa uma mensagem que permite uma lista de listas, permitindo expressões como esta:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(
  (required_one_of_attribute_sets[0][0] AND
  required_one_of_attribute_sets[0][1] AND
  ...)
  OR
  (required_one_of_attribute_sets[1][0] AND
  required_one_of_attribute_sets[1][1] AND
  ...)
)

Restringe a pesquisa apenas aos veículos com todos os atributos em um VehicleAttributeList. Em cada lista, um veículo precisa corresponder a todos os atributos. Esse campo é uma operação de conjunção/AND em cada VehicleAttributeList e uma operação de disjunção inclusiva/OR em toda a coleção de VehicleAttributeList.

order_by

VehicleMatchOrder

Obrigatório. Especifica o critério de ordenação desejado para os resultados.

include_back_to_back

bool

Isso indica se os veículos com uma única viagem ativa estão qualificados para essa pesquisa. Esse campo só é usado quando current_trips_present não é especificado. Quando current_trips_present não é especificado e esse campo é false, os veículos com viagens atribuídas são excluídos dos resultados da pesquisa. Quando current_trips_present não é especificado e este campo é true, os resultados da pesquisa podem incluir veículos com uma viagem ativa que tenha o status ENROUTE_TO_DROPOFF. Quando current_trips_present é especificado, esse campo não pode ser definido como verdadeiro.

O valor padrão é false.

trip_id

string

Indica a viagem associada a este SearchVehicleRequest.

current_trips_present

CurrentTripsPresent

Isso indica se os veículos com viagens ativas estão qualificados para essa pesquisa. Precisa ser definido como algo diferente de CURRENT_TRIPS_PRESENT_UNSPECIFIED se trip_type incluir SHARED.

filter

string

Opcional. Uma consulta de filtro a ser aplicada ao pesquisar veículos. Consulte http://aip.dev/160 para ver exemplos da sintaxe de filtro.

Esse campo foi criado para substituir os campos required_attributes, required_one_of_attributes e required_one_of_attributes_sets. Se um valor não vazio for especificado aqui, os seguintes campos precisarão estar vazios: required_attributes, required_one_of_attributes e required_one_of_attributes_sets.

Esse filtro funciona como uma cláusula AND com outras restrições, como minimum_capacity ou vehicle_types.

As únicas consultas compatíveis são as de atributos do veículo (por exemplo, attributes.<key> = <value> ou attributes.<key1> = <value1> AND attributes.<key2> = <value2>). O número máximo de restrições permitidas em uma consulta de filtro é 50.

Além disso, todos os atributos são armazenados como strings. Portanto, as únicas comparações compatíveis são as de strings. Para comparar com valores numéricos ou booleanos, os valores precisam ser colocados entre aspas explicitamente para serem tratados como strings (por exemplo, attributes.<key> = "10" ou attributes.<key> = "true").

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 é regida pelo campo include_back_to_back.
NONE Os veículos sem viagens podem aparecer nos resultados da pesquisa. Quando esse valor é usado, include_back_to_back não pode ser true.
ANY Os resultados da pesquisa incluem veículos com no máximo cinco viagens em andamento e 10 waypoints. Quando esse valor é usado, include_back_to_back não pode ser true.

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 especificadas ou não reconhecidas.
PICKUP_POINT_ETA Ordem crescente pelo tempo de deslocamento do veículo até o ponto de embarque.
PICKUP_POINT_DISTANCE Ordem crescente por distância percorrida do veículo até o ponto de coleta.
DROPOFF_POINT_ETA Ordem crescente por tempo de condução do veículo até o ponto de entrega. Essa ordem só pode ser usada se o ponto de desembarque 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 encontro.
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 ETA. Os pesos são definidos com valores padrão e podem ser modificados por cliente. Entre em contato com o suporte do Google se esses pesos precisarem ser modificados para seu projeto.

SearchVehiclesResponse

Mensagem de resposta SearchVehicles.

Campos
matches[]

VehicleMatch

Lista de veículos que correspondem aos critérios SearchVehiclesRequest, ordenada de acordo com o campo SearchVehiclesRequest.order_by.

SpeedReadingInterval

Indicador de densidade de tráfego em um segmento contíguo de um trajeto. Dado um caminho com pontos P_0, P_1, ... , P_N (índice de base zero), o SpeedReadingInterval define um intervalo e descreve o trânsito dele usando as seguintes categorias.

Campos
start_polyline_point_index

int32

O índice inicial desse intervalo no caminho. Em JSON, quando o índice é 0, o campo parece não estar preenchido.

end_polyline_point_index

int32

O índice final desse intervalo no caminho. Em JSON, quando o índice é 0, o campo parece não estar preenchido.

speed

Speed

Velocidade do trânsito neste intervalo.

Velocidade

A classificação da velocidade da polilinha com base em dados de trânsito.

Enums
SPEED_UNSPECIFIED Valor padrão. Esse valor não é usado.
NORMAL Velocidade normal, sem trânsito.
SLOW Lentidão detectada, trânsito moderado.
TRAFFIC_JAM Trânsito intenso.

StopLocation

O local exato em que uma parada (embarque/desembarque) aconteceu.

Campos
point

LatLng

Obrigatório. Indica o local real.

timestamp

Timestamp

Indica quando a parada aconteceu.

stop_time
(deprecated)

Timestamp

Somente entrada. Obsoleto. Use o campo de carimbo de data/hora.

TerminalLocation

Descreve a localização de um waypoint.

Campos
point

LatLng

Indica o LatLng exato do waypoint. É preciso especificar point ou place como entrada. Se ambos forem especificados, point será usado para o roteamento e place para os metadados. Se apenas place for especificado como entrada, point será calculado com base em place e incluído na saída.

place

string

O nome do recurso do lugar que representa este local. O formato é places/{place_id}. É preciso especificar point ou place como entrada. Se ambos forem especificados, point será usado para o roteamento e place para os metadados. place só é incluído na saída se estiver na entrada. Isso significa que não há uma pesquisa de place em LatLng.

Este é um recurso experimental.

point_location_source

PointSource

Apenas saída. A origem do campo point.

terminal_point_id
(deprecated)

TerminalPointId

Descontinuado: especifique o campo place.

access_point_id
(deprecated)

string

Descontinuado: especifique o campo place.

trip_id
(deprecated)

string

Obsoleto.

terminal_location_type
(deprecated)

WaypointType

Descontinuado: Vehicle.waypoint terá esses dados.

PointSource

Indica a origem de um LatLng.

Enums
POINT_SOURCE_UNSPECIFIED Origem pontual não especificada.
POINT_SOURCE_DEVELOPER_PROVIDED O LatLng foi fornecido explicitamente pelo desenvolvedor.
POINT_SOURCE_CALCULATED_FROM_PLACE O LatLng foi calculado com base no lugar fornecido.

TerminalPointId

Descontinuado: os TerminalPoints não são mais compatíveis com o Fleet Engine. Use TerminalLocation.point.

Campos
value
(deprecated)

string

Obsoleto.

Campo de união Id. Obsoleto. Id pode ser apenas de um dos tipos a seguir:
place_id
(deprecated)

string

Obsoleto.

generated_id
(deprecated)

string

Obsoleto.

TrafficPolylineData

Condições de trânsito ao longo do trajeto esperado do veículo.

Campos
traffic_rendering

VisualTrafficReportPolylineRendering

Uma renderização de polilinha da velocidade do trânsito em todas as regiões ao longo de um trecho do trajeto de um cliente.

Viagem

Metadados da viagem.

Campos
name

string

Apenas saída. No formato "providers/{provider}/trips/{trip}".

vehicle_id

string

ID do veículo que está fazendo a viagem.

trip_status

TripStatus

Status atual da viagem.

trip_type

TripType

O tipo da viagem.

pickup_point

TerminalLocation

Local onde o cliente indica que vai ser buscado.

actual_pickup_point

StopLocation

Somente entrada. O local exato em que o cliente foi buscado. Este campo é para o provedor enviar feedback sobre as informações reais de coleta.

actual_pickup_arrival_point

StopLocation

Somente entrada. O horário e o local exatos da chegada do motorista ao ponto de encontro. Este campo é para o provedor enviar feedback sobre as informações de chegada no ponto de encontro.

pickup_time

Timestamp

Apenas saída. O horário estimado em que os passageiros serão buscados ou o horário real em que foram buscados.

intermediate_destinations[]

TerminalLocation

Paradas intermediárias na ordem em que as viagens são solicitadas (além do embarque e desembarque). Inicialmente, isso não será compatível com viagens compartilhadas.

intermediate_destinations_version

Timestamp

Indica a última vez que o intermediate_destinations foi modificado. Seu servidor precisa armazenar em cache esse valor e transmiti-lo em UpdateTripRequest ao atualizar intermediate_destination_index para garantir que o intermediate_destinations não seja alterado.

intermediate_destination_index

int32

Quando TripStatus é ENROUTE_TO_INTERMEDIATE_DESTINATION, um número entre [0..N-1] indica qual destino intermediário o veículo vai atravessar em seguida. Quando TripStatus é ARRIVED_AT_INTERMEDIATE_DESTINATION, um número entre [0..N-1] indica em qual destino intermediário o veículo está. O provedor define esse valor. Se não houver intermediate_destinations, esse campo será ignorado.

actual_intermediate_destination_arrival_points[]

StopLocation

Somente entrada. O horário e o local reais da chegada do motorista a um destino intermediário. Este campo é para o provedor fornecer feedback sobre as informações de chegada reais em destinos intermediários.

actual_intermediate_destinations[]

StopLocation

Somente entrada. O horário e o local exatos em que o cliente foi buscado em um destino intermediário. Este campo é para o provedor enviar feedback sobre as informações de coleta reais em destinos intermediários.

dropoff_point

TerminalLocation

Local onde o cliente indica que vai desembarcar.

actual_dropoff_point

StopLocation

Somente entrada. A hora e o local reais em que o cliente foi deixado. Este campo é para o provedor dar feedback sobre as informações reais de desembarque.

dropoff_time

Timestamp

Apenas saída. O horário estimado em que os passageiros vão ser deixados no destino final ou o horário real em que foram deixados.

remaining_waypoints[]

TripWaypoint

Apenas saída. O caminho completo do local atual até o ponto de desembarque, inclusive. Esse caminho pode incluir waypoints de outras viagens.

vehicle_waypoints[]

TripWaypoint

Esse campo permite a ordenação manual dos waypoints da viagem. Ele contém todos os pontos de parada restantes do veículo atribuído, bem como os pontos de parada de coleta e desembarque da viagem. Se a viagem não tiver sido atribuída a um veículo, o Fleet Engine vai ignorar esse campo. Por motivos de privacidade, esse campo só é preenchido pelo servidor em chamadas UpdateTrip e CreateTrip, NÃO em chamadas GetTrip.

route[]

LatLng

Apenas saída. Rota prevista para esta viagem até a primeira entrada em "remaining_waypoints". O primeiro ponto de parada pode pertencer a outra viagem.

current_route_segment

string

Apenas saída. Um caminho codificado para o próximo ponto de referência.

Observação: este campo é destinado apenas ao uso pelo SDK Driver e pelo SDK Consumer. Ainda não é possível fazer a decodificação.

current_route_segment_version

Timestamp

Apenas saída. Indica a última vez que a rota foi modificada.

Observação: este campo é destinado apenas ao uso pelo SDK Driver e pelo SDK Consumer.

current_route_segment_traffic

ConsumableTrafficPolyline

Apenas saída. Indica as condições de trânsito ao longo do current_route_segment quando disponíveis.

Observação: este campo é destinado apenas ao uso pelo SDK Driver e pelo SDK Consumer.

current_route_segment_traffic_version

Timestamp

Apenas saída. Indica a última vez que o current_route_segment_traffic foi modificado.

Observação: este campo é destinado apenas ao uso pelo SDK Driver e pelo SDK Consumer.

current_route_segment_end_point

TripWaypoint

Apenas saída. O ponto de referência em que current_route_segment termina.

remaining_distance_meters

Int32Value

Apenas saída. A distância restante a ser percorrida no campo current_route_segment. O valor não é especificado se a viagem não for atribuída a um veículo ou se for concluída ou cancelada.

eta_to_first_waypoint

Timestamp

Apenas saída. A HEC para o próximo ponto de referência (a primeira entrada no campo remaining_waypoints). O valor não é especificado se a viagem não for atribuída a um veículo ou se estiver inativa (concluída ou cancelada).

remaining_time_to_first_waypoint

Duration

Apenas saída. A duração desde o momento em que os dados da viagem são retornados até o horário em Trip.eta_to_first_waypoint. O valor não é especificado se a viagem não for atribuída a um veículo ou se estiver inativa (concluída ou cancelada).

remaining_waypoints_version

Timestamp

Apenas saída. Indica a última vez que remaining_waypoints foi alterado (um ponto de referência foi adicionado, removido ou alterado).

remaining_waypoints_route_version

Timestamp

Apenas saída. Indica a última vez que remaining_waypoints.path_to_waypoint e remaining_waypoints.traffic_to_waypoint foram modificados. O app cliente precisa armazenar esse valor em cache e transmiti-lo em GetTripRequest para garantir que os caminhos e o tráfego de remaining_waypoints só sejam retornados se forem atualizados.

number_of_passengers

int32

Imutável. Indica o número de passageiros nesta viagem e não inclui o motorista. Um veículo precisa ter capacidade disponível para ser retornado em uma resposta SearchVehicles.

last_location

VehicleLocation

Apenas saída. Indica o último local informado do veículo ao longo do trajeto.

last_location_snappable

bool

Apenas saída. Indica se o last_location do veículo pode ser ajustado ao current_route_segment. "False" se last_location ou current_route_segment não existir. Ele é calculado pelo Fleet Engine. Qualquer atualização dos clientes será ignorada.

view

TripView

O subconjunto de campos de viagem que são preenchidos e como eles devem ser interpretados.

attributes[]

TripAttribute

Uma lista de atributos personalizados de viagem. Cada atributo precisa ter uma chave exclusiva.

TripAttribute

Descreve um atributo de viagem como um par de chave-valor. O comprimento da string "chave:valor" não pode exceder 256 caracteres.

Campos
key

string

A chave do atributo. As chaves não podem conter o caractere de dois pontos (:).

Campo de união trip_attribute_value. O valor do atributo pode ser do tipo string, bool ou double. trip_attribute_value pode ser apenas de um dos tipos a seguir:
string_value

string

Valor do atributo do tipo string.

bool_value

bool

Valor de atributo booleano digitado.

number_value

double

Valor de atributo digitado como double.

TripStatus

O status de uma viagem indicando a progressão dela.

Enums
UNKNOWN_TRIP_STATUS Padrão, usado para status de viagem não especificados ou não reconhecidos.
NEW Viagem recém-criada.
ENROUTE_TO_PICKUP O motorista está a caminho do local de partida.
ARRIVED_AT_PICKUP O motorista chegou ao ponto de encontro.
ARRIVED_AT_INTERMEDIATE_DESTINATION O motorista chegou a um destino intermediário e está esperando o passageiro.
ENROUTE_TO_INTERMEDIATE_DESTINATION O motorista está a caminho de um destino intermediário (não o ponto de desembarque).
ENROUTE_TO_DROPOFF O motorista pegou o passageiro e está a caminho do próximo destino.
COMPLETE O passageiro foi deixado no destino, e a viagem foi concluída.
CANCELED A viagem foi cancelada antes do embarque pelo motorista, passageiro ou provedor de transporte por aplicativo.

TripType

O tipo de viagem.

Enums
UNKNOWN_TRIP_TYPE Padrão, usado para tipos de viagem não especificados ou não reconhecidos.
SHARED A viagem pode compartilhar um veículo com outras viagens.
EXCLUSIVE A viagem é exclusiva de um veículo.

TripView

Seletor para diferentes conjuntos de campos de viagem em uma resposta GetTrip. Consulte AIP-157 para contexto. Outras visualizações provavelmente serão adicionadas.

Enums
TRIP_VIEW_UNSPECIFIED O valor padrão. Para garantir a compatibilidade com versões anteriores, a API vai usar uma visualização do SDK por padrão. Para garantir a estabilidade e o suporte, recomendamos que os clientes selecionem um TripView diferente de SDK.
SDK Inclui campos que podem não ser interpretáveis ou compatíveis com bibliotecas disponíveis publicamente.
JOURNEY_SHARING_V1S Os campos de viagem são preenchidos para o caso de uso do Compartilhamento de trajeto. Essa visualização é destinada a comunicações de servidor para servidor.

TripWaypoint

Descreve um ponto de parada no trajeto de um veículo ou um ponto final na viagem de um veículo.

Campos
location

TerminalLocation

O local deste ponto de parada.

trip_id

string

A viagem associada a este ponto de parada.

waypoint_type

WaypointType

A função que este ponto de parada desempenha na viagem, como coleta ou desembarque.

path_to_waypoint[]

LatLng

O caminho do ponto de referência anterior até o atual. Se for o primeiro ponto de parada, o trajeto será do local atual do veículo até o ponto de parada. Esse campo só é preenchido quando solicitado.

encoded_path_to_waypoint

string

O caminho codificado do ponto de parada anterior até o atual.

Observação: este campo é destinado apenas ao uso pelo SDK Driver e pelo SDK Consumer. Ainda não é possível fazer a decodificação.

traffic_to_waypoint

ConsumableTrafficPolyline

As condições de trânsito ao longo do caminho até esse ponto de parada. O trânsito está disponível apenas para clientes da solução de viagens e entregas da Plataforma Google Maps.

distance_meters

Int32Value

A distância do caminho do ponto de referência anterior até o atual. Se for o primeiro ponto de parada, a distância do trajeto será do local atual do veículo até o ponto de parada.

eta

Timestamp

A hora estimada de chegada neste ponto de parada.

duration

Duration

O tempo de viagem do ponto de parada anterior até este ponto de parada. Se for o primeiro ponto de parada, o tempo de viagem será do local atual do veículo até o ponto de parada.

UpdateTripRequest

Mensagem de solicitação UpdateTrip.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

name

string

Obrigatório. Precisa estar no formato providers/{provider}/trips/{trip}. O provedor precisa ser o ID do projeto (por exemplo, sample-consumer-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

trip

Trip

Obrigatório. A viagem associada à atualização.

Os campos a seguir são mantidos pelo Fleet Engine. Não os atualize usando Trip.update.

  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_traffic
  • current_route_segment_traffic_version
  • current_route_segment_version
  • dropoff_time
  • eta_to_next_waypoint
  • intermediate_destinations_version
  • last_location
  • name
  • number_of_passengers
  • pickup_time
  • remaining_distance_meters
  • remaining_time_to_first_waypoint
  • remaining_waypoints
  • remaining_waypoints_version
  • route

Ao atualizar o Trip.vehicle_id de uma viagem compartilhada, você precisa fornecer a lista de Trip.vehicle_waypoints para especificar a ordem dos pontos de parada restantes. Caso contrário, a ordem será indeterminada.

Quando você especifica Trip.vehicle_waypoints, a lista precisa conter todos os pontos de parada restantes das viagens do veículo, sem pontos extras. É necessário ordenar esses pontos de referência de forma que, para uma determinada viagem, o ponto de partida seja antes dos destinos intermediários, e todos os destinos intermediários sejam antes do ponto de desembarque. Os pontos de referência de uma viagem EXCLUSIVE não podem se intercalar com outras viagens. Os campos trip_id, waypoint_type e location são usados, e todos os outros campos TripWaypoint em vehicle_waypoints são ignorados.

Para evitar uma condição de corrida em viagens com vários destinos, forneça Trip.intermediate_destinations_version ao atualizar o status da viagem para ENROUTE_TO_INTERMEDIATE_DESTINATION. O Trip.intermediate_destinations_version transmitido precisa ser consistente com a versão do Fleet Engine. Caso contrário, a solicitação falhará.

update_mask

FieldMask

Obrigatório. A máscara de campo que indica quais campos da viagem serão atualizados. O update_mask precisa conter pelo menos um campo.

UpdateVehicleAttributesRequest

Mensagem de solicitação UpdateVehicleAttributes.

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

name

string

Obrigatório. Precisa estar no formato providers/{provider}/vehicles/{vehicle}. O provedor precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

attributes[]

VehicleAttribute

Obrigatório. Os atributos do veículo a serem atualizados. Os atributos não mencionados não são alterados nem removidos.

UpdateVehicleAttributesResponse

Mensagem de resposta UpdateVehicleAttributes.

Campos
attributes[]

VehicleAttribute

Obrigatório. A lista completa atualizada de atributos do veículo, incluindo atributos novos, alterados e não modificados.

UpdateVehicleRequest

Mensagem de solicitação "UpdateVehicle".

Campos
header

RequestHeader

O cabeçalho de solicitação padrão do Fleet Engine.

name

string

Obrigatório. Precisa estar no formato providers/{provider}/vehicles/{vehicle}. O {provider} precisa ser o ID do projeto (por exemplo, sample-cloud-project) do projeto do Google Cloud de que a conta de serviço que faz essa chamada é membro.

vehicle

Vehicle

Obrigatório. Os valores da entidade Vehicle a serem aplicados. Ao atualizar um Vehicle, os campos a seguir não podem ser atualizados porque são gerenciados pelo servidor.

  • available_capacity
  • current_route_segment_version
  • current_trips
  • name
  • waypoints_version

Se o campo attributes for atualizado, todos os atributos do veículo serão substituídos pelos atributos fornecidos na solicitação. Se você quiser atualizar apenas alguns atributos, consulte o método UpdateVehicleAttributes.

Da mesma forma, o campo waypoints pode ser atualizado, mas precisa conter todos os pontos de parada atuais no veículo e nenhum outro.

update_mask

FieldMask

Obrigatório. Uma máscara de campo que indica quais campos do Vehicle serão atualizados. É necessário informar o nome de pelo menos um campo.

Veículo

Metadados do veículo.

Campos
name

string

Apenas saída. O nome exclusivo do veículo. O formato é providers/{provider}/vehicles/{vehicle}.

vehicle_state

VehicleState

O estado do veículo.

supported_trip_types[]

TripType

Tipos de viagem aceitos por este veículo.

current_trips[]

string

Apenas saída. Lista de trip_ids para viagens atribuídas a este veículo.

last_location

VehicleLocation

Último local informado do veículo.

past_locations[]

VehicleLocation

Somente entrada. Locais em que o veículo esteve no passado e que ainda não foram informados ao Fleet Engine. Usado no UpdateVehicleRequest para registrar locais que não puderam ser enviados ao servidor. Isso geralmente acontece quando o veículo não tem conectividade com a Internet.

maximum_capacity

int32

O número total de passageiros que o veículo pode transportar. O motorista não é considerado nesse valor. O valor precisa ser maior ou igual a 1.

attributes[]

VehicleAttribute

Lista de atributos do veículo. Um veículo pode ter no máximo 100 atributos, e cada um deles precisa ter uma chave única.

vehicle_type

VehicleType

Obrigatório. O tipo do veículo. Pode ser usado para filtrar veículos nos resultados de SearchVehicles. Também influencia os cálculos de ETA e rota.

license_plate

LicensePlate

Informações da placa do veículo.

route[]
(deprecated)

TerminalLocation

Descontinuado: use Vehicle.waypoints.

current_route_segment

string

A polilinha que especifica o trajeto que o app do motorista pretende fazer até o próximo ponto de parada. Essa lista também é retornada em Trip.current_route_segment para todas as viagens ativas atribuídas ao veículo.

Observação: este campo é destinado apenas ao uso pelo SDK Driver. Ainda não é possível fazer a decodificação.

current_route_segment_traffic

TrafficPolylineData

Somente entrada. O Fleet Engine usa essas informações para melhorar o compartilhamento de trajeto. Observação: este campo é destinado apenas ao uso pelo SDK Driver.

current_route_segment_version

Timestamp

Apenas saída. Hora em que current_route_segment foi definido. Ele pode ser armazenado pelo cliente e transmitido em futuras solicitações GetVehicle para evitar o retorno de rotas que não mudaram.

current_route_segment_end_point

TripWaypoint

O ponto de referência em que current_route_segment termina. Ele pode ser fornecido pelos motoristas em chamadas UpdateVehicle como um ponto de parada completo da viagem, um ponto de parada LatLng ou como o último LatLng da current_route_segment. Em seguida, o Fleet Engine fará o possível para interpolar um ponto de parada real se ele não estiver totalmente especificado. Esse campo é ignorado nas chamadas UpdateVehicle, a menos que current_route_segment também seja especificado.

remaining_distance_meters

Int32Value

A distância restante para o current_route_segment. Esse valor também é retornado em Trip.remaining_distance_meters para todas as viagens ativas atribuídas ao veículo. O valor não será especificado se o campo current_route_segment estiver vazio.

eta_to_first_waypoint

Timestamp

A previsão de chegada para a primeira entrada no campo waypoints. O valor não será especificado se o campo waypoints ou Vehicle.current_route_segment estiver vazio.

Ao atualizar um veículo, remaining_time_seconds tem precedência sobre eta_to_first_waypoint na mesma solicitação.

remaining_time_seconds

Int32Value

Somente entrada. O tempo restante de viagem para o current_route_segment. O valor não será especificado se o campo waypoints ou Vehicle.current_route_segment estiver vazio. Esse valor precisa corresponder a eta_to_first_waypoint - current_time se todas as partes estiverem usando o mesmo relógio.

Ao atualizar um veículo, remaining_time_seconds tem precedência sobre eta_to_first_waypoint na mesma solicitação.

waypoints[]

TripWaypoint

Os pontos de parada restantes atribuídos a este veículo.

waypoints_version

Timestamp

Apenas saída. Última vez em que o campo waypoints foi atualizado. Os clientes precisam armazenar em cache esse valor e transmiti-lo em GetVehicleRequest para garantir que o campo waypoints só seja retornado se for atualizado.

back_to_back_enabled

bool

Indica se o motorista aceita viagens consecutivas. Se true, SearchVehicles poderá incluir o veículo mesmo que ele esteja atribuído a uma viagem. O valor padrão é false.

navigation_status

NavigationStatus

O status de navegação do veículo.

device_settings

DeviceSettings

Somente entrada. Informações sobre as configurações do dispositivo móvel usado pelo motorista.

VehicleType

O tipo de veículo.

Campos
category

Category

Categoria do tipo de veículo

Categoria

Categorias de tipo de veículo

Enums
UNKNOWN Padrão, usado para categorias de veículos não especificadas ou não reconhecidas.
AUTO Um automóvel.
TAXI Qualquer veículo que funcione como um táxi (normalmente licenciado ou regulamentado).
TRUCK Geralmente, um veículo com grande capacidade de armazenamento.
TWO_WHEELER Uma motocicleta, um ciclomotor ou outro veículo de duas rodas
BICYCLE Transporte movido a força humana.
PEDESTRIAN Um transportador humano, geralmente caminhando ou correndo, viajando por caminhos de pedestres.

VehicleAttribute

Descreve um atributo de veículo como um par de chave-valor. O comprimento da string "chave:valor" não pode exceder 256 caracteres.

Campos
key

string

A chave do atributo. As chaves não podem conter o caractere de dois pontos (:).

value

string

O valor do atributo.

Campo de união vehicle_attribute_value. O valor do atributo pode ser do tipo string, bool ou double. vehicle_attribute_value pode ser apenas de um dos tipos a seguir:
string_value

string

Valor do atributo do tipo string.

Observação: isso é idêntico ao campo value, que será descontinuado. Para métodos de criação ou atualização, qualquer um dos campos pode ser usado, mas é altamente recomendável usar string_value. Se string_value e value forem definidos, eles precisarão ser idênticos. Caso contrário, um erro será gerado. Ambos os campos são preenchidos nas respostas.

bool_value

bool

Valor de atributo booleano digitado.

number_value

double

Valor de atributo digitado como double.

VehicleAttributeList

Um tipo de dados de lista de listas para atributos de veículo.

Campos
attributes[]

VehicleAttribute

Uma lista de atributos nesta coleção.

VehicleLocation

A localização, a velocidade e o sentido de um veículo em um determinado momento.

Campos
location

LatLng

O local do veículo. Quando ele é enviado ao Fleet Engine, o local do veículo é um local de GPS. Quando você recebe uma resposta, a localização do veículo pode ser um local GPS, um local complementar ou algum outro local estimado. A origem é especificada em location_sensor.

horizontal_accuracy
(deprecated)

DoubleValue

Descontinuado: use latlng_accuracy.

latlng_accuracy

DoubleValue

Precisão de location em metros como um raio.

heading

Int32Value

Direção em que o veículo está se movendo em graus. 0 representa o norte. O intervalo válido é [0,360).

bearing_accuracy
(deprecated)

DoubleValue

Descontinuado: use heading_accuracy.

heading_accuracy

DoubleValue

Precisão de heading em graus.

altitude

DoubleValue

Altitude em metros acima do WGS84.

vertical_accuracy
(deprecated)

DoubleValue

Descontinuado: use altitude_accuracy.

altitude_accuracy

DoubleValue

Precisão de altitude em metros.

speed_kmph
(deprecated)

Int32Value

Velocidade do veículo em quilômetros por hora. Descontinuado: use speed.

speed

DoubleValue

Velocidade do veículo em metros/segundo

speed_accuracy

DoubleValue

Precisão de speed em metros/segundo.

update_time

Timestamp

O momento em que location foi informado pelo sensor de acordo com o relógio dele.

server_time

Timestamp

Apenas saída. O horário em que o servidor recebeu as informações de local.

location_sensor

LocationSensor

Provedor de dados de local (por exemplo, GPS).

is_road_snapped

BoolValue

Indica se location está ajustado a uma via.

is_gps_sensor_enabled

BoolValue

Somente entrada. Indica se o sensor de GPS está ativado no dispositivo móvel.

time_since_update

Int32Value

Somente entrada. Tempo (em segundos) desde que esse local foi enviado ao servidor pela primeira vez. Esse valor será zero na primeira atualização. Se o horário for desconhecido (por exemplo, quando o app for reiniciado), esse valor será redefinido como zero.

num_stale_updates
(deprecated)

Int32Value

Somente entrada. Descontinuado: agora outros indicadores são usados para determinar se um local está desatualizado.

raw_location

LatLng

Localização bruta do veículo (não processada pelo ajuste de via).

raw_location_time

Timestamp

Carimbo de data/hora associado ao local bruto.

raw_location_sensor

LocationSensor

Origem do local bruto. O valor padrão é GPS.

raw_location_accuracy

DoubleValue

Precisão de raw_location como um raio, em metros.

flp_location

LatLng

O local do provedor de localização combinada do Android.

flp_update_time

Timestamp

Atualizar o carimbo de data/hora de flp_location

flp_latlng_accuracy_meters

DoubleValue

Precisão de flp_location em metros como um raio.

flp_heading_degrees

Int32Value

Direção em que o veículo está se movendo em graus, conforme determinado pelo provedor de localização combinada. 0 representa o norte. O intervalo válido é [0,360).

supplemental_location

LatLng

Local complementar fornecido pelo app de integração.

supplemental_location_time

Timestamp

Carimbo de data/hora associado ao local complementar.

supplemental_location_sensor

LocationSensor

Origem do local complementar. O valor padrão é CUSTOMER_SUPPLIED_LOCATION.

supplemental_location_accuracy

DoubleValue

Precisão de supplemental_location como um raio, em metros.

road_snapped
(deprecated)

bool

Descontinuado: use is_road_snapped.

VehicleMatch

Contém o veículo e as estimativas relacionadas para um veículo que correspondem aos pontos de viagens ativas do veículo SearchVehiclesRequest.

Campos
vehicle

Vehicle

Obrigatório. Um veículo que corresponde à solicitação.

vehicle_pickup_eta

Timestamp

A estimativa de chegada do veículo ao ponto de encontro especificado na solicitação. Um valor vazio indica uma falha no cálculo da ETA do veículo. Se SearchVehiclesRequest.include_back_to_back era true e o veículo tem uma viagem ativa, vehicle_pickup_eta inclui o tempo necessário para concluir a viagem ativa atual.

vehicle_pickup_distance_meters

Int32Value

A distância da localização atual do veículo até o ponto de partida especificado na solicitação, incluindo pontos intermediários de partida ou desembarque para viagens atuais. Essa distância inclui a distância calculada de carro (trajeto) mais a distância em linha reta entre o ponto final da navegação e o ponto de encontro solicitado. A distância entre o ponto final da navegação e o ponto de embarque solicitado geralmente é pequena. Um valor vazio indica um erro no cálculo da distância.

vehicle_pickup_straight_line_distance_meters

Int32Value

Obrigatório. A distância em linha reta entre o veículo e o ponto de embarque especificado na solicitação.

vehicle_dropoff_eta

Timestamp

O tempo estimado de chegada do veículo até o ponto de desembarque especificado na solicitação. A estimativa inclui paradas em todos os waypoints antes do dropoff_point especificado na solicitação. O valor só será preenchido quando um ponto de desistência for especificado na solicitação. Um valor vazio indica um erro no cálculo da ETA.

vehicle_pickup_to_dropoff_distance_meters

Int32Value

A distância percorrida pelo veículo (em metros) do ponto de embarque até o ponto de desembarque especificado na solicitação. A distância é apenas entre os dois pontos e não inclui a localização do veículo nem outros pontos que precisam ser visitados antes do ponto de coleta ou de entrega. O valor só será preenchido quando um dropoff_point for especificado na solicitação. Um valor vazio indica uma falha no cálculo da distância entre o ponto de coleta e o ponto de entrega especificados na solicitação.

trip_type

TripType

Obrigatório. O tipo de viagem da solicitação usada para calcular a HEC até o ponto de encontro.

vehicle_trips_waypoints[]

Waypoint

A lista ordenada de pontos de referência usada para calcular a ETA. A lista inclui a localização do veículo, os pontos de coleta de viagens ativas para o veículo e os pontos de coleta fornecidos na solicitação. Uma lista vazia indica uma falha no cálculo da ETA do veículo.

vehicle_match_type

VehicleMatchType

Tipo de correspondência de veículo.

requested_ordered_by

VehicleMatchOrder

A ordem solicitada para classificar correspondências de veículos. É equivalente a ordered_by.

ordered_by

VehicleMatchOrder

A ordem solicitada para classificar correspondências de veículos. É equivalente a requested_ordered_by.

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 uma viagem atribuída e pode seguir para o ponto de encontro.
BACK_TO_BACK O veículo está atribuído a uma viagem, mas pode seguir para o ponto de encontro 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 concluir a viagem ativa atual antes de seguir para o ponto de encontro. Os cálculos de ETA e distância consideram a viagem atual.

VehicleState

O estado de um Vehicle.

Enums
UNKNOWN_VEHICLE_STATE Padrão, usado para estados de veículo não especificados ou não reconhecidos.
OFFLINE O veículo não está aceitando novas viagens. Observação: o veículo pode continuar operando nesse estado enquanto conclui uma viagem atribuída a ele.
ONLINE O veículo está aceitando novas viagens.

VisualTrafficReportPolylineRendering

Descreve como os clientes devem colorir uma parte da polilinha ao longo do trajeto.

Campos
road_stretch[]

RoadStretch

Opcional. Trechos de via que precisam ser renderizados ao longo da polilinha. Os trechos não se sobrepõem e não necessariamente abrangem todo o trajeto.

Na ausência de um trecho de via para estilizar, o cliente deve aplicar o padrão para a rota.

RoadStretch

Um trecho de via que precisa ser renderizado.

Campos
style

Style

Obrigatório. O estilo a ser aplicado.

offset_meters

int32

Obrigatório. O estilo precisa ser aplicado entre [offset_meters, offset_meters + length_meters).

length_meters

int32

Obrigatório. O comprimento do caminho em que o estilo será aplicado.

Estilo

O estilo do trânsito, indicando a velocidade.

Enums
STYLE_UNSPECIFIED Nenhum estilo selecionado.
SLOWER_TRAFFIC O trânsito está diminuindo.
TRAFFIC_JAM Há um congestionamento.

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.

Campos
lat_lng

LatLng

O local deste ponto de parada.

eta

Timestamp

A hora estimada de chegada do veículo a esse ponto de parada.

WaypointType

O tipo de ponto de parada.

Enums
UNKNOWN_WAYPOINT_TYPE Tipo de ponto de parada desconhecido ou não especificado.
PICKUP_WAYPOINT_TYPE Pontos de parada para pegar passageiros ou itens.
DROP_OFF_WAYPOINT_TYPE Pontos de parada para deixar passageiros ou itens.
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE Pontos de referência para destinos intermediários em uma viagem com vários destinos.