Versionshinweise

In diesem Änderungsprotokoll werden die neuen Funktionen und Fehlerkorrekturen in den einzelnen Versionen des Navigation SDK for Android beschrieben.

18. Oktober 2021 – Unterstützung für API-Level 23, 24 und 25 wird eingestellt

Aufgrund von Änderungen in unseren internen Abhängigkeiten werden Android API-Level 23, 24 und 25 (Android 6, 7.0 und 7.1) ab dem dritten Quartal 2022 in neuen Versionen der Navigations- und Treiber-SDKs für Android nicht mehr unterstützt.

Navigations- und Treiber-SDKs für Android-Versionen, die ab dem dritten Quartal 2022 veröffentlicht werden, unterstützen nur Geräte mit Android API-Level 26 oder höher.

App-Versionen, die mit Version 4.x oder niedriger des Navigations- und Treiber-SDKs für Android erstellt wurden, funktionieren weiterhin auf Geräten mit Android API-Level 25 und niedriger.

Ankündigung zur Einstellung (21. Juni 2021)

In dieser Mitteilung wird beschrieben, welche Einstellungen das Navigation SDK for Android und das Driver SDK for Android ab dem oben genannten Datum eingestellt wurden. Diese Mitteilung wurde auch als Servicemitteilung an die betroffenen Kunden gesendet.

Einstellung des Navigation SDK for Android und des Driver SDK for Android (Version 1.x)

Das Nav/Driver SDK v1 wurde 2018 veröffentlicht. Da unsere v3-Versionen bald veröffentlicht werden, ist es an der Zeit, v1 einzustellen, um zu vermeiden, dass viele Hauptversionen nicht mehr unterstützt werden.

Die Zeitersparnis durch den Wegfall der Unterstützung dieser zusätzlichen Version ermöglicht es uns, die neueste Hauptversion besser zu unterstützen und mehr Funktionen zu entwickeln, die unseren Kunden wichtig sind.

Version 1.x des Nav/Driver SDK wurde daher eingestellt und wird nach dem 21. Juni 2022 nicht mehr unterstützt.

Nehmen Sie sich einen Moment Zeit, um zu erfahren, wie Einstellungen in SDK-Versionen funktionieren.

Weitere Informationen zur Einstellung von Android finden Sie in den Versionshinweisen zu Version 2 und Version 3 des Navigation SDK for Android.

Version 1.51.1 (1. April 2022)

Stabilität und Fehlerkorrekturen

  • Es wurde ein fehlerhafter Hyperlink im Dialogfeld mit den Nutzungsbedingungen korrigiert.

  • Einige Clients haben beim Löschen der Android-Aktivität einen Fehler im Dialogfeld für die Nutzungsbedingungen erhalten. Dieser Dialogfehler tritt jetzt nicht mehr auf, wenn eine Aktivität gelöscht wird.

Version 1.51 (18. Januar 2022)

API-Änderungen

  • Das Mindest-API-Level für Android für das Navigation SDK wird auf 23 erhöht und das Ziel-API-Level auf 30. Diese Zielversion entspricht den Google Play-Anforderungen.

  • Stellt die Polylinie, die dem Navigationspfeil nach unten folgt, in der Farbe „Grau“ dar, um anzuzeigen, dass der Nutzer diesen Abschnitt der Route bereits durchlaufen hat.

Version 1.50 (3. November 2021)

  • Jetified-Variante von Version 1.22. Es wurden keine Änderungen vorgenommen, die über die Verwendung der AndroidX-Bibliotheken hinausgehen.

Version 1.22 (7. Oktober 2021)

Stabilität und Fehlerkorrekturen

  • Es wurde ein Kamerafehler behoben, bei dem die Kamera nicht mehr dem Nutzerstandort folgt, nachdem stopNavigation aufgerufen wurde.
  • Es wurde ein Kamerafehler behoben, bei dem die Schaltfläche zum Zentrieren nach dem Hintergrund der App angezeigt wurde.
  • Ein potenzielles Problem mit Speicherlecks wurde behoben.
  • Es wurde ein Fehler behoben, der ANR-Probleme verursachte.
  • Verhindert einen Absturz, der über das Dialogfeld mit den Nutzungsbedingungen verursacht wurde.

Einstellung von Funktionen

  • #setDestinations mit Routentoken wird zugunsten einer neuen API verworfen, die CustomRoutesOptions verwendet.

Neue Funktionen

  • Unterstützende Abholfunktion hinzugefügt, die ein neues Symbol zur Benutzeroberfläche in der Navigationsfußzeile hinzufügt.
  • Benutzerdefinierte Routen werden jetzt mit Motorrädern unterstützt.

Version 1.21.1 (13. Juli 2021)

Stabilität und Fehlerkorrekturen

  • Behebt ein IllegalStateException, das mit einer übermäßig restriktiven Vorbedingungenprüfung im Implementierungscode verknüpft ist.
  • Behebt NullPointerException in NavigationView.onDestroy().

Version 1.21 (23. Juni 2021)

API-Änderungen

  • Geschwindigkeitsorientierte Listener werden jetzt bei der monitorlosen Navigation unterstützt. So können Sie die Geschwindigkeit überwachen, ohne vorher ein View oder Fragment aus dem Navigation SDK zu rendern.

Stabilität und Fehlerkorrekturen

  • Die Stabilität des Ladens von Kartenkacheln im Nachtmodus bei Erstinstallationen von Apps wurde verbessert.

Einstellung von Funktionen

Die folgenden Methoden wurden zugunsten von Navigator.setSpeedAlertOptions() eingestellt:

  • NavigationView.setSpeedAlertOptions()
  • SupportNavigationFragment.setSpeedAlertOptions()
  • NavigationFragment.setSpeedAlertOptions()

Version 1.20.1 (14. Juli 2021)

Stabilität und Fehlerkorrekturen

  • Behebt ein IllegalStateException, das mit einer übermäßig restriktiven Vorbedingungenprüfung im Implementierungscode verknüpft ist.
  • Behebt NullPointerException in NavigationView.onDestroy().

Version 1.20 (9. März 2021)

  • Eine neue obligatorische Abhängigkeit wurde hinzugefügt. Fügen Sie Ihren Gradle-Abhängigkeitslisten die folgenden Abhängigkeiten hinzu, um Laufzeitabstürze zu vermeiden: api 'joda-time:joda-time:2.9.9'.

Stabilität und Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem Nutzer des Navigation SDK, die Joda-Time verwenden, in Konflikt mit der verschleierten Version von jodatime traten, die in unsere Bibliothek verpackt war.
  • Das Navigation SDK blendet beim Starten einer Navigationssitzung Benachrichtigungen von Nutzer-Apps, die ihm nicht gehören, versehentlich aus. Dieses Problem wurde behoben.

Version 1.19 (15. Dezember 2020)

API-Änderungen

  • Das DriverSDK sendet jetzt immer Verkehrsdaten an FleetEngine. Bisher wurde dieses Verhalten durch das Flag UpdateVehicleResponse bestimmt. Dieses Flag wird jetzt ignoriert.

  • Der FleetEngine-Konstruktor hat sich geändert. Für AuthTokenFactory und StatusListener wurden Wrapper hinzugefügt.

  • Der Navigator API wurden zwei neue Methoden hinzugefügt, um das Festlegen und Entfernen von Listenern für neue Navigationssitzungen zu ermöglichen.

  • Der Navigator API wurde eine neue Methode hinzugefügt, um Transaktions-IDs für die laufende Navigationssitzung abzurufen. Diese API sollte verwendet werden, wenn eine neue Navigationssitzung beginnt und sich die Transaktions-IDs in einer laufenden Navigationssitzung ändern (z.B. wenn die Liste der Fahrtsegmente aktualisiert wird).

Version 1.18 (9. Oktober 2020)

  • Die Methode setAbnormalTerminationReportingEnabled(boolean) wurde hinzugefügt. Mit dieser Methode können Nutzer das Monitoring der Absturzerkennung deaktivieren.

  • Es wurde ein Fehler behoben, bei dem die Registrierung von LocationListeners vom onLocationChange-Ereignis nicht aufgehoben werden konnte.

  • Ein gRPC-Absturz wurde behoben, bei dem io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider nicht instanziiert werden konnte.

Version 1.17 (27. August 2020)

  • Sie können jetzt ein Routentoken an das NavSDK übergeben, um die durch dieses Routentoken dargestellte Route abzurufen. Das Routentoken ist einer Routenantwort zugeordnet, wenn Sie die Routes Preferred API aufrufen. Die neue API ist Navigator#setDestination(List<Waypoint> destinations, String routeToken).

  • Einige neue obligatorische Abhängigkeiten wurden hinzugefügt. Fügen Sie Ihren Gradle-Abhängigkeitslisten die folgenden Abhängigkeiten hinzu, um Laufzeitabstürze zu vermeiden:

    api 'com.google.android.datatransport:transport-api:2.2.0' api 'com.google.android.datatransport:transport-backend-cct:2.2.0' api 'com.google.android.datatransport:transport-runtime:2.2.0'

Version 1.16 (10. August 2020)

Neue Funktionen

  • Die Waypoint.Builder.setVehicleStopover API wurde hinzugefügt, mit der die automatische Verschiebung von Aufenthalten in der Route aktiviert bzw. deaktiviert wird, wenn Wegpunkte an einem Ort festgelegt wurden, an dem keine Stopps möglich sind.

  • Dem SpeedAlert-Callback wurde der Parameter SpeedAlertSeverity hinzugefügt. Verwenden Sie diesen Parameter mit dem SpeedingListener.

Stabilität und Fehlerkorrekturen

  • Die Methode NavigationApi.cleanUp wurde aufgrund unerwünschter Nebeneffekte wie NullPointerExceptions, die zu Abstürzen führen, eingestellt.

  • Waypoint.fromLatLng() und Waypoint.fromPlaceId() wurden zugunsten von Waypoint.builder() verworfen.

  • Die in NavigationTransactionRecorder enthaltene Klasse AddressListener wurde verworfen, da sie nicht verwendet wird.

Version 1.15 (23. März 2020)

Neue Funktionen

  • Anpassbare Schriftarten/Farben/Symbole für die Navigationsüberschrift

  • Die Anpassung der Farbe der empfohlenen Spur(en) in der Benutzeroberfläche des Navigationsheaders wird unterstützt.

  • Aktualisiert mehrere APIs so, dass sie dem Muster zum Hinzufügen und Entfernen für das Festlegen von Callbacks/Listenern folgen. Vorherige set*-Methoden wurden als verworfen markiert und werden in einem zukünftigen Release entfernt. Die hier aufgeführten veralteten Methoden:

    • SupportNavigationFragment.setOnNightModeChangedListener
    • SupportNavigationFragment.setOnRecenterButtonClickedListener
    • NavigationFragment.setOnNightModeChangedListener
    • NavigationFragment.setOnRecenterButtonClickedListener
    • NavigationView.setOnNightModeChangedListener
    • NavigationView.setOnRecenterButtonClickedListener
    • Navigator.setArrivalListener
    • Navigator.setRouteChangedListener
    • Navigator.setRemainingTimeOrDistanceChangedListener

Stabilität und Fehlerkorrekturen

  • Erweitern Sie „minSdkVersion“ für navsdk auf 19.

  • Es wurde ein Fehler behoben, bei dem Wegpunktnamen der Längen- und Breitengrade nicht berücksichtigt wurden, falls die serverseitige umgekehrte Geocodierung fehlschlägt.

Version 1.14 (2. Februar 2020)

Neue Funktionen

  • (Beta) Der Betreiber kann beeinflussen, auf welche der Routenoptionen der Fahrer folgt, indem er in der Routenanfrage eine Zielentfernung für die Route festlegt. Diese Funktion befindet sich in der Betaphase. Bei Interesse wenden Sie sich bitte an Ihren Customer Engineering-Mitarbeiter, um weitere Informationen zu erhalten.

  • Kompilieren Sie SDK, das auf API 29 aktualisiert wurde.

Stabilität und Fehlerkorrekturen

  • Es wurde ein Fehler im Dialogfeld mit den Nutzungsbedingungen behoben, der verhinderte, dass die Aufforderung "Annehmen" für Fahrer obligatorisch war.

  • Das Verhalten der Ausnahmebehandlung in den NDK-Komponenten wurde geändert, um eine Absturzbedingung zu vermeiden.

Version 1.13 (8. November 2019)

Neue Funktionen

  • Fahrer können jetzt Geschwindigkeitswarnungen erhalten, wenn sie die Geschwindigkeitsbegrenzung überschreiten. Sie können die Darstellung der Symbole für Geschwindigkeitswarnungen anpassen. Wie in den Nutzungsbedingungen von Google Maps Enterprise beschrieben, übernimmt Google keine Gewährleistung für die Qualität der Funktionen, insbesondere für die Genauigkeit von Geschwindigkeitswarnungen. Geschwindigkeitswarnungen dienen nur zu Informationszwecken.

  • Es wurde eine neue Routingoption (RoutingOptions) hinzugefügt, mit der Sie in der Routenvorschau alternative Routen anzeigen können.

  • Es wurde eine neue Kameraperspektive hinzugefügt, die eine Draufsicht der Route zeigt, wobei die Route so ausgerichtet ist, dass das Fahrzeug immer nach vorne zeigt. Sie können diese Perspektive durch Aufrufen von NavFragment.getCamera().followMyLocation(Camera.Perspective.TOP_DOWN_HEADING_UP) konfigurieren.

  • Es wurde eine neue API hinzugefügt (resetFreeNav() in RoadSnappedLocationProvider), die Sie aufrufen können, um den Dienst für die kostenlose Navigation zurückzusetzen, wenn Sie auf einem registrierten Listener keine Standortaktualisierungen mehr erhalten und die Navigation nicht aktiv ist.

Stabilität und Fehlerkorrekturen

  • Der Inhalt des Dialogfelds zu den Nutzungsbedingungen wurde aktualisiert.

Version 1.12 (7. Oktober 2019)

Neue Funktionen

  • Sie können jetzt eine oder alle alternativen Routen während der Navigation ein- und ausblenden.

  • Sie können jetzt eine Routingstrategie in Anfragen angeben (kürzere/schnellste Route).

  • Es wurde die Möglichkeit hinzugefügt, das Dialogfeld „Nutzungsbedingungen“ vollständig anzupassen (Textgröße, Farbe usw.).

Stabilität und Fehlerkorrekturen

  • Problem mit doppelten Klassen in com.google.http-client behoben.

  • Die Demo-App wurde aktualisiert, sodass das neue Places SDK verwendet wird, und Jetified die Demo-App.

  • Die Framerate der Kamera in der Fahrtübersicht wurde verbessert.

Version 1.11 (28. Juni 2019)

Leistungsverbesserungen

  • Die Netzwerklatenz von setDestination wurde verbessert.

Diverse Fehlerkorrekturen

  • Es wurde eine Inkonsistenz mit dem onArrival-Callback beim Navigieren an mehreren Wegpunkten behoben.

  • Es wurde ein Problem behoben, bei dem die Ankunft für Wegpunkte, die sich nicht in der Nähe des aktuellen Standorts befinden, vorzeitig ausgelöst wurde.

  • java.lang.IllegalStateException

    • Ein Aufruf von NavigationView.onDestroy kann nicht einem Aufruf von NavigationView.onCreate folgen.

Sonstiges

  • Updates von Open-Source-Softwarelizenzen.

  • Die ETA-Callouts der Route wurden entfernt, um redundante Daten zu entfernen und die Benutzeroberfläche zu vereinfachen.

Version 1.10.2 (11. April 2019)

Stabilität und Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der dazu führen konnte, dass während eines Fragment-Lebenszyklusübergangs eine IllegalStateException ausgelöst wurde: onCreate() zu onDestroy().

Version 1.10 (11. April 2019)

Funktionen

  • Anpassbare Kopfzeile des Dialogfelds „Nutzungsbedingungen“ Mit showTermsAndConditionsDialog können Sie den Titeltext des Dialogfelds „Nutzungsbedingungen“ anpassen.

  • Wegpunktmarkierung Die alphanumerischen Zeichen aus den Wegpunktmarkierungen wurden entfernt.

Version 1.9 (11. Februar 2019)

Funktionen

  • Sekundärer Header: Mit der Funktion für benutzerdefinierte Steuerelemente können Sie benutzerdefinierten Inhalt unterhalb der Navigationsüberschrift hinzufügen. Siehe die Position SECONDARY_HEADER für die Methode setCustomControl.

  • Neue Abhängigkeiten: Fügen Sie Abhängigkeiten für Cronet und Glide hinzu. Weitere Informationen finden Sie im Thema „Projektkonfiguration“ unter Gradle-Build-Skript aktualisieren.

Bekannte Probleme

  • Wenn die Demo-App mit java.lang.ClassNotFoundException: does not find class "com.example.navigationapidemo.SplashScreenActivity" abstürzt, müssen Sie die Abhängigkeit für die Gradle Build-Tools auf Version 3.3.1 oder höher aktualisieren. Prüfen Sie in der Datei build.gradle, ob buildscript mit dem folgenden Beispiel übereinstimmt:
buildscript {
    repositories {
        mavenCentral()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
    }
}

Version 1.8.1 (22. Januar 2019)

Stabilität und Fehlerkorrekturen

  • Abstürze im Taximodus unter bestimmten Kameramodi wurden behoben.
  • Verschiedene Stabilitätsverbesserungen.

Version 1.8 (21. Dezember 2018)

Funktionen

  • Taximodus – BETA: Ihre App kann speziell für Taxis vorgesehene Fahrspuren und Straßen verwenden, um Routen und die geschätzte Ankunftszeit für Fahrzeuge bereitzustellen, die als Taxis ausgewiesen werden.

    Folgende geografische Bereiche werden derzeit unterstützt:

    • Brasilien: Rio de Janeiro
    • England: Birmingham, Coventry, London Metro Area, Manchester
    • Israel: Tel Aviv
    • Irland: Dublin
    • Russland: Moskau
    • Schottland: Glasgow, Edinburgh
    • Spanien: Madrid, Barcelona

Stabilität und Fehlerkorrekturen

  • Speicherlecks behoben
  • Verbesserte Leistung

Version 1.7.3 (18. September 2018)

Diverse Fehlerkorrekturen

  • NavigationView kann jetzt von onStart direkt zu onStop wechseln. Dadurch wird kein IllegalStateException mehr generiert.

Version 1.7.2 (16. August 2018)

Funktionen

  • Sie können jetzt während der Navigation eine Liste mit Wegbeschreibungen anzeigen lassen, um die nächsten Abzweigungen für eine Fahrt anzuzeigen. Die Routenliste wird über DirectionsListView bereitgestellt.
  • Sie können jetzt den Traffic-Status mithilfe der TimeAndDistance-Klasse über die getSeverity-Methode abrufen.
  • Einschränkungen für Kfz-Kennzeichen werden jetzt unterstützt.

Diverse Fehlerkorrekturen

  • Gelegentliche Abstürze im Dialogfeld mit den Nutzungsbedingungen, die als IllegalStateException angezeigt wurden, wurden behoben.
  • Das Problem mit einer NullPointerException mit einer Meldung wie „Versuch, in das Feld ... bei einer Null-Objektreferenz zu schreiben“ wurde behoben.
  • Ressourcenkennungen in R.txt (bisher alle 0x1) haben jetzt die richtigen Werte.

Version 1.6.2 (16. Juli 2018)

Diverse Fehlerkorrekturen

  • Es wurde eine NullPointerException in AccessibilityStateUtils.getAccessibilityState() behoben.

Version 1.6.0 (10. Mai 2018)

Diverse Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der falsche Angaben zur voraussichtlichen Ankunftszeit auf Streckenabschnitten und alternativen Routen verursachte.
  • Es wurde eine NullPointerException behoben, wenn die Breiten- und/oder Längengradwerte für einen Standort null waren.
  • Es wurde ein Fehler behoben, der verhindert, dass die Karte geladen wird, wenn der Dialog mit den Nutzungsbedingungen offline akzeptiert wurde.
  • Es wurde eine Problemumgehung für einen LocationManager-Fehler in Android OS 7.0 eingeführt, der zu einer NPE im Navigation SDK führen würde.

Version 1.5.0 (26. März 2018)

Funktionen

  • Nachtmodus: Sie können jetzt in der Navigation den Nachtmodus verwenden. Sie können den Nachtmodus programmatisch aktivieren oder deaktivieren oder das Navigation SDK das Design automatisch je nach Tageszeit umschalten lassen.
  • Mobilitätsform für Motorräder (Beta): Sie können jetzt die Mobilitätsform auf TWO-WHEELER festlegen, um Routen für Motorräder und Roller zu berechnen. Diese Funktion ist derzeit nur in Indien und Indonesien verfügbar.
  • Geschwindigkeitsbegrenzungen:Sie können das Symbol für die Geschwindigkeitsbegrenzung jetzt programmatisch ein- oder ausblenden. Es wird nur dort angezeigt, wo zuverlässige Daten zu Geschwindigkeitsbegrenzungen verfügbar sind.
  • Benutzerdefinierte Steuerelemente für Karten-Overlays:Mit benutzerdefinierten Steuerelementen für Karten-Overlays können Sie UI-Elemente während der Navigation dynamisch positionieren.
  • Der Aufruf getNavigator() akzeptiert jetzt einen Anwendungskontext, damit er von einem Dienst aufgerufen werden kann.

Diverse Fehlerkorrekturen

  • Um die Darstellung für linksläufige Sprachen zu verbessern, wurden im Dialogfeld mit den Nutzungsbedingungen mehrere Probleme mit dem Textlayout behoben.

Version 1.3.4 (24. Januar 2018)

  • Es wurde ein Fehler behoben, durch den clearDestinations die vorherige Route manchmal nicht löschen konnte.

Version 1.3.3 (18. Dezember 2017)

  • Die CameraArbitrator-Klasse ist Thread-sicher, da sie sowohl in der Benutzeroberfläche als auch in Rendering-Threads verwendet wird.
  • Keine NPE auslösen, wenn Ereignisse für CompassButtonController ankommen, nachdem onDestroy() aufgerufen wurde;
  • Fügen Sie Nullprüfungen für die öffentlichen Methoden von NavigationApi hinzu. Das SDK gibt die NPE aus, die dem Code des Entwicklers am nächsten ist.

Version 1.3.2 (30. November 2017)

  • Der Absturz bei Netzwerkfehlern wurde behoben.

Version 1.3.1 (14. November 2017)

  • Die Pop-up-Benachrichtigungen für die detaillierte Routenführung wurden unter Android 8.0 Oreo (API-Level 26) und höher korrigiert.
  • Wegbeschreibungen waren nicht sichtbar, wenn sie vor dem Erstellen von NavigationView oder NavigationFragment angefordert wurden. Dieses Problem wurde behoben.

Version 1.3 (7. November 2017)

  • Die Methode onTrimMemory() wurde zu NavigationView hinzugefügt. Diese Methode sollte von der beinhaltenden Aktivität aufgerufen werden.
  • Navigator.setDestinations() gibt jetzt den Status LOCATION_UNKNOWN zurück, wenn innerhalb des angegebenen Zeitlimits keine Standortkorrektur gefunden werden konnte. Das Zeitlimit kann mit RoutingOptions.locationTimeoutMs() festgelegt werden.
  • Ankerpunkte für benutzerdefinierte Markierungsbilder können jetzt mit MarkerOptions.anchor() festgelegt werden.
  • Mit NavigationMap wird jetzt ein Projection-Objekt zur Verfügung gestellt, mit dem die sichtbaren Breiten-/Längengrenzen der Karte unter Berücksichtigung des Innenrands abgerufen werden können.
  • Benachrichtigungen für die detaillierte Routenführung in Pop-ups können jetzt mit Navigator.setHeadsUpNotificationEnabled() deaktiviert werden.
  • Über die Schaltfläche „Neu zentrieren“ wird jetzt ein Listener aufgerufen, der angeklickt wird. Dies kann mit der Methode setOnRecenterButtonClickedListener() für NavigationView, NavigationFragment und SupportNavigationFragment festgelegt werden.

Version 1.2.6 (25. Oktober 2017)

  • Es wurde eine NullPointerException behoben, die auftreten konnte, wenn der Navigationsdienst vom Betriebssystem automatisch neu erstellt wurde.
  • NavigationView gibt keine Ausnahme mehr aus, wenn bestimmte Lebenszyklusmethoden in falscher Reihenfolge aufgerufen werden, z.B. bei aufeinanderfolgenden Aufrufen von onStart() oder onResume(). Stattdessen wird eine Warnmeldung protokolliert.

Version 1.2.5 (19. Oktober 2017)

  • Es wurde eine bessere Verwaltung des Kachel-Cache hinzugefügt, um die Arbeitsspeichernutzung unter Kontrolle zu halten.
  • Ein Absturz wurde behoben, der auftreten konnte, wenn Navigator.setDestinations() vor dem Erstellen von NavigationView oder NavigationFragment aufgerufen wurde.

Version 1.2.4 (11. Oktober 2017)

  • Ein Speicherleck, das beim Erstellen mehrerer Navigationsansichten ohne Navigator aufgetreten ist, wurde behoben.

Version 1.2.3 (4. Oktober 2017)

  • Ein Lebenszyklusfehler wurde behoben, durch den die Markierung für meinen Standort manchmal verschwand.
  • Ein weiteres Problem wurde behoben, bei dem Abhol- und Absetzereignisse verloren gehen konnten.

Version 1.2.2 (27. September 2017)

  • Latenzverbesserungen, um die API-Initialisierung und Navigator.setDestinations-Aufrufe zu beschleunigen.

Version 1.2.1 (20. September 2017)

  • android:largeHeap="true" wurde dem Manifest der Bibliothek hinzugefügt. Dies reduziert die Häufigkeit von OutOfMemoryErrors und ist für eine zuverlässige Navigation erforderlich.
  • Die Zuverlässigkeit der Aufzeichnung von Abhol- und Absetzereignissen wurde verbessert.

Version 1.2 (1. September 2017)

  • Wenn die Geräteausrichtung nicht bekannt ist, wird die Karte jetzt in einer zentrierten Nordausrichtung mit einer kreisförmigen Markierung für „Mein Standort“ angezeigt. Dies ist besonders zu Beginn der User Journey hilfreich, um Nutzern die Orientierung zu erleichtern, indem vermittelt wird, dass das Gerät noch keine genaue Vorstellung von der Richtung hat.
  • Die Karte „Verkehrsbehinderungen“ hat ein neues Design und wird unten auf der Karte statt an der vorherigen Position oben angezeigt.
  • Die Standortüberwachung wurde aktualisiert, um sicherzustellen, dass sie unter Android 8.0 Oreo (API-Level 26) wie vorgesehen funktioniert.
  • Ein Fehler wurde behoben, bei dem Zielmarkierungen im Navigationsmodus und ohne Navigationsmodus unterschiedlich gerendert wurden.

Version 1.1.2 (16. September 2017)

  • Die Zuverlässigkeit der Aufzeichnung von Abhol- und Absetzereignissen wurde verbessert.

Version 1.1.1 (24. August 2017)

  • Es wurde eine IllegalStateException behoben, die manchmal bei der Umleitung ohne Netzwerkverbindung auftrat.
  • Es wurde ein Fehler behoben, bei dem sich der Kartenstil vor und nach dem Aufruf von Navigator.setDestinations() geändert hat.

Version 1.1 (31. Juli 2017)

  • Ein Fehler wurde behoben, bei dem RoadSnappedLocationListener manchmal nicht funktioniert hat, wenn die Anwendung in den Hintergrund gesendet wurde.
  • Ein Kamerafehler beim Starten/Beenden der Navigation wurde behoben.
  • Es wurde ein Fehler in Simulator.unsetUserLocation() behoben, bei dem der Standort nicht richtig zurückgesetzt wurde.

Version 1.0 (5. Juli 2017)

  • Einführung des Navigation SDK.