Notes de version du SDK grand public pour Android

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

2.3.0 (2 août 2024)

Modifications apportées à l'API

  • Ajoutez la prise en charge des styles de cartes basés dans le cloud, qui vous permettent de créer une expérience de carte routière personnalisée pour vos utilisateurs sans avoir à mettre à jour le code de vos applications chaque fois que vous modifiez le style de carte. Pour en savoir plus, consultez Appliquer un style à la carte dans le cloud.

  • Ajout de la méthode getServerTimeMillis() à VehicleLocation pour déterminer l'heure de réception de la mise à jour de la position par Fleet Engine.

2.2.0 (7 mai 2024)

Modifications apportées à l'API

  • Ajout d'une API de compatibilité pour l'intégration de Jetpack Compose. Cette fonctionnalité est expérimentale. Pour en savoir plus sur l'intégration à Jetpack Compose, contactez votre représentant.

2.1.0 (17 janvier 2024)

Correction de bugs

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

Modifications apportées à l'API

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

1.99.2 (3 novembre 2023)

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

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

  • Correction d'un bug qui entraînait la suppression de la première section d'un trajet aller à l'arrière lorsque la seconde 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, appelez d'abord 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 : Modifications importantes

  • Le niveau d'API minimal requis est passé de 21 à 23.

  • Mise à jour de la version 17.0.0 vers la version 18.1.0 du SDK Maps

  • La version minimale de la bibliothèque standard Kotlin est passée de la version 1.6.10 à la version 1.9.0

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

    • La version minimale de la bibliothèque play-services-base est passée de la version 18.0.1 à la version 18.2.0.

    • Mise à jour de la version minimale requise de la bibliothèque play-services-basement, passant de la v18.0.0 à la v18.2.0

    • La version minimale de la bibliothèque play-services-location est passée de la version 17.0.0 à la version 21.0.1

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

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

  • Mettez à jour les versions des dépendances suivantes

    • Mise à jour de la version minimale requise de la bibliothèque android-maps-utils de la v0.4.2 à la v3.5.2

    • L'exigence minimale concernant la version com.google.android.datatransport:transport-backend-cct est passée de la v3.0.0 à la v3.1.9.

    • La version minimale requise de com.google.android.datatransport:transport-runtime est passée de la version 3.0.1 à la version 3.1.9

    • La version minimale requise d'androidx.lifecycle:lifecycle-extensions est passée de la version 2.0.0 à la version 2.2.0

    • La version minimale requise d'androidx.lifecycle:lifecycle-common-java8 est passée de la version 2.0.0 à la version 2.6.1

    • La version minimale requise d'androidx.appcompat:appcompat est passée de la version 1.0.0 à la version 1.6.1

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

  • Suppression des API précédemment obsolètes suivantes : ConsumerTrip, ConsumerTripCallback, ConsumerTripManager et ConsumerTripOptions. Ils ont été remplacés par TripModel, TripModelCallback, TripModelManager et TripModelOptions.

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

  • Les applications qui utilisent le SDK grand public doivent désormais permettre 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 Consumer 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: Abandon d'API

  • Déprécie les classes d'annotation Trip.TripStatus et Trip.TripType, et ajoute les 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) a été ajouté pour le remplacer.

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

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

  • Abandon de la classe Trip.

Autres modifications et corrections de bugs

  • Permet de demander la dernière version du moteur de rendu du SDK Maps. Pour en savoir plus, consultez Nouveau moteur de rendu de carte.

  • Compatible avec la plage du SDK Maps, de la v18.1.0(incluse) à la v19.0.0(exclusive).

  • Corrige l'erreur "deadline exceeded" (Délai dépassé) pour les communications internes entre le SDK et le backend Google.

  • Correction du problème de rendu pour les écrans de petite taille et le mode Picture-in-picture.

Guide de migration

1.99.1 (31 août 2023)

Correction de bugs

  • Résolution du plantage qui se produit lorsque l'activité ou le fragment hôte du SDK est détruit.

  • Résolution du plantage qui se produit lorsque les dimensions de MapView sont de 0 (hauteur ou largeur).

  • Correction du plantage qui se produit lors de la projection de l'emplacement du véhicule sur la polyligne de l'itinéraire.

Améliorations

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

1.99.0 (22 juin 2023)

Correction de bugs

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

  • Correction des clignotements des véhicules lors du partage de trajet.

1.2.1 (7 juin 2023)

Correction de bugs

  • Correction d'un bug qui faisait clignoter le véhicule lors du partage d'un trajet.

1.2.0 (21 novembre 2022)

Correction de bugs

  • Correction d'un 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)

Correction de bugs

  • Correction d'un bug qui provoquait la disparition de la polyligne de l'itinéraire après le démarrage de JourneySharingSession plusieurs fois pour un TripModel.

Annonce : Fin 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 sera compatible avec Android 5 (niveau d'API 21) au minimum 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, après cette date, nous ne prendrons plus en charge les niveaux d'API Android 21 et 22 sur toutes les versions du SDK. Cela signifie que les bugs liés à Android 21 ou 22 dans n'importe quelle version de SDK (y compris 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

  • Règle le niveau d'API Android minimal accepté sur 21.

v1.1.0 (28 avril 2022)

  • Améliorations internes.

v1.0.19 (17 mars 2022)

Correction 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 compatible est désormais 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 s'aligner sur la plate-forme iOS.
  • Modifications apportées à ConsumerTripCallback, ConsumerTrip et TripInfo.

    • Modification de certains noms de classe pour assurer la parité avec iOS. Introduction de TripModel, TirpModelManager et TripModelOptions pour abandonner ConsumerTrip, ConsumerTripManager et ConsumerTripOptions.

    • Nettoyage 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

  • 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 et de la journalisation des plantages.

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

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 activement à jour avec de nouvelles informations sur les trajets de Fleet Engine.
  • Ajout de ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
  • Ajout de ConsumerTripCallback.onTripRemainingRouteUpdated()
  • Remplacez les types de retour Guava (ImmutableSet, ImmutableList) par des classes équivalentes java.util.
  • Modification du 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.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
      

Modifications d'implémentation

  • Correction d'une condition de concurrence pouvant entraîner le plantage du SDK en raison 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 clignotement des polylignes de trafic sur certains appareils. Les segments de trafic auront désormais des extrémités arrondies.

v0.9.15 (7 octobre 2020)

Modifications apportées à l'API

  • Cette version introduit les polylignes tenant compte du trafic. - Ajout de TripInfo.getActiveRouteTraffic() et de TripInfo.getRemainingRouteTraffic().
    • Ajout de ConsumerTripCallback.onTripActiveRouteTrafficUpdated() et de ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() pour indiquer quand le trafic a changé.
    • Ajout de PolylineStyleOptions pour la personnalisation du trafic (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION exposé.
    • Ajout de TripWaypoint.getTrafficData()
    • Ajout du type de données TrafficData.
    • Ajout de ConsumerController.hideAllSessions() ConsumerController.showSession() n'accepte plus la valeur nulle comme argument.

v0.9.9 (15 juillet 2020)

Modifications apportées à l'API

  • Il s'agit d'une modification majeure 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 de 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 autres que les trajets.
    • Carte de densité des véhicules supprimée.
    • État de l'aperçu du trajet supprimé.
    • État de sélection du retrait supprimé.
    • Suppression de l'état de sélection de la zone de diffusion.
    • Suppression des types de repères suivants: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT et SELECTED_DROPOFF_POINT.
  • Modification des interfaces OnConsumerMarkerClickCallback et ConsumerMapReadyCallback en 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 d'implémentation

  • Un ConsumerTripCallback, qu'il soit enregistré avec ou sans LifecycleOwner, ne se désenregistre plus automatiquement sur TripStatus.COMPLETE ou TripStatus.CANCELED.
  • La fonctionnalité AutoCamera est désormais activée par défaut et ne se réactive ni ne se désactive jamais. Auparavant, AutoCamera se réactivait automatiquement sur TripStatus.ARRIVED_AT_PICKUP et se désactivait lorsque l'utilisateur interagissait avec la carte pendant le partage du trajet.
  • Les améliorations suivantes ont été apportées à l'animation du véhicule avec partage de parcours :
    • L'animation de partage de trajet gère désormais la situation où un véhicule peut légitimement revenir sur un trajet déjà parcouru.
    • Le véhicule s'anime désormais 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 dynamiquement l'adresse FleetEngine. 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 utilise 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 des véhicules n'aligne pas le véhicule sur l'itinéraire lorsqu'il passe devant le lieu de prise en charge.
    • Le suivi des véhicules permet d'afficher le 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 de Fleet Engine.

v0.8.6 (16 décembre 2019)

Modifications apportées à l'API

  • Ajout de TripInfo.getVehicleLocation()

  • ConsumerMapView n'est plus définitif.

Modifications apportées à la mise en œuvre

  • La distance restante de l'étape active est désormais calculée à l'aide de la distance du serveur (signalée 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

  • Nouvelles dépendances requises. Pour en savoir plus, consultez le fichier .pom.

    • 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 pour la latence des demandes de trajet.

  • Ajout de journaux pour les erreurs de réponse aux trajets.

Remarques

  • Depuis la version 0.8.1, le SDK grand public pour Android est fourni sous forme d'archive ZIP jetified. Pour en savoir plus sur la déjetify, consultez la section 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 de 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 unique sont obsolètes et seront à terme supprimées.

Modifications apportées à la mise en œuvre

  • Les éléments sont désormais centrés au centre de l'icône, ce qui élimine le décalage des ombres.

  • setState sur 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 du trajet, même lorsque ces données ne sont pas synchronisées.

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

Correction de bugs

  • Correction de la syntaxe d'exportation proguard défectueuse pour la conservation grpc.

v0.7.0 (7 août 2019)

Nouvelles fonctionnalités

  • Compatibilité multidestination avec la fonctionnalité de 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().
  • La classe TripInfo a été ajoutée.

    • Vous pouvez obtenir TripInfo pour le trajet actif avec ConsumerTripManager.getActiveTripInfo().
  • Ajout de WaypointType.INTERMEDIATE_DESTINATION

  • Ajout de MarkerType.TRIP_INTERMEDIATE_DESTINATION

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

    • "StateChangeCallbacks" mis à jour.

    • Ajout de onStateJourneySharing()

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

Correction de bugs

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

  • Correction d'un bug qui empêchait l'appel des rappels de trajet pour les écouteurs enregistrés sur TripManager après que TripManager a déjà extrait les données de trajet.

  • Le zoom de la caméra n'inclut désormais que le parcours actif et le point de cheminement du prochain trajet (point de cheminement appartenant au trajet). Même si la partie restante est visible, le zoom ne l'inclura jamais. Auparavant, le point de dépôt était inclus dans le zoom lorsque le véhicule était en route vers le point de retrait ou qu'il y était arrivé. Ce n'est plus le cas.

Améliorations

  • Renseignez le premier point de cheminement restant avec les données du conducteur (la liste des points de cheminement restants est renvoyée à partir de ConsumerTripCallback.onTripRemainingWaypointsUpdated et TripInfo.getRemainingWaypoints()).

  • Mettez à jour tous les ETA des repères restants lorsque l'ETA du premier repère de la liste change.

  • Forcer la réactivation de la caméra automatique uniquement lorsque le conducteur arrive au point de ramassage. Auparavant, la caméra automatique était réinitialisée sur "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 nouvel appel à startTripMonitoring().

Version 0.6.1 (26 juin 2019)

Nouvelles fonctionnalités

  • Assistance Carpool pour le partage de trajets

Modifications apportées à l'API

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

  • Ajout de PolylineStyle.setZIndex()

Correction de bugs

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

  • Correction du "scintillement" des véhicules lors de l'interpolation de l'animation lorsque les mises à jour de la position du conducteur sont 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 du trajet commençait au milieu d'un trajet actif.

  • Afficher la polyligne du trajet actif au-dessus du reste du trajet lorsqu'ils 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

  • Compatibilité répétée avec 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 des états sans entrer dans l'état.
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 des points de ramassage, par exemple).

Améliorations

  • L'état de sélection du dépôt dispose désormais d'un repère déplaçable.
  • Suppression de l'animation de la caméra en état INITIALIZE.
  • ManagedChannelBuilder a été remplacé par AndroidChannelBuilder.