Encapsula informações de rota calculadas para um par origem/destino na API v1alpha.computeRouteMatrix. Esse proto pode ser transmitido para o cliente.
Representação JSON |
---|
{ "originIndex": integer, "destinationIndex": integer, "status": { object ( |
Campos | |
---|---|
originIndex |
Índice baseado em zero da origem na solicitação. |
destinationIndex |
Índice baseado em zero do destino na solicitação. |
status |
Código de status de erro para este elemento. |
condition |
Indica se o trajeto foi encontrado ou não. Independente do status. |
distanceMeters |
A distância de viagem do trajeto, em metros. |
duration |
O tempo necessário para navegar no trajeto. Se você definir Duração em segundos com até nove dígitos fracionários, terminando em " |
staticDuration |
A duração do percurso pelo trajeto sem considerar as condições de trânsito. Duração em segundos com até nove dígitos fracionários, terminando em " |
travelAdvisory |
Informações adicionais sobre o trajeto. Por exemplo: informações de restrição e pedágios |
fallbackInfo |
Em alguns casos, quando o servidor não consegue computar a rota com as preferências informadas para esse par de origem/destino específico, ele pode voltar a usar um modo de cálculo diferente. Quando o modo substituto é usado, esse campo contém informações detalhadas sobre a resposta substituta. Caso contrário, este campo não será definido. |
Status
O tipo Status
define um modelo de erro lógico que é adequado a diferentes ambientes de programação, incluindo APIs REST e RPC. É usado por gRPC (em inglês). Cada mensagem Status
contém três partes de dados: código do erro, mensagem de erro e detalhes do erro.
É possível descobrir mais sobre esse modelo de erro e como trabalhar com ele no Guia de design de API.
Representação JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Campos | |
---|---|
code |
O código de status, que precisa ser um valor de enumeração de |
message |
Uma mensagem de erro em inglês para o desenvolvedor. Qualquer mensagem de erro para o usuário precisa ser localizada e enviada no campo |
details[] |
Uma lista de mensagens com os detalhes do erro. Há um conjunto comum de tipos de mensagens para as APIs usarem. Um objeto contendo campos de um tipo arbitrário. Um campo adicional |