En esta sección, se incluyen las notas de la versión del SDK de consumidores para Android.
2.2.0 (7 de mayo de 2024)
Cambios en la API
- Se agregó una API de compatibilidad para la integración de Jetpack Compose. Esta función se encuentra en fase experimental. Para obtener detalles sobre la integración con Jetpack Compose, comunícate con tu representante.
2.1.0 (17 de enero de 2024)
Correcciones de errores
- Se corrigió la falla que se produce cuando se inicializa el SDK más de una vez durante el ciclo de vida de la aplicación.
Cambios en la API
- Presenta el método para recuperar la instancia de
GoogleMap
que creó el SDK (ConsumerGoogleMap.getGoogleMap()
). - Presenta la API para recuperar las instancias de
Marker
creadas por el SDK para representar el vehículo (ConsumerController.getConsumerMarker()
). - Presenta la API para recibir actualizaciones proyectadas por el cliente sobre tiempo y distancia durante el viaje compartido (
ProjectedRouteEta
).
1.99.2 (3 de noviembre de 2023)
Se corrigió la falla que se produce cuando se inicializa el SDK desde un proceso remoto, independiente de la aplicación.
Se corrigió la falla que se producía cuando se ejecutaba una animación de cámara y no había suficiente espacio horizontal o vertical para el padding Esto solo ocurre con el procesador de mapas más reciente.
Se corrigió el error que causaba que el primer segmento de un viaje uno atrás hacia atrás se corte cuando el segundo segmento pasa por la misma ruta.
Con problemas
ConsumerApi.initialize()
arroja una excepción si se invoca cuando ya existe una instancia de API. Para solucionar esto, primero llama aConsumerApi.getInstance()
y evalúa elTask
que se muestra para determinar si ya existe una instancia de API.
2.0.0 (15 de septiembre de 2023)
Anuncio: Cambios rotundos
Los requisitos mínimos de nivel de API se actualizan de 21 a 23.
Se actualizó el requisito de la versión del SDK de Maps de la versión 17.0.0 a la 18.1.0
El requisito mínimo de la versión de la biblioteca estándar de Kotlin se actualiza de la versión 1.6.10 a la 1.9.0.
Actualiza las versiones de dependencias de los Servicios de Google Play
El requisito de versión mínima de la biblioteca de play-services-base se actualiza de la versión 18.0.1 a la 18.2.0.
El requisito mínimo de la versión de la biblioteca de play-services-basement se actualiza de la versión 18.0.0 a la versión 18.2.0.
El requisito de versión mínima de la biblioteca de play-services-location se actualiza de la versión 17.0.0 a la 21.0.1.
El requisito de versión mínima de la biblioteca de play-services-tasks se actualizó de la versión 18.0.1 a la 18.0.2.
Se agregó la biblioteca androidx.room:room-runtime con el requisito mínimo de versión establecido en v2.5.2
Actualiza las siguientes versiones de dependencias
El requisito mínimo de la versión de la biblioteca android-maps-utils se actualizó de la versión 0.4.2 a la 3.5.2.
El requisito mínimo de la versión com.google.android.datatransport:transport-backend-cct se actualizó de la versión 3.0.0 a la 3.1.9.
El requisito mínimo de la versión com.google.android.datatransport:transport-runtime se actualizó de la versión 3.0.1 a la 3.1.9.
El requisito mínimo de la versión de androidx.lifecycle:lifecycle-extensions se actualizó de la versión 2.0.0 a la 2.2.0
El requisito mínimo de la versión androidx.lifecycle:lifecycle-common-java8 se actualizó de v2.0.0 a v2.6.1
Se actualizó el requisito mínimo de la versión androidx.appcompat:appcompat de la versión 1.0.0 a la 1.6.1
El requisito mínimo de la versión androidx.fragment:fragment se actualiza de la versión 1.0.0 a la 1.6.1.
Se quitaron las siguientes APIs que dejaron de estar disponibles anteriormente:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Se reemplazaron porTripModel
,TripModelCallback
,TripModelManager
yTripModelOptions
.Las apps que usan el SDK para consumidores ahora deben tener un
targetSdkVersion
de API 31 o superior,compileSdkVersion
de API 33 o superior.Las apps que usan el SDK de consumidores ahora deben habilitar la compatibilidad con la biblioteca de Java 8. Visita https://developer.android.com/studio/write/java8-support para obtener instrucciones para realizar la actualización.
Las apps que usan ProGuard o DexGuard deben migrar a R8. Consulta https://developer.android.com/build/shrink-code para obtener más información.
Las apps que usan el SDK del consumidor deben habilitar la expansión de sintaxis. Para obtener instrucciones, consulta https://developer.android.com/studio/write/java8-support#library-desugaring.
El método
ConsumerApi.initialize()
ahora arroja una excepción si se lo invoca cuando ya se creó una instancia de API. ElTask
que muestraConsumerApi.getInstance()
debe usarse para determinar si hay una instancia de API creada de antemano.
Anuncio: Bajas de API
Las clases de anotaciones
Trip.TripStatus
yTrip.TripType
dejaron de estar disponibles y se agregaron clases de anotacionesTripInfo.TripStatus
yTripInfo.TripType
para reemplazarlas.Como parte de este cambio,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
dejó de estar disponible y se agregóTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
para reemplazarlo.Como parte de este cambio,
TripInfo#getTripStatus()
dejó de estar disponible y se agregóTripInfo#getCurrentTripStatus()
para reemplazarlo.Como parte de este cambio,
TripInfo#getTripType()
dejó de estar disponible y se agregóTripInfo#getCurrentTripType()
para reemplazarlo.
La clase
Trip
deja de estar disponible.
Otros cambios y correcciones de errores
Admite la solicitud del procesador más reciente del SDK de Maps. Consulta Nuevo procesador de mapas para obtener más información.
Proporciona compatibilidad con el rango del SDK de Maps, que va desde la versión 18.1.0(incluida) hasta la versión 19.0.0(exclusiva).
Se corrigió el error de “fecha límite excedida” para las comunicaciones internas entre el SDK y el backend de Google.
Se solucionó el problema de renderización de pantallas de tamaño pequeño y el modo de pantalla en pantalla.
Guía de migración
1.99.1 (31 de agosto de 2023)
Correcciones de errores
Se corrigió la falla que se produce cuando se destruye la actividad o el fragmento del host del SDK
Se corrigió la falla que se producía cuando las dimensiones de MapView eran 0 (ya sea la altura o el ancho).
Se corrigió la falla que se producía al proyectar la ubicación del vehículo en la polilínea de la ruta.
Mejoras
- Evita que el SDK falle cuando la aplicación host se transfiere y los recursos visuales predeterminados no están presentes.
1.99.0 (22 de junio de 2023)
Correcciones de errores
Se solucionó el problema de renderización de pantallas de tamaño pequeño y el modo de pantalla en pantalla.
Corrige los parpadeos del vehículo durante el viaje compartido.
1.2.1 (7 de junio de 2023)
Correcciones de errores
- Se corrigió un error que causaba que el vehículo parpadeara al compartir el viaje.
1.2.0 (21 de noviembre de 2022)
Correcciones de errores
- Se corrigió el error que causaba que se informara el tráfico vacío en la devolución de llamada
onTripActiveRouteTrafficUpdated
.
Funciones nuevas
- Las "polilíneas de reconocimiento de tráfico" ahora tienen disponibilidad general.
1.1.2 (27 de octubre de 2022)
Correcciones de errores
- Se corrigió el error que causaba la desaparición de la polilínea de la ruta después de que se inicia un
JourneySharingSession
más de una vez para un objetoTripModel
.
Anuncio: Congelación de la compatibilidad con Android 5 (25 de julio de 2022)
En el caso de nuestra versión del SDK v1.1.1, proporcionamos un año adicional de compatibilidad para las apps que se ejecutan en Android 5, tanto en los niveles de API 21 como en el 22.
Qué significa:
El SDK para consumidores que se ejecute en tus apps para Android admitirá, como mínimo, Android 5 (nivel de API 21) hasta el 30 de junio de 2023.
Después del 30 de junio de 2023, solo admitiremos los niveles de API 23 y posteriores de Android. En otras palabras, dejaremos de brindar compatibilidad con los niveles de API 21 y 22 de Android en todas las versiones del SDK después de esa fecha. Esto significa que no se corregirán los errores relacionados con Android 21 o 22 en ninguna versión del SDK (incluida la 4.x), y no garantizamos que los SDKs se comporten correctamente.
v1.1.1 (25 de julio de 2022)
Cambio de dependencia
- Se reduce el nivel mínimo de API de Android compatible a 21.
v1.1.0 (28 de abril de 2022)
- Mejoras internas.
v1.0.19 (17 de marzo de 2022)
Correcciones de errores
- Se corrigió una fuga de memoria en la clase
ConsumerApi
.
v1.0.14 (30 de noviembre de 2021)
Ahora el nivel mínimo de API de Android compatible es 23.
Cambios en la API
Cambios en las clases
ConsumerTrip
yConsumerTripManager
.- Se limpiaron algunos nombres de métodos para aclarar su significado y para alinearlos con la plataforma de iOS.
Se realizaron cambios en
ConsumerTripCallback
,ConsumerTrip
yTripInfo
.Se cambiaron algunos nombres de clase para formar paridad con iOS. Se introdujeron
TripModel
,TirpModelManager
yTripModelOptions
para dar de bajaConsumerTrip
,ConsumerTripManager
yConsumerTripOptions
.Se borraron algunos nombres de métodos. Se revisaron o agregaron comentarios JavaDoc a los métodos para transmitir significados más claros.
Se mejoró el manejo de errores.
Personalización de diseños
Wrappers heredados obsoletos
MarkerStyleOptions
yPolylineStyleOptions
dejaron de estar disponibles y se reemplazaron porMarkerOptions
yPolylineOptions
, que se comparten con el SDK de Maps.
Supervisión de fallas
Se agregaron la detección y el registro de fallas.
- También realizamos cambios para que puedas inhabilitar esta función. Esto se realizó como parte de un esfuerzo más grande en toda la ubicación geográfica para la supervisión de fallas.
Cambios de autenticación
- Quita los métodos innecesarios de las interfaces de Authentication.
- Se quitó el parámetro
ServiceType
.
- Se quitó el parámetro
v0.9.28 (18 de mayo de 2021)
Cambios en la API
- Se actualizaron todos los métodos
ConsumerTripCallback
para usarTripInfo
como parámetro. - Se agregó
ConsumerTrip.isRefreshing()
, que indica siConsumerTrip
se está actualizando de forma activa con información de viaje actualizada de Fleet Engine. - Se agregó
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
. - Se agregó
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - Reemplaza los tipos de datos que se muestran de Guava (
ImmutableSet
,ImmutableList
) por clases equivalentes ajava.util
. Cambios en los nombres de los paquetes:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
Cambios en la implementación
- Se corrigió una condición de carrera en la que el SDK podía fallar a partir de las interacciones con el mapa antes de que esté listo.
- El SDK ya no contiene una copia desofuscada de
io.grpc
. - Se corrigió un error relacionado con las polilíneas de tráfico parpadeantes en ciertos dispositivos Los segmentos de tráfico ahora tendrán extremos redondeados.
v0.9.15 (7 de octubre de 2020)
Cambios en la API
- En esta versión, se presentan las polilíneas de reconocimiento de tráfico.
- Se agregaron
TripInfo.getActiveRouteTraffic()
yTripInfo.getRemainingRouteTraffic()
.- Se agregaron
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
yConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
para indicar cuándo cambió el tráfico. - Se agregó
PolylineStyleOptions
para la personalización del tráfico (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
ysetTrafficColorTrafficJam()
). - Se expuso
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - Se agregó
TripWaypoint.getTrafficData()
. - Se agregó el tipo de datos
TrafficData
. - Se agregó
ConsumerController.hideAllSessions()
.ConsumerController.showSession()
ya no acepta un valor nulo como argumento.
- Se agregaron
v0.9.9 (15 de julio de 2020)
Cambios en la API
- Este es un cambio importante que introduce una arquitectura modularizada con una relación más clara entre la capa de solo datos (por ejemplo,
ConsumerTripManager
) y la capa de la interfaz de usuario (por ejemplo,JourneySharingSession
). Para obtener información sobre cómo migrar a la arquitectura nueva, consulta la Guía de migración de modularización. - El objetoConsumerTrip
ahora se obtiene deConsumerTripManager.getTrip()
.- Se cambió el nombre de
ConsumerTrip.unregisterCallback
porConsumerTrip.unregisterTripCallback
. - Se cambió el nombre de
ConsumerTrip.isCallbackRegistered
porConsumerTrip.isTripCallbackRegistered
. - Se agregaron
ConsumerTrip.setConsumerTripOptions()
yConsumerTrip.getConsumerTripOptions()
. - Se quitó
ConsumerTrip.setAutoRefreshInterval()
.
- Se cambió el nombre de
- Se quitaron las APIs de uso compartido que no son de recorrido.
- Se quitó el mapa de densidad de vehículos.
- Se quitó el estado de vista previa del viaje.
- Se quitó el estado de selección de retiro.
- Se quitó el estado de selección de destino.
- Se quitaron los siguientes tipos de marcadores:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
ySELECTED_DROPOFF_POINT
.
- Se cambiaron
OnConsumerMarkerClickCallback
yConsumerMapReadyCallback
de interfaces a clases abstractas. - Se agregaron
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
yConsumerController.enableAutoCamera()
. - Se quitó el BAF personalizado y sus métodos asociados (
ConsumerController.isMyLocationFabEnabled
yConsumerController.setMyLocationFabEnabled
).
Cambios en la implementación
- Un
ConsumerTripCallback
, ya sea que esté registrado con o sin unLifecycleOwner
, ya no cancela automáticamente el registro enTripStatus.COMPLETE
niTripStatus.CANCELED
. - AutoCamera ahora está habilitada de forma predeterminada y nunca se vuelve a habilitar ni a inhabilitar.
Anteriormente, AutoCamera se volvía a habilitar automáticamente en
TripStatus.ARRIVED_AT_PICKUP
y se inhabilitaba cuando el usuario interactuaba con el mapa durante el viaje compartido. - Se realizaron las siguientes mejoras en la animación de vehículos con recorrido compartido:
- La animación para compartir viajes ahora controla la situación en la que un vehículo puede regresar legítimamente a lo largo de una ruta ya recorrida.
- Ahora, cuando se determine algorítmicamente que es apropiado, el vehículo activará una animación en línea recta en lugar de interpolar la ruta entre los puntos.
- Ya no se requieren los permisos de
FINE_LOCATION
.
Otros cambios
- Se actualizaron las siguientes versiones de dependencia:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:transport-runtime:2.2.0
v0.9.1 (23 de marzo de 2020)
Cambios en la API
- Se agregaron
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
yTripInfo.getTripRemainingRoute()
. - Se agregó la clase
options
, que se usa durante la inicialización deConsumerApi
, que permite configurar la direcciónFleetEngine
de forma dinámica. Si no se llama a la API con un valorFleetEngine
, intenta recuperarla del manifiesto de Android; de lo contrario, regresa al valor predeterminado.
Mejoras
- No se muestra la polilínea de la ruta cuando el estado del viaje es
ARRIVED_AT_PICKUP
. - Se mejoró el seguimiento de vehículos fuera de ruta (requiere DriverSDK 1.15):
- El seguimiento del vehículo no ajusta el vehículo a la ruta cuando este pasa más allá del punto de partida.
- Esta función permite mostrar el vehículo fuera de la ruta, por ejemplo, en estacionamientos sin mapas.
- El ícono del vehículo ahora se actualiza cuando el destino del conductor no coincide con el destino en Fleet Engine.
v0.8.6 (16 de diciembre de 2019)
Cambios en la API
Se agregó
TripInfo.getVehicleLocation()
.ConsumerMapView
ya no es definitivo.
Cambios en la implementación
- La distancia restante del tramo activo ahora se calcula con la distancia del servidor (informada por el conductor + ruta estática cuando corresponda) en lugar de un ajuste local. Este cambio produce valores de distancia restante más precisos.
Otros cambios
Se requieren dependencias nuevas. Consulta el archivo .pom para obtener más detalles.
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:transport-runtime:2.0.0
Se agregaron registros para la latencia de solicitudes de viaje.
Se agregaron registros de errores de respuesta de viajes.
Notas
- A partir de la versión 0.8.1, el SDK de consumidores para Android se envía como un archivo ZIP jetificado. Si quieres obtener información para desjetificarlo, consulta Jetifier: Reverse Mode.
v0.8.1 (13 de septiembre de 2019)
Funciones nuevas
Compatibilidad con ConsumerMapView.
Los artefactos de ODRD ahora se envían a un repositorio de Maven en lugar de a un archivo ZIP .aar. Si deseas obtener más información, consulta Cómo agregar el SDK de consumidores a tu app.
Cambios en la API
Se agregó
ConsumerController.disableAutoCamera()
como la función opuesta acenterMapForState()
.VehicleLocation.getUpdateTime()
ahora muestra un elemento Long que representa la marca de tiempo (en milisegundos).Se simplificó la interfaz
AuthTokenFactory
a fin de exponer un solo método para la generación de tokens. Se cambióAuthTokenFactory
de una interfaz a una clase abstracta para habilitar la retrocompatibilidad en Java7. Este cambio es retrocompatible, pero los métodos anteriores para la generación de tokens de servicio único dejaron de estar disponibles y se quitarán con el tiempo.
Cambios en la implementación
Los recursos ahora se centran en el centro del ícono, lo que elimina el desplazamiento de la sombra.
setState
aJOURNEY_SHARING onStartTripMonitoring()
en lugar de esperar el estado supervisado del Viaje.Siempre muestra datos para la primera actualización de datos del viaje, incluso cuando estos datos no están sincronizados.
Se agregó Android Map Utils como dependencia proporcionada.
Correcciones de errores
- Se corrigió la sintaxis de exportación de ProGuard dañada para keep de grpc.
v0.7.0 (7 de agosto de 2019)
Funciones nuevas
- Compatibilidad con varios destinos para el viaje compartido.
Cambios en la API
Nuevos métodos para
ConsumerTripCallback
.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Nuevos métodos
ConsumerController
.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
Nuevo
TripStatuses
.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Nuevos métodos get de
TripWaypoint
getETAMillis()
.getDistanceMeters()
.
Se agregó la clase
TripInfo
.- Puedes obtener
TripInfo
para el viaje activo conConsumerTripManager.getActiveTripInfo()
.
- Puedes obtener
Se agregó
WaypointType.INTERMEDIATE_DESTINATION
.Se agregó
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.Se creó
ConsumerMapState.JOURNEY_SHARING
a partir deConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
yCOMPLETE
combinados.Se actualizó la tabla
StateChangeCallbacks
.Se agregó
onStateJourneySharing()
.Se quitaron
onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
yonStateEndofTrip()
.
Correcciones de errores
Se corrigió un error por el que la ruta no se cortaba a la ubicación del vehículo cuando la supervisión de viajes comenzaba en medio de un viaje activo (no en el comienzo de la ruta).
Se corrigió un error por el que no se invocaban las devoluciones de llamada de viaje para los objetos de escucha registrados en Tripmanager después de que TripManager ya recuperó los datos de viaje.
El zoom de la cámara ahora incluye solo la ruta activa y el punto de referencia del próximo viaje (punto de referencia que pertenece al viaje). Incluso si el segmento restante es visible, el zoom nunca lo incluirá. Anteriormente, el punto de llegada se incluía en el zoom cuando el vehículo se dirigía al lugar de partida o llegaba al lugar de partida. Esto ya no es así.
Mejoras
Propaga el punto de referencia restante cero con datos del controlador (la lista de puntos de referencia restantes se muestra desde
ConsumerTripCallback.onTripRemainingWaypointsUpdated
yTripInfo.getRemainingWaypoints()
).Actualiza todos los ETA de puntos de referencia restantes cuando cambie la hora de llegada al primer punto de referencia de la lista.
Forzar la nueva habilitación de la cámara automática solo cuando el conductor llegue al lugar de encuentro. Antes, la cámara automática se restablecía y se establecía para cada cambio de estado del viaje. La cámara automática sigue habilitada de forma predeterminada. La cámara automática no se volverá a habilitar si se configura un nuevo viaje activo sin una llamada nueva a
startTripMonitoring()
.
v0.6.1 (26 de junio de 2019)
Funciones nuevas
- Asistencia de Carpool para compartir viajes.
Cambios en la API
ConsumerController.getConsumerMapStyle()
ahora muestraConsumerMapStyle
en lugar deTask<ConsumerMapStyle>
.Se agregó
PolylineStyle.setZIndex()
.
Correcciones de errores
La animación de ruta ahora ocurre solo cuando el tramo de ruta está sincronizado, lo que mejora la experiencia del usuario.
Se corrigió el "parpadeo" del vehículo durante la interpolación de animación cuando las actualizaciones de la ubicación del conductor están cerca.
Se corrigió un error en el que el vehículo iniciaba en el comienzo de la ruta en lugar de en su ubicación más actualizada cuando la supervisión de viajes comenzaba en medio de un viaje activo.
Muestra la polilínea de ruta activa sobre la ruta restante cuando se superponen.
Mejoras
- Ahora, expón la clase
Status
de gRPC con métodos desofuscados.
v0.5.1.01 (17 de mayo de 2019)
Funciones nuevas
- Ofrece compatibilidad continua para compartir viajes.
Cambios en la API
- Nueva clase
ConsumerController
.
PolylineType
Valor anterior | Valor nuevo |
---|---|
TRIP_PREVIEW_AUTO_ROUTE |
PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE |
PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE |
PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE |
PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE |
ACTIVE_ROUTE |
REMAINING_ROUTE |
ConsumerTripCallback
Valor anterior | Valor nuevo |
---|---|
onTripRouteUpdated |
onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated |
onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- Ahora puedes configurar devoluciones de llamada para estados sin ingresar al estado.
Método | Devolución de llamada |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
te permite configurar el idioma que se usa en las llamadas de FleetEngine (por ejemplo, para descripciones del punto de partida).
Mejoras
- El estado de selección de abandono ahora tiene un marcador arrastrable.
- Se quitó la animación de cámara en el estado
INITIALIZE
. - Se reemplazó
ManagedChannelBuilder
conAndroidChannelBuilder
.