Notes de version du SDK grand public pour Android

Cette section contient les notes de version du SDK grand public pour Android.

2.1.0 (17 janvier 2024)

Corrections de bugs

  • Correction du plantage qui survenait lorsque le SDK est initialisé plusieurs fois au cours du cycle de vie de l'application.

Modifications apportées à l'API

  • Introduit une méthode permettant de récupérer l'instance GoogleMap créée par le SDK (ConsumerGoogleMap.getGoogleMap()).
  • Introduction d'une API permettant de récupérer les instances Marker créées par le SDK pour représenter le véhicule (ConsumerController.getConsumerMarker()).
  • Introduction d'une API permettant de recevoir les mises à jour prévues par le client pour le temps et la distance pendant le partage de parcours (ProjectedRouteEta).

1.99.2 (3 novembre 2023)

  • Correction du plantage qui se produisait lorsque le SDK est initialisé à partir d'un processus à distance, distinct de l'application.

  • Correction du plantage qui se produisait lors de l'exécution d'une animation de caméra et l'espace vertical ou horizontal était insuffisant pour la marge intérieure. Cela ne se produit que sur le dernier moteur de rendu de cartes.

  • Correction d'un bug qui provoquait la suppression de la première étape d'un trajet avec allers-retours lorsque la deuxième section empruntait la même route.

Problèmes

  • ConsumerApi.initialize() génère une exception s'il est appelé alors qu'une instance d'API existe déjà. Pour contourner ce problème, commencez par appeler ConsumerApi.getInstance() et évaluez le Task renvoyé pour déterminer si une instance d'API existe déjà.

2.0.0 (15 septembre 2023)

Annonce: Changements majeurs

  • Le niveau d'API minimal requis passe de 21 à 23.

  • Mise à jour de la version requise pour le SDK Maps v17.0.0 vers la version 18.1.0

  • La version minimale requise pour la bibliothèque standard Kotlin passe de la v1.6.10 à la v1.9.0.

  • Mettre à jour les versions des dépendances des services Google Play

    • La version minimale requise pour la bibliothèque play-services-base passe de la version 18.0.1 à la version 18.2.0.

    • La version minimale requise pour la bibliothèque play-services-basement est passée de la v18.0.0 à la v18.2.0.

    • La version minimale requise pour la bibliothèque play-services-location est passée de la v17.0.0 à la v21.0.1.

    • La version minimale requise de la bibliothèque play-services-tasks est passée de la version 18.0.1 à la version 18.0.2.

  • Ajout de la bibliothèque androidx.room:room-runtime avec la version minimale requise définie sur v2.5.2.

  • Mettre à jour les versions de dépendances suivantes

    • La version minimale requise pour la bibliothèque android-maps-utils est passée de la v0.4.2 à la v3.5.2.

    • La version minimale requise pour com.google.android.datatransport:transport-backend-cct passe de la v3.0.0 à la v3.1.9.

    • La version minimale requise pour com.google.android.datatransport:transport-runtime est passée de la v3.0.1 à la v3.1.9.

    • La version minimale requise pour androidx.lifecycle:lifecycle-extensions passe de la v2.0.0 à la v2.2.0.

    • La version minimale requise pour androidx.lifecycle:lifecycle-common-java8 passe de la v2.0.0 à la v2.6.1.

    • La version minimale requise pour androidx.appcompat:appcompat passe de la v1.0.0 à la v1.6.1.

    • La version minimale requise pour androidx.fragment:fragment est passée de la v1.0.0 à la v1.6.1 ?

  • Suppression des API précédemment abandonnées suivantes: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager et ConsumerTripOptions. Elles ont été remplacées par TripModel, TripModelCallback, TripModelManager et TripModelOptions.

  • Les applications qui utilisent le SDK grand public doivent désormais disposer du niveau d'API targetSdkVersion 31 ou supérieur, et compileSdkVersion du niveau d'API 33 ou supérieur.

  • Les applications qui utilisent le SDK client doivent désormais activer la compatibilité avec la bibliothèque Java 8. Consultez https://developer.android.com/studio/write/java8-support pour obtenir des instructions de mise à jour.

  • Les applications qui utilisent ProGuard ou Dexguard doivent migrer vers R8. Pour en savoir plus, consultez https://developer.android.com/build/shrink-code.

  • Les applications qui utilisent le SDK grand public doivent activer le désucrage. Pour obtenir des instructions, consultez https://developer.android.com/studio/write/java8-support#library-desugaring.

  • La méthode ConsumerApi.initialize() génère désormais une exception si elle est appelée alors qu'une instance d'API est déjà créée. Le Task renvoyé par ConsumerApi.getInstance() doit être utilisé pour déterminer si une instance d'API a été créée au préalable.

Annonce: abandons d'API

  • Abandon des classes d'annotation Trip.TripStatus et Trip.TripType, et ajout des classes d'annotation TripInfo.TripStatus et TripInfo.TripType pour les remplacer.

    • En raison de cette modification, TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) est obsolète et TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status) est ajouté pour le remplacer.

    • En raison de cette modification, TripInfo#getTripStatus() est obsolète. TripInfo#getCurrentTripStatus() est ajouté pour le remplacer.

    • En raison de cette modification, TripInfo#getTripType() est obsolète. TripInfo#getCurrentTripType() est ajouté pour le remplacer.

  • Abandon de la classe Trip.

Autres modifications et corrections de bugs

  • Permet de demander le dernier moteur de rendu du SDK Maps. Pour en savoir plus, consultez Nouveau moteur de rendu de carte.

  • Fournit la compatibilité avec les plages du SDK Maps, de la version v18.1.0(incluse) à la version 19.0.0(exclue).

  • Correction de l'erreur de dépassement du délai pour les communications internes entre le SDK et le backend Google.

  • Correction d'un problème d'affichage pour les écrans de petite taille et le mode Picture-in-picture.

Guide de migration

1.99.1 (31 août 2023)

Corrections de bugs

  • Correction du plantage qui se produisait lorsque l'activité de l'hôte du SDK ou le fragment étaient détruits.

  • Correction du plantage qui se produisait lorsque les dimensions de la MapView étaient égales à 0 (hauteur ou largeur).

  • Correction d'un accident qui se produisait lors de la projection de la position du véhicule sur la polyligne de l'itinéraire.

Améliorations

  • Empêche le SDK de planter lorsque l'application hôte est téléchargée indépendamment et que les ressources visuelles par défaut ne sont pas présentes.

1.99.0 (22 juin 2023)

Corrections de bugs

  • Correction d'un problème d'affichage pour les écrans de petite taille et le mode Picture-in-picture.

  • Corrige les clignotements du véhicule lors du partage de trajet.

1.2.1 (7 juin 2023)

Corrections de bugs

  • Correction d'un bug qui provoquait le scintillement du véhicule lors du partage de trajet.

1.2.0 (21 novembre 2022)

Corrections de bugs

  • Correction du bug qui entraînait le signalement d'un trafic vide dans le rappel onTripActiveRouteTrafficUpdated.

Nouvelles fonctionnalités

  • Les polylignes tenant compte du trafic sont désormais en disponibilité générale.

1.1.2 (27 octobre 2022)

Corrections de bugs

  • Corrige le bug qui entraîne la disparition de la polyligne d'itinéraire après le démarrage d'un JourneySharingSession plusieurs fois pour un TripModel.

Annonce: gel de la prise en charge d'Android 5 (25 juillet 2022)

Pour la version 1.1.1 du SDK, nous offrons une année supplémentaire de prise en charge des applications exécutées sur Android 5, pour les niveaux d'API 21 et 22.

Ce que cela signifie :

  • Le SDK grand public exécuté sur vos applications Android prendra en charge Android 5 au minimum (niveau d'API 21) jusqu'au 30 juin 2023.

  • Après le 30 juin 2023, nous n'accepterons que les API Android de niveau 23 ou supérieur. En d'autres termes, nous cesserons de prendre en charge les niveaux d'API 21 et 22 d'Android pour toutes les versions du SDK après cette date. Cela signifie que les bugs liés à Android 21 ou 22 dans n'importe quelle version du SDK (y compris la version 4.x) ne seront pas corrigés, et nous ne garantissons pas que les SDK se comporteront correctement.

v1.1.1 (25 juillet 2022)

Modification de la dépendance

  • Retour au niveau d'API Android minimal compatible jusqu'à 21.

v1.1.0 (28 avril 2022)

  • Améliorations internes.

v1.0.19 (17 mars 2022)

Corrections de bugs

  • Correction d'une fuite de mémoire dans la classe ConsumerApi.

v1.0.14 (30 novembre 2021)

Le niveau d'API Android minimal pris en charge est maintenant 23.

Modifications apportées à l'API

  • Modifications apportées aux classes ConsumerTrip et ConsumerTripManager.

    • Correction de certains noms de méthodes pour clarifier leur signification et les aligner sur la plate-forme iOS.
  • Modifications apportées à ConsumerTripCallback, ConsumerTrip et TripInfo.

    • Modification des noms de certaines classes pour qu'elles soient équivalentes à celles d'iOS. Introduction de TripModel, TirpModelManager et TripModelOptions pour abandonner ConsumerTrip, ConsumerTripManager et ConsumerTripOptions.

    • Correction de certains noms de méthodes. Révision ou ajout de commentaires JavaDoc aux méthodes pour transmettre des significations plus claires.

    • Amélioration de la gestion des erreurs.

Personnalisation du style

  • Anciens wrappers obsolètes

    • MarkerStyleOptions et PolylineStyleOptions ont été abandonnés et remplacés par MarkerOptions et PolylineOptions, qui sont tous deux partagés avec le SDK Maps.

Surveillance des plantages

  • Ajout de la détection des plantages et de la journalisation.

    • Un ajout a été apporté pour vous permettre de désactiver cette fonctionnalité. Cette opération s'inscrit dans le cadre d'un effort plus vaste de surveillance des plantages à l'échelle géographique.

Modifications relatives à l'authentification

  • Supprimez les méthodes inutiles des interfaces d'authentification.
    • Suppression du paramètre ServiceType.

v0.9.28 (18 mai 2021)

Modifications apportées à l'API

  • Mise à jour de toutes les méthodes ConsumerTripCallback pour utiliser TripInfo comme paramètre.
  • Ajout de ConsumerTrip.isRefreshing(), qui indique si ConsumerTrip se met à jour activement avec les nouvelles informations sur les trajets de Fleet Engine.
  • Ajout d'ConsumerTripCallback.onTripRemainingRouteDistanceUpdated().
  • Ajout d'ConsumerTripCallback.onTripRemainingRouteUpdated().
  • Remplacez les types renvoyés Guava (ImmutableSet, ImmutableList) par des classes équivalentes java.util.
  • Modifications apportées au nom du package:

    • 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.library.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
      

Modifications apportées à l'implémentation

  • Correction d'une condition de concurrence provoquant le plantage du SDK à la suite d'interactions avec la carte avant qu'elle ne soit prête.
  • Le SDK ne contient plus de copie non obscurcie de io.grpc.
  • Correction d'un bug lié au scintillement des polylignes de trafic sur certains appareils. Les segments de trafic ont désormais des extrémités arrondies.

v0.9.15 (7 octobre 2020)

Modifications apportées à l'API

  • Cette version présente les polylignes compatibles avec le trafic. - Ajout de TripInfo.getActiveRouteTraffic() et de TripInfo.getRemainingRouteTraffic().
    • Ajout de ConsumerTripCallback.onTripActiveRouteTrafficUpdated() et ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() pour indiquer les changements de trafic.
    • Ajout de PolylineStyleOptions pour la personnalisation du trafic (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION exposé.
    • Ajout d'TripWaypoint.getTrafficData().
    • Ajout du type de données TrafficData.
    • Ajout d'ConsumerController.hideAllSessions(). ConsumerController.showSession() n'accepte plus la valeur "null" comme argument.

v0.9.9 (15 juillet 2020)

Modifications apportées à l'API

  • Il s'agit d'un changement majeur qui introduit une architecture modularisée avec une relation plus claire entre la couche de données uniquement (par exemple, ConsumerTripManager) et la couche d'interface utilisateur (par exemple, JourneySharingSession). Pour en savoir plus sur la migration vers la nouvelle architecture, consultez le Guide de migration par modularisation. - L'objet ConsumerTrip est désormais obtenu à partir de ConsumerTripManager.getTrip().
    • ConsumerTrip.unregisterCallback a été renommé ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered a été renommé ConsumerTrip.isTripCallbackRegistered.
    • Ajout de ConsumerTrip.setConsumerTripOptions() et de ConsumerTrip.getConsumerTripOptions().
    • Suppression de ConsumerTrip.setAutoRefreshInterval().
  • Suppression des API de partage de parcours.
    • La carte de densité des véhicules a été supprimée.
    • État d'aperçu du trajet supprimé.
    • L'état de sélection du retrait a été supprimé.
    • Suppression de l'état de sélection de l'abandon.
    • Suppression des types de repères suivants: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT et SELECTED_DROPOFF_POINT.
  • Remplacement des interfaces de OnConsumerMarkerClickCallback et ConsumerMapReadyCallback par des classes abstraites.
  • Ajout de ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() et ConsumerController.enableAutoCamera().
  • Suppression du bouton d'action flottant personnalisé et des méthodes associées (ConsumerController.isMyLocationFabEnabled et ConsumerController.setMyLocationFabEnabled).

Modifications apportées à l'implémentation

  • Une ConsumerTripCallback, qu'elle soit enregistrée avec ou sans LifecycleOwner, ne se désinscrit plus automatiquement de TripStatus.COMPLETE ou TripStatus.CANCELED.
  • La fonctionnalité AutoCamera est désormais activée par défaut. Elle ne se réactive et ne se désactive jamais. Auparavant, la fonctionnalité AutoCamera était automatiquement réactivée sur TripStatus.ARRIVED_AT_PICKUP et se désactivait lorsque l'utilisateur interagissait avec la carte pendant le partage de parcours.
  • Les améliorations suivantes ont été apportées à l'animation de véhicules avec partage de trajet :
    • L'animation du partage de parcours gère désormais les cas où un véhicule peut reprendre légitimement sur un itinéraire déjà emprunté.
    • Le véhicule effectue désormais une animation en ligne droite au lieu d'interpoler l'itinéraire entre les points lorsqu'un algorithme détermine que l'itinéraire est approprié.
  • Les autorisations FINE_LOCATION ne sont plus nécessaires.

Autres modifications

  • Mise à jour des versions de dépendance suivantes :
    • 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 mars 2020)

Modifications apportées à l'API

  • Ajout de TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() et TripInfo.getTripRemainingRoute().
  • Ajout de la classe options utilisée lors de l'initialisation de ConsumerApi, qui permet de définir l'adresse FleetEngine de manière dynamique. Si l'API n'est pas appelée avec une valeur FleetEngine, elle tente de la récupérer à partir du fichier manifeste Android. Sinon, elle revient à la valeur par défaut.

Améliorations

  • La polyligne de l'itinéraire ne s'affiche pas lorsque l'état du trajet est ARRIVED_AT_PICKUP.
  • Le suivi des véhicules hors itinéraire a été amélioré (nécessite le DriverSDK 1.15) :
    • Le suivi du véhicule n'ancre pas le véhicule sur l'itinéraire lorsqu'il passe au-delà du point de prise en charge.
    • Le suivi des véhicules permet de présenter un véhicule en dehors de la route, par exemple dans des parkings non cartographiés.
  • L'icône du véhicule est désormais mise à jour lorsque la destination du conducteur ne correspond pas à celle dans Fleet Engine.

v0.8.6 (16 décembre 2019)

Modifications apportées à l'API

  • Ajout d'TripInfo.getVehicleLocation().

  • ConsumerMapView n'est plus définitif.

Modifications apportées à l'implémentation

  • La distance restante du trajet actif est désormais calculée en fonction de la distance du serveur (signalé par le conducteur + itinéraire statique le cas échéant) au lieu de l'ancrage local. Cette modification permet d'obtenir des valeurs de distance restantes plus précises.

Autres modifications

  • De nouvelles dépendances sont requises. Consultez le fichier .pom pour en savoir plus.

    • 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
  • Ajout de journaux concernant la latence des demandes de trajets.

  • Ajout de journaux concernant les erreurs de réponse des trajets.

Remarques

  • Depuis la version 0.8.1, le SDK grand public pour Android est envoyé sous la forme d'une archive ZIP jetified. Pour en savoir plus sur la déjetification, consultez la page Jetifier: mode inverse.

v0.8.1 (13 septembre 2019)

Nouvelles fonctionnalités

Modifications apportées à l'API

  • Ajout de ConsumerController.disableAutoCamera() comme fonction opposée à centerMapForState().

  • VehicleLocation.getUpdateTime() renvoie désormais un Long qui représente l'horodatage (en millisecondes).

  • Simplification de l'interface AuthTokenFactory pour exposer une seule méthode pour la génération de jetons. Remplacement de AuthTokenFactory, d'une interface par une classe abstraite pour permettre la rétrocompatibilité dans Java7. Cette modification est rétrocompatible, mais les anciennes méthodes de génération de jetons de service uniques sont obsolètes et seront à terme supprimées.

Modifications apportées à l'implémentation

  • Les composants sont désormais centrés sur le centre de l'icône, éliminant ainsi le décalage des ombres.

  • setState à JOURNEY_SHARING onStartTripMonitoring() au lieu d'attendre l'état du trajet surveillé.

  • Renvoie toujours les données pour la première mise à jour des données de trajet, même lorsque les données de trajet ne sont pas synchronisées.

  • Ajout d'Android Map Utils en tant que dépendance fournie.

Corrections de bugs

  • Correction de la syntaxe d'exportation ProGuard défectueuse pour le keepage grpc.

v0.7.0 (7 août 2019)

Nouvelles fonctionnalités

  • Compatibilité multidestination pour le partage de trajet.

Modifications apportées à l'API

  • Nouvelles méthodes pour ConsumerTripCallback.

    • onTripIntermediateDestinationsUpdated().
    • onTripETAToNextTripWaypointUpdated().
  • Nouvelles méthodes ConsumerController.

    • getIntermediateDestinations().
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
  • Nouveau TripStatuses.

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
  • Nouveaux getters TripWaypoint.

    • getETAMillis().
    • getDistanceMeters().
  • Ajout de la classe TripInfo.

    • Vous pouvez obtenir TripInfo pour le trajet actif à l'aide de ConsumerTripManager.getActiveTripInfo().
  • Ajout d'WaypointType.INTERMEDIATE_DESTINATION.

  • Ajout d'MarkerType.TRIP_INTERMEDIATE_DESTINATION.

  • Création de ConsumerMapState.JOURNEY_SHARING à partir des éléments ConsumerMapStates ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF et COMPLETE fusionnés.

    • "StateChangeCallbacks" mis à jour.

    • Ajout d'onStateJourneySharing().

    • Suppression de onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() et onStateEndofTrip().

Corrections de bugs

  • Correction d'un bug qui empêchait l'itinéraire d'être raccourci à la position du véhicule lorsque la surveillance de trajet commence au milieu d'un trajet actif (et non en début d'itinéraire).

  • Correction d'un bug qui empêchait l'appel des rappels de trajet pour les écouteurs enregistrés dans Tripmanager après que TripManager avait déjà récupéré les données du trajet.

  • Le zoom de la caméra n'inclut désormais que l'itinéraire actif et le point de cheminement du prochain trajet (point de cheminement appartenant au trajet). Même si le côté restant est visible, le zoom ne l'inclura jamais. Auparavant, le point de dépose était inclus dans le zoom lorsque le véhicule était en route pour prendre en charge ou lorsqu'il était arrivé au point de prise en charge. Ce n'est plus vrai.

Améliorations

  • Renseignez le point de cheminement restant avec les données du pilote (la liste des points de cheminement restante est renvoyée par ConsumerTripCallback.onTripRemainingWaypointsUpdated et TripInfo.getRemainingWaypoints()).

  • Mettez à jour toutes les heures d'arrivée prévue restantes lorsque l'heure d'arrivée prévue au premier point de cheminement de la liste change.

  • Forcer la réactivation de la caméra automatique uniquement lorsque le conducteur arrive à la prise en charge. Auparavant, l'autocaméra était activée à chaque changement d'état du trajet. La caméra automatique est toujours activée par défaut. La caméra automatique ne sera pas réactivée si un nouveau trajet actif est défini sans appeler de nouveau startTripMonitoring().

v0.6.1 (26 juin 2019)

Nouvelles fonctionnalités

  • Compatibilité de Carpool pour le partage de trajets

Modifications apportées à l'API

  • ConsumerController.getConsumerMapStyle() renvoie désormais ConsumerMapStyle au lieu de Task<ConsumerMapStyle>.

  • Ajout d'PolylineStyle.setZIndex().

Corrections de bugs

  • L'animation d'itinéraire ne se produit désormais que lorsque le segment d'itinéraire est synchronisé, ce qui améliore l'expérience utilisateur.

  • Correction du "scintillement" du véhicule lors de l'interpolation de l'animation lorsque les mises à jour de la position du conducteur étaient proches les unes des autres.

  • Correction d'un bug qui provoquait le départ du véhicule au début de l'itinéraire et non à sa position la plus récente lorsque la surveillance de trajet commence au milieu d'un trajet actif.

  • Affichez la polyligne d'itinéraire active au-dessus de l'itinéraire restant lorsque ceux-ci se chevauchent.

Améliorations

  • Exposez maintenant la classe gRPC Status avec des méthodes non obscurcies.

v0.5.1.01 (17 mai 2019)

Nouvelles fonctionnalités

  • Assistance au fur et à mesure pour le partage de parcours

Modifications apportées à l'API

  • Nouvelle classe ConsumerController.

PolylineType

Ancienne valeur Nouvelle valeur
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

Ancienne valeur Nouvelle valeur
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

ConsumerController

  • Vous pouvez désormais définir des rappels pour les états sans les saisir.
Méthode Rappel
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) vous permet de définir la langue utilisée dans les appels FleetEngine (pour les descriptions de points retrait, par exemple).

Améliorations

  • L'état de la sélection de l'abandon comporte désormais un repère déplaçable.
  • Suppression de l'animation de la caméra à l'état INITIALIZE.
  • ManagedChannelBuilder a été remplacé par AndroidChannelBuilder.