Notes de version du SDK Driver pour Android

Cette section contient des notes de version pour le SDK Driver pour Android.

v5.0.0 (12 septembre 2023)

Modifications des dépendances et de la configuration

  • Mise à jour du SDK Navigation vers la version 5.x.
  • Mise à niveau de minSdkVersion vers l'API 23.
  • Mise à niveau de Kotlin vers la version 1.9.0.
  • Ajout de la dépendance à Room.
  • Les applications qui utilisent le SDK Driver doivent désormais disposer du niveau d'API 31 ou supérieur pour targetSdkVersion.
  • Les applications qui utilisent le SDK Driver doivent désormais être compatibles avec la bibliothèque Java 8. Pour savoir comment effectuer la mise à jour, consultez https://developer.android.com/studio/write/java8-support.
  • 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 Driver doivent activer le désucrage. Pour obtenir des instructions, consultez https://developer.android.com/studio/write/java8-support#library-desugaring.

Correction de bugs

  • Résolution du problème lié à la synchronisation dedisableLocationTracking.
  • Introduction d'une nouvelle interface DriverStatusListener, qui signale une cause dans les mises à jour de l'état des exceptions.
  • Correction d'un problème pour les conducteurs à l'arrêt (disponible à partir de la version 4.99.0).

v4.99.0 (9 août 2023)

  • Compatibilité avec plusieurs versions de la dépendance NavSDK. ** Compatible avec les versions 4.5.0 à 5.0.0 (non incluses)
  • Empêcher l'heure d'arrivée prévue de diminuer d'elle-même lorsque le véhicule est à l'arrêt. Cette modification étant déployée progressivement, toutes les applications ne la verront pas en même temps.

v4.5.0 (12 mai 2023)

  • Mettez à jour la dépendance du SDK Navigation vers la version 4.5. Notez que les ID de groupe et d'artefact pour le SDK Navigation ont changé.

v4.4.3 (20 mars 2023)

Modification de la dépendance

  • Mettez à niveau la dépendance du SDK Navigation vers la version 4.4.1.

v4.4.2 (15 février 2023)

Correction de bugs

  • Améliorez le temps de récupération du réseau lorsque le SDK rencontre un problème de connexion temporaire. Cette fonctionnalité est en cours de déploiement en tant que test.

  • Supprimer les requêtes UpdateVehicle qui ne contiennent qu'un texte brut l'emplacement.

  • Correction de la condition de concurrence dans la "Présentation de l'itinéraire" API ALPHA.

v4.4.1 (18 novembre 2022)

Correction de bugs

  • Correction d'un bug dans la logique d'importation du trafic.

Changements supplémentaires

  • Améliorations internes des en-têtes de requêtes et des rapports sur les codes d'état.

v4.4.0 (21 septembre 2022)

Correction de bugs

  • Correction d'un bug qui empêchait l'option "En voiture avec Google Maps" notification de suppression si l'instance d'API n'a pas été effacée.

Modification de la dépendance

  • Mettez à niveau la dépendance du SDK Navigation vers la version 4.2.2.

v4.3.0 (24 août 2022)

Améliorations internes.

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

Pour notre dernière version du SDK (v4.2.0), offrant une année supplémentaire de prise en charge des applications fonctionnant sous Android 5, pour les deux Niveaux d'API 21 et 22.

Ce que cela signifie :

  • Le SDK Navigation et le SDK Driver exécutés sur vos applications Android prendront 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 ne prendrons plus en charge les niveaux d'API Android 21 et 22 sur toutes les versions du SDK postérieures à cette date. Cela signifie que les bugs liés à Android 21 ou 22 dans une version du SDK (y compris 4.x) ne seront pas corrigées, et nous ne pour garantir le bon fonctionnement des SDK.

Cet avis remplace l'avis de blocage de la prise en charge d'Android 21 et 22 de juin 21 2021, et les appareils Android 23, 24 et 25 ne seront plus figés à partir du 18 octobre 2021.

v4.2.0 (8 juin 2022)

Modification de la dépendance

  • Mettez à niveau la dépendance du SDK Nav vers la version 4.1.3.
  • Rétrograde le niveau d'API Android minimal compatible à 21.

v4.1.0 (28 avril 2022)

Mises à jour de l'API

  • Remplacement du nom de la propriété parentId de l'objet Task par trackingId. Les anciens existe toujours pour le moment, mais est obsolète.

v4.0.0 (29 novembre 2021)

Le niveau d'API Android minimal compatible avec cette version est 23.

Mises à jour de l'API

Pour cette version, le SDK Driver pour Android a été mis à jour avec les éléments suivants : des modifications.

Modification de l'API VehicleStops

Les objets VehicleStop font désormais référence à une liste TaskInfo au lieu d'une liste Task d'objets. Si vous avez besoin de l'état de la tâche, vous pouvez le suivre dans le code de votre application.

  • Ajout d'une nouvelle classe: TaskInfo

  • Remplacement de la fonction getTasks de VehicleStop par le getTaskInfoList .

  • Remplacement de la fonction setTasks de VehicleStop.Builder par le setTaskInfoList .

Surveillance des plantages

La surveillance des plantages et le reporting ont été ajoutés pour contribuer à améliorer la stabilité du SDK. Cette fonctionnalité est activée par défaut, mais vous pouvez la désactiver en appelant setAbnormalTerminationReportingEnabled() et lui transmettre la valeur false avant d'initialiser le SDK.

Async getRemainingVehicleStops

Authentification

Suppression des propriétés inutiles de l'interface AuthTokenContext. Abandon de ServiceType. Désormais, vous n'avez besoin que des revendications pour inclus l'ID du véhicule et l'ID de la tâche, au lieu d'utiliser ServiceType.

18 octobre 2021 : gel de la prise en charge des niveaux d'API 23, 24 et 25

Lire l'annonce du 18 octobre

En réponse aux changements dans nos dépendances internes, le niveau d'API Android 23, Les versions 24 et 25 (Android 6, 7.0 et 7.1) ne seront pas compatibles avec les nouvelles versions. des SDK Navigation et Driver pour Android, à partir de la troisième trimestre 2022.

Versions des SDK Navigation et Driver pour Android publiées à partir du troisième que le trimestre 2022 ne prendra en charge que les appareils exécutant au minimum Niveau d'API Android 26.

Versions de l'application compilées avec la version 4.x ou antérieure des SDK Navigation et Driver pour Android continuera de fonctionner sur les appareils exécutant le niveau d'API 25 d'Android et inférieures.

v3.0.4 (28 juillet 2021)

Fonctionnalités

Avec cette version, le SDK Driver est officiellement séparées du SDK Navigation. Consultez le guide de migration pour en savoir plus.

Mises à jour de l'API

Ajout des méthodes suivantes:

RidesharingDriverApi.getDriverSdkVersion()

Stabilité et correction de bugs

Signaler des erreurs PERMISSION_DENIED au lieu de les classer dans la catégorie les erreurs de connexion.

Annonce de l'abandon (21 juin 2021)

Cette annonce décrit l'abandon du SDK Driver pour Android et le SDK Navigation pour Android à la date indiquée ci-dessus. Cette annonce a également été envoyée sous forme d'annonce obligatoire sur le service. aux clients concernés.

Simplifier l'intégration des clients et accélérer notre capacité à fournir des nous avons divisé le SDK Navigation pour Android SDK Driver pour Android dans deux fichiers binaires différents:

  • SDK Navigation pour Android, qui fournira la navigation et le calcul d'itinéraire pour vos pilotes.
  • le SDK Driver pour Android, qui vous permettra d'exploiter des services Web avec état pour la progression et l'allocation des trajets ou des tâches.

Veuillez noter que le SDK Driver pour Android a une dépendance obligatoire sur SDK Navigation pour Android pour les principales fonctions de routage

Quels changements avez-vous apportés au lecteur réduit ?

Principales modifications apportées à la version 3:

  • Deux binaires au lieu d'un.
  • Des définitions de package plus claires pour les classes du SDK Driver pour Android.
  • Le SDK Navigation pour Android inclut le SDK Maps pour Android dans le cadre de l'emballage (à partir du SDK Navigation pour Android v2).
    • Les éléments cartographiques et les éléments de navigation peuvent ainsi coexister sur la même carte. (comme le dessin de polylignes sur un élément NavigationView) et réduit l'utilisation de la mémoire puisqu'une seule carte est utilisée au lieu de deux.
    • Le SDK Navigation pour Android 3.0 ne dispose pas de toutes les fonctionnalités SDK Navigation pour Android, mais la version 3.2 permet de résoudre la plupart des problèmes. Consultez la section Que puis-je faire et quand ? pour en savoir plus.
  • La journalisation nous permettra de résoudre plus facilement les problèmes que vous pourriez rencontrer.

Les méthodes suivantes ont également été supprimées dans la version 3, après avoir été marquée comme obsolète et pour laquelle une autre solution existe déjà existe:

  • Les méthodes suivantes du SDK Nav/Driver ont été abandonnées dans la version 1.16, publiées le 10 août 2020, et ont été supprimés dans la version 3.0: <ph type="x-smartling-placeholder">
      </ph>
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • Par souci d'exhaustivité et de clarté, notez qu'un certain nombre de méthodes ont été supprimées lors de la transition de la v1 à la v2. La plupart d'entre elles étaient des consolidations de entre le SDK Navigation pour Android et le SDK Maps pour Android. Consultez les guide de migration pour mieux comprendre ces changements.

Abandon du SDK Driver pour Android et du SDK Navigation pour Android v1.x

La version 1 du SDK Nav/Driver a été publiée en 2018, et la version v3 sera bientôt disponible il est temps d'abandonner la v1 pour éviter le manque de durabilité prenant en charge de nombreuses versions majeures.

Grâce au gain de temps sans frais par la non-compatibilité avec cette version supplémentaire, pour mieux prendre en charge la dernière version majeure et créer plus de fonctionnalités sont importantes pour nos clients.

La version 1.x du SDK Nav/Driver est donc obsolète et ne sera plus maintenue. après le 21 juin 2022.

Prenez quelques instants pour consulter comment fonctionnent les abandons de versions du SDK.

Lire l'annonce de révocation

La version 4.0 à venir du SDK Navigation pour Android et Le SDK Driver pour Android accepte au minimum [Android 6.0 (niveau d'API 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external}. La version minimale actuellement compatible est Android 5.0 (niveau d'API 21). La version 4.0 devrait être disponible au 4e trimestre 2021. Ainsi :

  • Les versions de l'application créées avec des versions antérieures à la version 4.x continueront de fonctionner Appareils Android 21 et 22. Vos applications de pilote qui intègrent notre les SDK actuels continueront de fonctionner sur les appareils équipés d'Android 21 ou version ultérieure. Cette opération n'a pas changé.
  • Versions de l'application conçues avec Driver SDK pour Android et SDK Navigation pour Android v4.x (ciblé pour 4e trimestre 2021, sous réserve de modification) et au-delà ne pourra pas être installée sur les appareils équipés d'Android 21 et 22. La version 4.x s'exécute sur la version minimale d'Android 6.0 (niveau d'API 23) ; Ainsi, les versions de votre application compilées avec la prochaine version 4.x ne peuvent être reçus par les conducteurs équipés d'appareils équipés d'Android 23 ou version ultérieure. Pour rappel, cela signifie que les modifications liées au SDK et celles apportées ne seront pas diffusées auprès des conducteurs équipés d'appareils équipés d'Android 21 ou 22.

Les versions du SDK Navigation pour Android v3 et SDK Driver pour Android v3 que vous souhaitez mettre à niveau sont expliqués dans le tableau suivant, ainsi que leur date de disponibilité.

Quelles fonctionnalités de la plate-forme pilote utilisez-vous ? Utilisez-vous ces fonctionnalités ? Ensuite, les premières versions disponibles pour la mise à niveau sont... Disponibilité prévue
(susceptible d'être modifiée)
Liens de migration
Navigation uniquement
(méthodes NavSDK)
Non NavSDK v3.0.1 Maintenant Guide
Oui NavSDK v3.5 (prévu) sept. 2021
Navigation et Fleet Engine Tracking (méthodes NavSDK et DriverSDK) Non SDK Nav v3.0 et SDK Driver v3.0 Guide de migration vers Drive v3.0 disponible dès sa sortie
Oui NavSDK v3.x et DriverSDK v3.0

Pour continuer à utiliser les méthodes supprimées, vous pouvez rester sur la version 1.x, mais sans d'assistance ou de maintenance à partir du 21 juin 2022 (voir la section suivante).

Nous vous recommandons de migrer vers la version 3.x. Ainsi :

* La dernière version de la version 1.x aura lieu le 4e trimestre 2021 (la version 1 sera donc "fonctionnalité figée".

* Cette dernière version peut être corrigée pendant six mois, jusqu'au 21 juin 2022. Passé ce délai, nous ne serons plus en mesure de répondre à vos demandes de bugs ni de fonctionnalités. pour la version 1.x.

Veuillez prendre quelques instants pour consulter le tableau suivant et les [guide de migration](/maps/documentation/navigation-sdk-android/v2/migration) dans pour vous aider à vous adapter à ces changements.

Que puis-je faire dans quel délai ?

Si vous utilisez actuellement... Utilisez-vous ces fonctionnalités ? Passer à un forfait supérieur Passer à un forfait supérieur en septembre 2021 Liens de migration
v1.x
(sans la fonctionnalité FleetEngine.java / Pilote)
Non NavSDK v3.0 Guide
Oui Aucune option disponible NavSDK 3.x
v1.x
(avec la fonctionnalité FleetEngine.java / Pilote)
Non Aucune option disponible NavSDK 3.x +
DriverSDK 3.x
Le guide ci-dessus, ainsi que le guide de migration v3.0 du pilote disponible dès sa version.
Oui

Nous vous recommandons d'informer vos conducteurs si leurs appareils sont équipés d'Android 21 ou 22 pour passer à une version plus récente d'Android (Android 6.0 ou version ultérieure). intégrer le SDK Driver pour Android et le SDK Navigation pour Android versions 4.x et ultérieures dans votre application pilote.

v1.15.3 (9 octobre 2020)

Mises à jour de l'API

  • Le SDK Driver s'abonne désormais au SDK Navigation pour obtenir des informations sur le trafic, qui sont envoyées à l'API Fleet Engine.

Stabilité et correction de bugs

  • Correction d'un plantage de l'environnement d'exécution gRPC.

v1.15.2

Fonctionnalités

Ajout de la possibilité d'arrêter les notifications persistantes. Si la mise à jour de la position est arrêté dans l'instance Fleet Engine, le guidage est arrêté dans Navigator, l'enregistrement de tous les écouteurs de navigation est annulé, et NavigationFragment ou NavigationView est mis en veille.

Stabilité et correction de bugs

  • Correction d'un bug qui provoquait la génération d'une exception si l'instance Fleet Engine était effacée.

v1.15.1 (12 mai 2020)

Fonctionnalités

Une analyse préliminaire des données de la version 1.15.0 a révélé des améliorations significatives grâce à la mise à jour stable de la position (réduction du nombre d'emplacements "bloqués"). Ce correctif permet de continuer à améliorer la mise à jour de la position. Le problème ANR n'était pas lié à ces améliorations.

Stabilité et correction de bugs

  • Correction d'un bug qui provoquait parfois une ligne droite au début de la route à afficher dans l'application grand public.
  • Correction d'un bug qui pouvait entraîner une erreur ANR lorsque des lieux étaient signalés par le SDK. Cela a résulté de onArrival() améliorations susceptibles d'entraîner des conflits de verrouillage. Nous avons pu reproduire les erreurs ANR de manière fiable dans certaines circonstances et nous avons pu vérifier que les correctifs étaient résolus le problème. L'application de test modifiée pour générer les erreurs ANR a été exécutée pendant huit heures sans erreur ANR après la correction.

v1.15.0 (23 mars 2019)

Fonctionnalités

  • Introduction de l'état du guidage de navigation lors des événements de démarrage, de sortie d'itinéraire et d'arrivée pour améliorer le suivi de la position des véhicules.
  • Ajout de la possibilité de continuer à obtenir des emplacements avec des routes fermées indépendamment de l'état de navigation.
  • Ajout d'informations supplémentaires sur les lieux avec marquage au sol, telles que la précision.

Stabilité et correction de bugs

  • Augmentation de la valeur minSdkVersion pour navsdk à 19.
  • Correction d'un bug qui empêchait les noms des points de cheminement lat/lng lorsque le geocoding inversé côté serveur échoue.

Version v1.14.2 (2 février 2019)

Fonctionnalités

  • Empêche le DriverSDK d'envoyer 0 0 lieux à Fleet Engine (mieux les entrées de partage de parcours et de localisation d'allocation).
  • Journalisation supplémentaire pour réduire les problèmes de localisation bloquée et réduire des solutions de remplacement pour le partage de parcours.
  • Ignore les appels répétés à setLocationReportingInterval(), sauf si l'intervalle change.
  • Mise à jour de Javadocs pour la méthode setReportingInterval() avec l'objectif de décourager l'appel répété de cette méthode à un taux élevé aux intervalles utilisés.
  • Amélioration de la fiabilité de la localisation de l'API 29.

v1.13.0

Stabilité et correction de bugs

  • Ajoute une dépendance à okhttp que les clients devront ajouter à leurs compilations Gradle.

v1.11.7 (18 octobre 2019)

Stabilité et correction de bugs

  • Les mises à jour de la position se poursuivent désormais après le déclenchement de onArrival() pendant une vers la destination donnée.
  • La notification par défaut (chaîne constante en mode Free Nav) correspond à la jeu de couleurs défini pour les notifications de navigation. Pour en savoir plus, consultez Notifications persistantes partagées :
  • Un problème de mise à jour de la position retardée pouvait entraîner une de fausses mises à jour de position pouvant entraîner des artefacts tels qu'une ligne droite au niveau du au début d'un itinéraire.

v1.11.6 (4 octobre 2019)

Mises à jour de l'API

  • Introduction d'une série de modifications pour garantir la reprise du SDK Driver la position est mise à jour rapidement après une défaillance du réseau. Une fois la connexion réseau établie a été restaurée, les mises à jour de la position recommencent au prochain lieu prévu mise à jour.

Stabilité et correction de bugs

  • setVehicleState() est maintenant renvoyé immédiatement. La mise à jour de FleetEngine s'effectue désormais en arrière-plan thread. Résout un problème ANR (l'application ne répond pas).
  • Correction d'un problème qui entraînait l'affichage des itinéraires de partage de trajet en tant que en utilisant les anciennes versions du SDK grand public. Permet de s'assurer des points de cheminement ponctuels sont ajoutés à l'itinéraire par le SDK Driver.