Recurso: Trip
Un viaje
| Representación JSON |
|---|
{ "name": string, "config": { object ( |
| Campos | |
|---|---|
name |
Solo salida. Es el identificador. Es el nombre del recurso del viaje. Formato: projects/{project_number}/trips/{tripId}. |
config |
Inmutable. Es la configuración del viaje. |
androidAppId |
Solo entrada. Inmutable. Es el ID de aplicación para Android de la aplicación para dispositivos móviles que usará el viaje. Se debe configurar al menos uno de los valores |
iosAppId |
Solo entrada. Inmutable. Es el ID del paquete de iOS de la aplicación para dispositivos móviles que usará el viaje. Se debe configurar al menos uno de los valores |
authToken |
Solo salida. Es un token opaco que autoriza el acceso para comenzar un viaje de NavConnect en Google Maps o Waze, y otorga a estas aplicaciones acceso para actualizar el viaje. Solo lo devuelve |
state |
Solo salida. Es el estado del viaje. |
execution |
Solo salida. Son los datos más recientes sobre la ejecución del viaje. Es posible que no se establezca si el viaje está en estado de error. |
createTime |
Solo salida. Fecha y hora según el servidor en la que se creó el viaje. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Fecha y hora en que el servidor recibió la actualización de viaje más reciente. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
TripConfig
Es la configuración del viaje.
| Representación JSON |
|---|
{ "enableHighFrequencyUpdates": boolean, "enablePubsub": boolean, "pubsubFieldMask": string } |
| Campos | |
|---|---|
enableHighFrequencyUpdates |
Opcional. Indica si se deben habilitar las actualizaciones de viaje de alta frecuencia. NOTA: Si habilitas esta función, el viaje se registrará como uso del nivel Enterprise y estará sujeto a las tarifas de ese nivel. |
enablePubsub |
Opcional. Indica si se deben habilitar las notificaciones de Pub/Sub para el viaje. |
pubsubFieldMask |
Opcional. Si se configura, solo se incluirá el subconjunto especificado de los campos de Trip en las notificaciones de Pub/Sub. Si no se configura, todos los campos de Trip se incluirán en las notificaciones de Pub/Sub (comportamiento predeterminado). Los siguientes campos no son compatibles:
NOTA: Este campo se ignora si Esta es una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: |
AuthToken
Es un token de autenticación.
| Representación JSON |
|---|
{ "token": string, "expireTime": string } |
| Campos | |
|---|---|
token |
Solo salida. Es el token de autenticación que se debe pasar a la aplicación para dispositivos móviles. |
expireTime |
Solo salida. Fecha y hora en la que vencerá el token de autenticación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
Estado
Son todos los estados posibles del viaje.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
El estado del viaje no está especificado. |
NEW |
Se creó el viaje, pero aún no comenzó. |
ENROUTE |
El transporte está en camino al destino. |
ARRIVED |
El transportista llegó al destino. |
SUSPENDED |
Se suspendió el viaje. |
FAILED |
El viaje no se completó correctamente. |
CLIENT_ERROR |
El viaje falló debido a un error del cliente. |
TripExecution
Son datos sobre la ejecución del viaje.
| Representación JSON |
|---|
{ "origin": { object ( |
| Campos | |
|---|---|
origin |
Solo salida. Es el origen del viaje, que suele ser la ubicación del transportista al inicio del viaje de NavConnect. |
destination |
Solo salida. Es el destino del viaje según lo informa la aplicación para dispositivos móviles. |
location |
Solo salida. Es el indicador de ubicación que representa la última ubicación conocida del transportista. Esta será la ubicación ajustada a la ruta si está disponible. |
traveledDuration |
Solo salida. Es el tiempo transcurrido hasta el momento. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
remainingDuration |
Solo salida. Es el tiempo restante estimado para este viaje según Google. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
traveledDistanceMeters |
Solo salida. Es la distancia recorrida desde el origen en metros. |
remainingDistanceMeters |
Solo salida. Distancia restante al destino en metros. |
stopAddedInRoute |
Solo salida. Indica si se agregó una parada a lo largo de la ruta. |
Ubicación
Es una ubicación según la informa la aplicación para dispositivos móviles.
| Representación JSON |
|---|
{
"point": {
object ( |
| Campos | |
|---|---|
point |
Solo salida. Latitud y longitud de la ubicación |
sourceTime |
Solo salida. Es la fecha y hora en la que el cliente indicó que se obtuvo la ubicación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
serverTime |
Solo salida. Es la fecha y hora en la que el servidor recibió esta actualización de ubicación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
LatLng
Es un objeto que representa un par de valores de latitud y longitud. Esto se expresa como un par de números de punto flotante de doble precisión que representan los grados de latitud y longitud. A menos que se especifique lo contrario, este objeto debe cumplir con el estándar WGS84. Los valores deben pertenecer a rangos normalizados.
| Representación JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campos | |
|---|---|
latitude |
La latitud expresada en grados. Debe pertenecer al rango [-90.0, +90.0]. |
longitude |
La longitud expresada en grados. Debe pertenecer al rango [-180.0, +180.0]. |
Detener
Es una parada en el viaje en la que se debe realizar alguna tarea.
| Representación JSON |
|---|
{
"point": {
object ( |
| Campos | |
|---|---|
point |
Obligatorio. Ubicación de la parada como latitud y longitud. |
Métodos |
|
|---|---|
|
Crea un viaje. |
|
Obtiene un viaje. |