Recurso: Trip
Uma viagem.
| Representação JSON |
|---|
{ "name": string, "config": { object ( |
| Campos | |
|---|---|
name |
Apenas saída. Identificador. O nome do recurso da viagem. Formato: projects/{project_number}/trips/{tripId}. |
config |
Imutável. A configuração da viagem. |
androidAppId |
Somente entrada. Imutável. O ID do app Android do app para dispositivos móveis que vai usar a viagem. É necessário definir pelo menos uma das propriedades: |
iosAppId |
Somente entrada. Imutável. O ID do pacote iOS do aplicativo para dispositivos móveis que vai usar a viagem. É necessário definir pelo menos uma das propriedades: |
authToken |
Apenas saída. Um token opaco que autoriza o acesso para iniciar uma viagem do NavConnect no Google Maps ou no Waze e concede a esses aplicativos acesso para atualizar a viagem. Retornado apenas por |
state |
Apenas saída. O estado da viagem. |
execution |
Apenas saída. Os dados mais recentes sobre a execução da viagem. Isso não pode ser definido se a viagem estiver em um estado de erro. |
createTime |
Apenas saída. Horário de criação da viagem de acordo com o servidor. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. Hora em que o servidor recebeu a atualização mais recente da viagem. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
TripConfig
Configuração da viagem.
| Representação JSON |
|---|
{ "enableHighFrequencyUpdates": boolean, "enablePubsub": boolean, "pubsubFieldMask": string } |
| Campos | |
|---|---|
enableHighFrequencyUpdates |
Opcional. Se as atualizações de viagem de alta frequência devem ser ativadas. OBSERVAÇÃO: ao ativar esse recurso, a viagem é registrada no uso do nível Enterprise e está sujeita às taxas desse nível. |
enablePubsub |
Opcional. Se as notificações do Pub/Sub para a viagem estão ativadas. |
pubsubFieldMask |
Opcional. Se definido, apenas o subconjunto especificado dos campos "Trip" será incluído nas notificações do pubsub. Se não estiver definido, todos os campos de viagem serão incluídos nas notificações do Pub/Sub (comportamento padrão). Os seguintes campos não são compatíveis:
OBSERVAÇÃO: esse campo será ignorado se É uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: |
AuthToken
Um token de autenticação.
| Representação JSON |
|---|
{ "token": string, "expireTime": string } |
| Campos | |
|---|---|
token |
Apenas saída. O token de autenticação que precisa ser transmitido ao aplicativo para dispositivos móveis. |
expireTime |
Apenas saída. Horário em que o token de autenticação vai expirar. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
Estado
Todos os estados possíveis da viagem.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
O estado da viagem não foi especificado. |
NEW |
A viagem foi criada, mas ainda não começou. |
ENROUTE |
O transportador está a caminho do destino. |
ARRIVED |
O transportador chegou ao destino. |
SUSPENDED |
A viagem foi suspensa. |
FAILED |
A viagem não foi concluída. |
CLIENT_ERROR |
A viagem falhou devido a um erro do cliente. |
TripExecution
Dados sobre a execução da viagem.
| Representação JSON |
|---|
{ "origin": { object ( |
| Campos | |
|---|---|
origin |
Apenas saída. Origem da viagem, que geralmente é o local do transportador no início da viagem do NavConnect. |
destination |
Apenas saída. O destino da viagem informado pelo aplicativo para dispositivos móveis. |
location |
Apenas saída. O indicador de localização que representa o último local conhecido do transportador. Esse será o local ajustado à via, se disponível. |
traveledDuration |
Apenas saída. Tempo de viagem até agora. Duração em segundos com até nove dígitos fracionários, terminando em " |
remainingDuration |
Apenas saída. Tempo restante desta viagem, estimado pelo Google. Duração em segundos com até nove dígitos fracionários, terminando em " |
traveledDistanceMeters |
Apenas saída. Distância percorrida desde a origem em metros. |
remainingDistanceMeters |
Apenas saída. Distância restante até o destino em metros. |
stopAddedInRoute |
Apenas saída. Indica se uma parada foi adicionada ao longo do trajeto. |
Local
Um local informado pelo aplicativo para dispositivos móveis.
| Representação JSON |
|---|
{
"point": {
object ( |
| Campos | |
|---|---|
point |
Apenas saída. A latitude/longitude do local. |
sourceTime |
Apenas saída. O momento em que o local foi originado, conforme indicado pelo cliente. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
serverTime |
Apenas saída. A hora em que o servidor recebeu essa atualização do local. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
LatLng
Um objeto que representa um par de latitude/longitude. Ele é expresso como um par de valores duplos para representar graus de latitude e longitude. A menos que especificado de outra forma, esse objeto precisa seguir o padrão WGS84. Os valores precisam estar dentro de intervalos normalizados.
| Representação JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campos | |
|---|---|
latitude |
A latitude em graus. Precisa estar no intervalo [-90,0, +90,0]. |
longitude |
A longitude em graus. Precisa estar no intervalo [-180,0, +180,0]. |
Parar
Uma parada na viagem em que alguma tarefa precisa ser realizada.
| Representação JSON |
|---|
{
"point": {
object ( |
| Campos | |
|---|---|
point |
Obrigatório. O local da parada como uma latitude/longitude. |
Métodos |
|
|---|---|
|
Cria uma viagem. |
|
Recebe uma viagem. |