Notas de la versión del SDK de consumidores para Android

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

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 es 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 el SDK se inicializa 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 GoogleMap creada por el SDK (ConsumerGoogleMap.getGoogleMap()).
  • Presenta la API para recuperar las instancias de Marker creadas por el SDK para representar el vehículo (ConsumerController.getConsumerMarker()).
  • Se presenta la API para recibir actualizaciones proyectadas del cliente de tiempo y distancia durante la función Compartir viaje (ProjectedRouteEta).

1.99.2 (3 de noviembre de 2023)

  • Corrige 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 vertical ni horizontal para el padding. Esto solo ocurre en el procesador de mapas más reciente.

  • Se corrigió el error que causaba que el primer tramo de un viaje trasero se recortara cuando el segundo tramo pasa por la misma ruta.

Problemas

  • ConsumerApi.initialize() arroja una excepción si se invoca cuando ya existe una instancia de la API. Para solucionar esto, primero llama a ConsumerApi.getInstance() y evalúa el Task que se muestra a fin de 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 actualiza 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 versión de la biblioteca estándar de Kotlin 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 las versiones 18.0.1 a 18.2.0.

    • Se actualizó el requisito mínimo de la versión de la biblioteca de play-services-basement de la versión 18.0.0 a la 18.2.0.

    • Se actualizó el requisito mínimo de versión de la biblioteca de play-services-location de la v17.0.0 a la v21.0.1.

    • Se actualizó el requisito de versión mínima de la biblioteca play-services-tasks de 18.0.1 a 18.0.2.

  • Se agrega la biblioteca androidx.room:room-runtime con el requisito de versión mínima establecido en la versión 2.5.2.

  • Actualiza las siguientes versiones de dependencias

    • Se actualizó el requisito mínimo de versión de la biblioteca android-maps-utils de la versión 0.4.2 a la 3.5.2.

    • Se actualizó el requisito mínimo de versión de com.google.android.datatransport:transport-backend-cct de la versión 3.0.0 a la versión 3.1.9.

    • Se actualizó el requisito mínimo de la versión com.google.android.datatransport:transport-runtime de las versiones 3.0.1 a 3.1.9.

    • Se actualizó el requisito de versión mínima de androidx.lifecycle:lifecycle-extensions de la versión 2.0.0 a la 2.2.0.

    • Se actualizó el requisito mínimo de versión de androidx.lifecycle:lifecycle-common-java8 de la versión 2.0.0 a la 2.6.1.

    • Se actualizó el requisito de versión mínima de androidx.appcompat:appcompat de la versión 1.0.0 a la 1.6.1.

    • Se actualizó el requisito mínimo de versión de androidx.fragment:fragment de v1.0.0 a v1.6.1.

  • Se quitaron las siguientes APIs que anteriormente estaban obsoletas: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager y ConsumerTripOptions. Se reemplazaron por TripModel, TripModelCallback, TripModelManager y TripModelOptions.

  • Las apps que usan el SDK para consumidores ahora deben tener targetSdkVersion del nivel de API 31 o superior, compileSdkVersion del nivel de API 33 o superior.

  • Las apps que usan el SDK para consumidores ahora deben habilitar la compatibilidad con la biblioteca de Java 8. Consulta https://developer.android.com/studio/write/java8-support si necesitas 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 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 invoca cuando ya se creó una instancia de API. El Task que muestra ConsumerApi.getInstance() se debe usar para determinar si hay una instancia de API creada con anterioridad.

Anuncio: Bajas de las APIs

  • Deja de estar disponible las clases de anotaciones Trip.TripStatus y Trip.TripType, y agrega las clases de anotaciones TripInfo.TripStatus y TripInfo.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.

  • Se dejó de usar la clase Trip.

Otros cambios y correcciones de errores

  • Admite la solicitud del renderizador más reciente del SDK de Maps. Consulta Nuevo procesador de mapas para obtener más detalles.

  • Proporciona compatibilidad con las versiones 18.1.0(inclusive) y 19.0.0(exclusivas) del SDK de Maps.

  • Se corrigió el error "Se excedió la fecha límite" 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

  • Se corrigió la falla que se producía cuando se destruía la actividad o el fragmento del host del SDK.

  • Se corrigió la falla que se producía cuando las dimensiones de MapView eran 0 (altura o ancho).

  • Se corrigió la falla que se produce cuando se proyecta 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

  • Soluciona el problema de renderización de las pantallas de tamaño pequeño y el modo de pantalla en pantalla.

  • Se corrigió el parpadeo del vehículo durante el uso compartido de viajes.

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 la devolución de llamada onTripActiveRouteTrafficUpdated.

Nuevas funciones

  • Las "polilíneas adaptadas al tráfico" ahora tienen disponibilidad general.

1.1.2 (27 de octubre de 2022)

Correcciones de errores

  • Se solucionó el error que causaba que el polilinea de la ruta desapareciera después de que se iniciaba un JourneySharingSession más de una vez para un TripModel.

Anuncio: Se congela la compatibilidad con Android 5 (25 de julio de 2022)

En el caso de la versión 1.1.1 del SDK, proporcionamos un año adicional de compatibilidad con las apps que se ejecutan 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 de Android 23 y superiores. En otras palabras, dejaremos de admitir 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

  • 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 compatible es 23.

Cambios en la API

  • Se realizaron cambios en las clases ConsumerTrip y ConsumerTripManager.

    • Se borraron algunos nombres de métodos para que el significado sea más claro y para alinearlo con la plataforma de iOS.
  • Cambios en ConsumerTripCallback, ConsumerTrip y TripInfo.

    • Se cambiaron algunos nombres de clase para que formen paridad con iOS. Se introdujeron TripModel, TirpModelManager y TripModelOptions para dar de baja ConsumerTrip, ConsumerTripManager y ConsumerTripOptions.

    • Se limpiaron algunos nombres de métodos. Se revisaron o agregaron comentarios de JavaDoc a los métodos para transmitir significados más claros.

    • Se mejoró el manejo de errores.

Personalización de diseño

  • Wrappers heredados obsoletos

    • MarkerStyleOptions y PolylineStyleOptions dejaron de estar disponibles y se reemplazaron por MarkerOptions y PolylineOptions, que se comparten con el SDK de Maps.

Supervisión de fallas

  • Se agregó la detección y el registro de fallas.

    • Se agregó una opción para que puedas inhabilitar esta funcionalidad. Esto se hizo como parte de un esfuerzo mayor 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.

v0.9.28 (18 de mayo de 2021)

Cambios en la API

  • Se actualizaron todos los métodos ConsumerTripCallback para usar TripInfo como parámetro.
  • Se agregó ConsumerTrip.isRefreshing(), que indica si ConsumerTrip se actualiza de forma activa 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 a java.util.
  • Cambios en el nombre del paquete:

    • 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 mapa antes de que estuviera listo.
  • El SDK ya no contiene una copia no ofuscada de io.grpc.
  • Se corrigió un error 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 adaptadas al tráfico. - Se agregaron TripInfo.getActiveRouteTraffic() y TripInfo.getRemainingRouteTraffic().
    • Se agregaron ConsumerTripCallback.onTripActiveRouteTrafficUpdated() y ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() para indicar cuándo cambió el tráfico.
    • Se agregó PolylineStyleOptions para la personalización del tráfico (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow() y 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 nulo como argumento.

v0.9.9 (15 de julio de 2020)

Cambios en la API

  • Este es un cambio importante que presenta una arquitectura modularizada con una relación más clara entre la capa de solo datos (por ejemplo, ConsumerTripManager) y la capa de interfaz de usuario (por ejemplo, JourneySharingSession). Para obtener información sobre cómo migrar a la nueva arquitectura, consulta la Guía de migración de modularización. - El objeto ConsumerTrip ahora se obtiene de ConsumerTripManager.getTrip().
    • Se cambió el nombre de ConsumerTrip.unregisterCallback por ConsumerTrip.unregisterTripCallback.
    • Se cambió el nombre de ConsumerTrip.isCallbackRegistered por ConsumerTrip.isTripCallbackRegistered.
    • Se agregaron ConsumerTrip.setConsumerTripOptions() y ConsumerTrip.getConsumerTripOptions().
    • Se quitó ConsumerTrip.setAutoRefreshInterval().
  • 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 y SELECTED_DROPOFF_POINT.
  • Se cambiaron OnConsumerMarkerClickCallback y ConsumerMapReadyCallback de interfaces a clases abstractas.
  • Se agregaron ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() y ConsumerController.enableAutoCamera().
  • Se quitó el FAB personalizado y sus métodos asociados (ConsumerController.isMyLocationFabEnabled y ConsumerController.setMyLocationFabEnabled).

Cambios en la implementación

  • Un ConsumerTripCallback, ya sea registrado con o sin un LifecycleOwner, ya no se cancela automáticamente en TripStatus.COMPLETE o TripStatus.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ó cuando el usuario interactuaba con el mapa durante el viaje compartido.
  • Se realizaron las siguientes mejoras en la animación de vehículos de uso compartido de viajes:
    • La animación de viajes compartidos ahora controla la situación en la que un vehículo puede retroceder de manera legítima por una ruta ya recorrida.
    • El vehículo ahora realizará una animación en línea recta en lugar de una interpolación de ruta entre puntos cuando se determine que es apropiado mediante algoritmos.
  • Ya no se requieren permisos FINE_LOCATION.

Otros cambios

  • Se actualizaron las siguientes versiones de dependencias:
    • 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() y TripInfo.getTripRemainingRoute().
  • Se agregó la clase options que se usa durante la inicialización de ConsumerApi, lo que permite que la dirección FleetEngine se configure de forma dinámica. Si no se llama a la API con un valor FleetEngine, intenta recuperarla desde el manifiesto de Android; de lo contrario, 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 fuera de ruta (requiere DriverSDK 1.15):
    • El seguimiento de vehículos no ajusta el vehículo a la ruta cuando pasa el punto de partida.
    • El seguimiento de vehículos permite mostrarlo 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 + la ruta estática cuando corresponda) en lugar del ajuste local. Este cambio produce valores de distancia restantes 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 la solicitud de viaje.

  • Se agregaron registros para los errores de respuesta de viaje.

Notas

  • A partir de la versión 0.8.1, el SDK de consumidor para Android se envía como un archivo ZIP jetificado. Para obtener información sobre cómo quitar la Jetification, consulta Jetifier: Modo inverso.

v0.8.1 (13 de septiembre de 2019)

Nuevas funciones

Cambios en la API

  • Se agregó ConsumerController.disableAutoCamera() como la función opuesta a centerMapForState().

  • VehicleLocation.getUpdateTime() ahora muestra un 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 retrocompatible, pero los métodos anteriores para la generación de tokens de un solo servicio dejaron de estar disponibles y se quitarán con el tiempo.

Cambios en la implementación

  • Los elementos ahora están centrados en el centro del ícono, lo que elimina el desplazamiento de sombras.

  • setState a JOURNEY_SHARING onStartTripMonitoring() en lugar de esperar el estado del viaje supervisado.

  • Siempre muestra datos para la primera actualización de datos de viaje, incluso cuando los datos de viajes no están sincronizados.

  • 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 varios destinos para Compartir viaje

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 un objeto TripInfo para el viaje activo con ConsumerTripManager.getActiveTripInfo().
  • Se agregó WaypointType.INTERMEDIATE_DESTINATION.

  • Se agregó MarkerType.TRIP_INTERMEDIATE_DESTINATION.

  • Se creó ConsumerMapState.JOURNEY_SHARING a partir de los ConsumerMapStates combinados ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF y COMPLETE.

    • Se actualizó la tabla StateChangeCallbacks.

    • Se agregó onStateJourneySharing().

    • Se quitaron onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() y onStateEndofTrip().

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 se iniciaba en medio de un viaje activo (no al principio 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 había recuperado los datos del 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 del tramo está visible, el zoom nunca lo incluirá. Anteriormente, el punto de entrega se incluía en el zoom cuando el vehículo estaba en camino al punto de partida o llegaba a él. Esto ya no es cierto.

Mejoras

  • Propaga el punto de referencia restante cero con los datos del conductor (la lista de puntos de referencia restantes se muestra desde ConsumerTripCallback.onTripRemainingWaypointsUpdated y TripInfo.getRemainingWaypoints()).

  • Actualiza todos los ETA de puntos de referencia restantes cuando cambie el del primer punto de referencia de la lista.

  • Forzar la rehabilitación de la cámara automática solo cuando el conductor llegue al punto de partida Anteriormente, la cámara automática se restablecía a la opción habilitada cada vez que cambiaba el estado del viaje. La cámara automática aún está 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)

Nuevas funciones

  • Asistencia para compartir viajes

Cambios en la API

  • ConsumerController.getConsumerMapStyle() ahora muestra ConsumerMapStyle en lugar de Task<ConsumerMapStyle>.

  • Se agregó PolylineStyle.setZIndex().

Correcciones de errores

  • La animación de la 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 la animación cuando las actualizaciones de la ubicación del conductor están cerca unas de otras.

  • Se corrigió un error por el que el vehículo se iniciaba al principio de la ruta en lugar de en la ubicación más actualizada cuando la supervisión de viajes se iniciaba en medio de un viaje activo.

  • Muestra la polilínea de ruta activa sobre la ruta restante cuando se superpongan.

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 ingresarlos.
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 las descripciones de puntos de partida).

Mejoras

  • El estado de selección de entrega ahora tiene un pin que se puede arrastrar.
  • Se quitó la animación de la cámara en estado INITIALIZE.
  • Se reemplazó ManagedChannelBuilder con AndroidChannelBuilder.