Esta sección contiene las notas de la versión del SDK de consumidor para Android.
2.3.0 (2 de agosto de 2024)
Cambios en la API
Agregar mapas basados en la nube estilos de Google Cloud, lo que te permite crear una experiencia personalizada de la hoja de ruta para tu usuarios sin tener que actualizar las apps código cada vez que crees un mapa cambio de estilo. Para obtener más información, consulta Cómo aplicar ajustes de diseño al mapa con mapas basados en la nube estilo.
Agrega el método
getServerTimeMillis()
aVehicleLocation
para determinar la momento en que Fleet Engine recibió la actualización de la ubicación.
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 es una función 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 producía cuando el SDK se inicializaba más de una vez en las ciclo de vida de la aplicación.
Cambios en la API
- Introduce un método para recuperar la instancia
GoogleMap
creada por el SDK. (ConsumerGoogleMap.getGoogleMap()
). - Introduce la API para recuperar las instancias de
Marker
creadas por el SDK. representa al vehículo (ConsumerController.getConsumerMarker()
). - Presenta la API para recibir actualizaciones proyectadas por el cliente en relación con el tiempo y la distancia
durante la función Compartir viajes (
ProjectedRouteEta
).
1.99.2 (3 de noviembre de 2023)
Se corrigió la falla que se producía cuando se inicializaba 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 la cámara y que no había espacio horizontal o vertical suficiente para el padding. Esto solo ocurre en el procesador de mapas más reciente.
Se corrigió el error que causaba que se cortara el primer tramo de un viaje trasero. cuando el segundo tramo atraviesa la misma ruta.
Problemas
ConsumerApi.initialize()
arroja una excepción si se invoca cuando una API que ya existe. Para solucionar esto, primero llamaConsumerApi.getInstance()
y evalúa el objetoTask
que se muestra para determinar si ya existe una instancia de API.
2.0.0 (15 de septiembre de 2023)
Anuncio: Cambios rotundos
El requisito mínimo de nivel de API se actualizó de 21 a 23.
Se actualizó el requisito de versión del SDK de Maps de 17.0.0 a 18.1.0.
Se actualizó el requisito mínimo de la versión de la biblioteca estándar de Kotlin a partir de la versión 1.6.10. a la versión 1.9.0
Actualiza las versiones de dependencias de los Servicios de Google Play
Se actualizó el requisito de versión mínima de la biblioteca play-services-base de v18.0.1 a v18.2.0
Se actualizó el requisito de versión mínima de la biblioteca de play-services-basement de la versión 18.0.0 a la 18.2.0
Se actualizó el requisito de versión mínima de la biblioteca play-services-location de v17.0.0 a v21.0.1
Se actualizó el requisito de versión mínima de la biblioteca play-services-tasks desde el De las versiones 18.0.1 a 18.0.2
Se agregó la biblioteca androidx.room:room-runtime con los requisitos mínimos de versión establecidos. a la versión 2.5.2
Actualiza las siguientes versiones de las dependencias
Se actualizó el requisito de versión mínima de la biblioteca android-maps-utils desde De la versión 0.4.2 a la 3.5.2
Versión mínima de com.google.android.datatransport:transport-backend-cct requisito se actualizó de 3.0.0 a 3.1.9
Versión mínima de com.google.android.datatransport:transport-runtime requisito se actualizó de 3.0.1 a 3.1.9
El requisito mínimo de la versión de androidx.lifecycle:lifecycle-extensions es actualización de la versión 2.0.0 a la 2.2.0
El requisito mínimo de la versión de androidx.lifecycle:lifecycle-common-java8 es actualización de 2.0.0 a 2.6.1
Se actualizó el requisito de versión mínima de androidx.appcompat:appcompat desde v1.0.0 a v1.6.1
Se actualizó el requisito mínimo de versión de androidx.fragment:fragment desde v1.0.0 a v1.6.1
Quita las siguientes APIs que dejaron de estar disponibles:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
yConsumerTripOptions
Ellas se reemplazaron porTripModel
,TripModelCallback
,TripModelManager
yTripModelOptions
Las apps que usan el SDK para consumidores ahora deben tener
targetSdkVersion
de nivel de API 31 o superior,compileSdkVersion
de nivel de API 33 o mayores.Las apps que usan el SDK para consumidores ahora deben habilitar Java 8 biblioteca compatible. Consulta https://developer.android.com/studio/write/java8-support?hl=es-419 para obtener instrucciones sobre lo siguiente: 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 para consumidores deben habilitar la expansión de sintaxis. Consulta https://developer.android.com/studio/write/java8-support#library-desugaring para obtener instrucciones.
El método
ConsumerApi.initialize()
ahora arroja una excepción si se aplica y se invocan cuando ya se creó una instancia de API. ElTask
que se muestra deConsumerApi.getInstance()
se usa para determinar si hay una API instancia creada con anterioridad.
Anuncio: Bajas de las APIs
Se dieron de baja las clases de anotaciones
Trip.TripStatus
yTrip.TripType
; se agregan Clases de anotaciónTripInfo.TripStatus
yTripInfo.TripType
para reemplazar de ellos.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. Se agregóTripInfo#getCurrentTripStatus()
para reemplazarlo.Como parte de este cambio,
TripInfo#getTripType()
dejó de estar disponible. Se agregóTripInfo#getCurrentTripType()
para reemplazarlo.
La clase
Trip
deja de estar disponible.
Otros cambios y correcciones de errores
Admite la solicitud del procesador del SDK de Maps más reciente. Consulta Nuevo procesador de mapas. para conocer los detalles.
Proporciona compatibilidad con rangos de SDK de Maps, desde la versión 18.1.0(incluida) hasta la Versiones v19.0.0(exclusivas).
Correcciones de "fecha límite excedida" para las comunicaciones internas entre el SDK y el backend de Google.
Soluciona el problema de renderización de las 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
Corrige 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 alto o ancho).
Se corrigió el accidente que se produce al proyectar la ubicación del vehículo en la ruta. polilínea.
Mejoras
- Evita que el SDK falle cuando se transfiere la aplicación host. los recursos visuales predeterminados no están presentes.
1.99.0 (22 de junio de 2023)
Correcciones de errores
Soluciona el problema de renderización de las 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 parpadee durante el viaje compartido.
1.2.0 (21 de noviembre de 2022)
Correcciones de errores
- Corrige el error que causaba que se informara tráfico vacío en el
onTripActiveRouteTrafficUpdated
.
Nuevas funciones
- "Polilíneas adaptadas al tráfico" ahora está disponible de forma general.
1.1.2 (27 de octubre de 2022)
Correcciones de errores
- Soluciona el error que causa que la polilínea de la ruta desaparezca después de una
JourneySharingSession
se inicia más de una vez para unTripModel
.
Anuncio: Se congela la compatibilidad con Android 5 (25 de julio de 2022)
Para la versión 1.1.1 del SDK, proporcionamos un año adicional de asistencia para apps que se ejecuten en Android 5, para los niveles de API 21 y 22.
Qué significa:
El SDK para consumidores que se ejecuta 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 versiones posteriores de Android. En otras palabras, dejaremos de admitir los niveles de API 21 y 22 de Android en todas las versiones del SDK posteriores a esa fecha. Esto significa que los errores relacionados con Android 21 o 22 en cualquier versión del SDK (incluida la 4.x), ni garantizar que los SDKs se comporten correctamente.
v1.1.1 (25 de julio de 2022)
Cambio de dependencia
- Cambia a una versión inferior 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 admitido es 23.
Cambios en la API
Cambios en las clases
ConsumerTrip
yConsumerTripManager
.- Se borraron algunos nombres de métodos para que su significado sea más claro y alinearlo con la plataforma iOS.
Cambios en
ConsumerTripCallback
,ConsumerTrip
yTripInfo
.Se cambiaron algunos nombres de clase para que formen paridad con iOS. Introducida
TripModel
,TirpModelManager
yTripModelOptions
dejarán de estar disponiblesConsumerTrip
,ConsumerTripManager
yConsumerTripOptions
.Se borraron algunos nombres de métodos. Se revisaron o agregaron comentarios de JavaDoc a para transmitir significados más claros.
Se mejoró el manejo de errores.
Personalización de diseño
Wrappers heredados obsoletos
MarkerStyleOptions
yPolylineStyleOptions
dejaron de estar disponibles y se reemplaza porMarkerOptions
yPolylineOptions
, que son compartidos con el SDK de Maps.
Supervisión de fallas
Se agregaron la detección y el registro de fallas.
- Se realizó una adición para que pueda inhabilitar esta función. Esta se realizó como parte de una iniciativa más amplia de alcance geográfico 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 actualiza activamente con información actualizada del viaje 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 dejava.util
. Cambios en los nombres de 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 por interacciones con el del mapa antes de estar listo.
- El SDK ya no contiene una copia desofuscada de
io.grpc
. - Se corrigió un error relacionado con las polilíneas del tráfico parpadeante en ciertos dispositivos. Tráfico los segmentos ahora tendrán extremos redondeados.
v0.9.15 (7 de octubre de 2020)
Cambios en la API
- Esta versión presenta el conocimiento del tráfico
Polilíneas
- Se agregó
TripInfo.getActiveRouteTraffic()
yTripInfo.getRemainingRouteTraffic()
- Se agregaron
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
yConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
para indicar cuando el tráfico cambia. - Se agregó
PolylineStyleOptions
para la personalización del tráfico. (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - 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 valores nulos como un 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
más clara entre la capa solo de datos (por ejemplo,
ConsumerTripManager
) y la capa de la interfaz de usuario (por ejemplo,JourneySharingSession
). Para obtener información sobre la migración a la nueva consulta la guía Migración de modularización guía. - Ahora el objetoConsumerTrip
obtenido 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 que no son de uso compartido de recorridos.
- Se quitó el mapa de densidad de los 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
- Cambió
OnConsumerMarkerClickCallback
yConsumerMapReadyCallback
de interfaces de usuario a clases abstractas. - Se agregó
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 objeto
ConsumerTripCallback
, ya sea registrado con o sin unLifecycleOwner
, ya no se cancela el registro automáticamente enTripStatus.COMPLETE
oTripStatus.CANCELED
. - AutoCamera ahora está habilitada de forma predeterminada y nunca se vuelve a habilitar ni deshabilitar.
Anteriormente, AutoCamera se volvió a habilitar automáticamente en
TripStatus.ARRIVED_AT_PICKUP
y se inhabilitó a sí mismo cuando el usuario interactuó con el mapa durante el viaje compartido. - Se realizaron las siguientes mejoras en el vehículo de transporte compartido
animación:
- La animación de viajes compartidos ahora controla la situación en la que un vehículo podría puede regresar a lo largo de una ruta ya recorrida.
- El vehículo ahora realizará una animación en línea recta en lugar de una ruta interpolar entre puntos cuando se determina algorítmicamente que será lo que sea apropiado.
- Los permisos
FINE_LOCATION
ya no son necesarios.
Otros cambios
- Se actualizaron las siguientes versiones de la 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
, lo que permite a las DirecciónFleetEngine
que se configurará de forma dinámica. Si no se llama a la API con unFleetEngine
, intenta recuperarlo desde el manifiesto de Android o más recurre al valor predeterminado.
Mejoras
- La polilínea de la ruta no se muestra cuando el estado del viaje es
ARRIVED_AT_PICKUP
- Se mejoró el seguimiento de vehículos todoterreno (requiere DriverSDK 1.15):
- El seguimiento de vehículos no ajusta el vehículo a la ruta cuando este conduce después del punto de partida.
- El seguimiento de vehículos permite mostrarlo fuera de la ruta. para ejemplo, en estacionamientos sin mapa.
- El ícono del vehículo ahora se actualiza cuando el destino del conductor no coincide. 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 de la etapa activa ahora se calcula con la distancia del servidor (informado por el conductor + ruta estática cuando corresponde) en lugar del ajuste local Este cambio produce valores de distancia restantes más precisos.
Otros cambios
Se requieren nuevas dependencias. 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 de latencia de solicitudes de viaje.
Se agregaron registros para errores de respuesta de viajes.
Notas
- A partir de la versión 0.8.1, el SDK de consumidor para Android se envía como un archivo ZIP jetificado. o para archivar. Para obtener información sobre cómo desmontar el jetifier, consulta Jetifier: Reverse automático.
v0.8.1 (13 de septiembre de 2019)
Nuevas funciones
Compatibilidad con ConsumerMapView.
Los artefactos de ODRD ahora se envían en un repositorio de Maven en lugar de en un archivo ZIP .aar. Para obtener más información, consulta Cómo agregar el SDK de consumidor a tu de la app.
Cambios en la API
Se agregó
ConsumerController.disableAutoCamera()
como función opuesta acenterMapForState()
VehicleLocation.getUpdateTime()
ahora muestra un objeto Long que representa la marca de tiempo (en milisegundos).Se simplificó la interfaz
AuthTokenFactory
para 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 pero los métodos antiguos para la generación de tokens de un solo servicio dejaron de estar disponibles y, con el tiempo, se quitarán.
Cambios en la implementación
Los elementos ahora están centrados en el centro del ícono, lo que elimina el desplazamiento de sombras.
setState
aJOURNEY_SHARING onStartTripMonitoring()
en lugar de esperar para el estado del Viaje supervisado.Siempre devuelve datos para la primera actualización de datos de viaje, incluso cuando no hay datos de viajes de sincronización.
Se agregaron utilidades de mapa para Android como dependencia proporcionada.
Correcciones de errores
- Se corrigió la sintaxis de exportación de ProGuard dañada para el mantenimiento de grpc.
v0.7.0 (7 de agosto de 2019)
Nuevas funciones
- Compatibilidad con múltiples destinos para la función Compartir viajes.
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 de la combinación deConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
yCOMPLETE
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 cortó a la ubicación del vehículo durante el viaje. la supervisión comienza en medio de un viaje activo (no al principio de la ruta).
Se corrigió un error por el cual las devoluciones de llamada de viaje no se invocaban para los objetos de escucha registrados en Tripmanager una vez que TripManager ya haya recuperado los datos de viaje.
El zoom de la cámara ahora incluye solo la ruta activa y el siguiente punto de referencia del viaje (punto de referencia que pertenece al viaje). Incluso si el resto de la pierna está visible, el zoom nunca lo incluirá. Anteriormente, se incluía en el zoom cuando el vehículo estaba en camino al punto de partida o llegó para retirar. Esto ya no es cierto.
Mejoras
Propaga el punto de referencia cero con los datos del controlador (resto del punto de referencia). La lista se devuelve desde
ConsumerTripCallback.onTripRemainingWaypointsUpdated
. yTripInfo.getRemainingWaypoints()
.Actualizar todos los ETA de puntos de referencia restantes cuando la ETA al primer punto de referencia de la en la lista de cambios.
Forzar la rehabilitación de la cámara automática solo cuando el conductor llegue al lugar de partida. Anteriormente, automáticamente se restablecerá a habilitada para cada cambio de estado del viaje. La Cámara automática está sigue habilitado de forma predeterminada. La cámara automática no se volverá a habilitar si hay un nuevo viaje activo se establece sin una llamada nueva a
startTripMonitoring()
.
v0.6.1 (26 de junio de 2019)
Nuevas funciones
- Asistencia 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.
Parpadeo del vehículo arreglado durante la interpolación de animación cuando el controlador las actualizaciones de ubicación están muy cerca unas de otras.
Se corrigió un error por el que el vehículo iniciaba al principio de la ruta en lugar de al su ubicación más actualizada cuando la supervisión de viajes comience en el medio de una viaje activo.
Muestra la polilínea de ruta activa sobre la ruta restante cuando se pueden superponerse.
Mejoras
- Ahora expón la clase
Status
de gRPC con métodos no ofuscados.
v0.5.1.01 (17 de mayo de 2019)
Nuevas funciones
- Compatibilidad consecutiva para la función 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 establecer la de uso general que se usa en las llamadas de FleetEngine (para las descripciones de puntos de partida, por ejemplo).
Mejoras
- El estado de selección del destino ahora tiene un marcador arrastrable.
- Se quitó la animación de la cámara en estado
INITIALIZE
. - Se reemplazó
ManagedChannelBuilder
conAndroidChannelBuilder
.