Consumer SDK for Android – Versionshinweise

Dieser Abschnitt enthält Versionshinweise für das Consumer SDK for Android.

2.2.0 (7. Mai 2024)

API-Änderungen

  • Support-API für die Jetpack Compose-Integration hinzugefügt. Dies ist eine experimentelle Funktion. Weitere Informationen zur Einbindung in Jetpack Compose erhalten Sie von Ihrem Ansprechpartner.

2.1.0 (17. Januar 2024)

Fehlerkorrekturen

  • Es wurden Abstürze behoben, die auftreten, wenn das SDK im App-Lebenszyklus mehrmals initialisiert wurde.

API-Änderungen

  • Führt die Methode zum Abrufen der vom SDK erstellten GoogleMap-Instanz (ConsumerGoogleMap.getGoogleMap()) ein.
  • Einführung der API zum Abrufen der vom SDK erstellten Marker-Instanzen zur Darstellung des Fahrzeugs (ConsumerController.getConsumerMarker()).
  • Einführung einer API, um Clientprognosen für Zeit und Strecke beim Teilen von Reisen zu erhalten (ProjectedRouteEta).

1.99.2 (3. November 2023)

  • Es wurden Abstürze behoben, die auftreten, wenn das SDK unabhängig von der Anwendung aus einem Remote-Prozess initialisiert wird.

  • Es wurde ein Absturz behoben, der beim Ausführen einer Kameraanimation auftrat, wobei nicht genügend vertikale oder horizontale Abstände für den Abstand vorhanden sind. Das ist nur beim neuesten Karten-Renderer der Fall.

  • Es wurde ein Fehler behoben, bei dem der erste Abschnitt einer aufeinanderfolgenden Fahrt abgeschnitten wird, wenn der zweite Abschnitt durch dieselbe Straße führt.

Probleme

  • ConsumerApi.initialize() gibt eine Ausnahme aus, wenn bereits eine API-Instanz vorhanden ist. Zur Umgehung dieses Problems müssen Sie zuerst ConsumerApi.getInstance() aufrufen und das zurückgegebene Task-Objekt auswerten, um festzustellen, ob bereits eine API-Instanz vorhanden ist.

2.0.0 (15. September 2023)

Mitteilung: Wichtige Änderungen

  • Die Mindestanforderung für das API-Level wurde von 21 auf 23 geändert.

  • Aktualisierungsanforderung des Maps SDK von Version 17.0.0 auf Version 18.1.0

  • Die Mindestanforderung für die Kotlin-Standardbibliothek wurde von Version 1.6.10 auf Version 1.9.0 aktualisiert.

  • Version der Abhängigkeiten der Google Play-Dienste aktualisieren

    • Die Mindestanforderung für die Play-Dienste-Basisbibliothek wurde von Version 18.0.1 auf Version 18.2.0 aktualisiert

    • Die Mindestanforderung für die Play-Dienste-Basement-Bibliothek wurde von Version 18.0.0 auf Version 18.2.0 aktualisiert.

    • Die Mindestanforderung für die Play-Dienste-Standortbibliothek wurde von Version 17.0.0 auf Version 21.0.1 aktualisiert.

    • Die Mindestanforderung für die Bibliothek „play-services-tasks“ wurde von Version 18.0.1 auf Version 18.0.2 aktualisiert

  • Fügt die Bibliothek androidx.room:room-runtime hinzu, wobei die Mindestversionsanforderung auf Version 2.5.2 festgelegt ist

  • Folgende Abhängigkeitenversionen aktualisieren

    • Die Mindestanforderung für die Bibliothek „android-maps-utils“ wurde von Version 0.4.2 auf Version 3.5.2 aktualisiert

    • Die Mindestanforderung für die com.google.android.datatransport:transport-backend-cct-Version wurde von Version 3.0.0 auf Version 3.1.9 aktualisiert.

    • Die Mindestanforderung für „com.google.android.datatransport:transport-runtime“ wurde von Version 3.0.1 auf Version 3.1.9 aktualisiert.

    • Die Mindestanforderung für die Version „androidx.lifecycle:lifecycle-extensions“ wurde von Version 2.0.0 auf Version 2.2.0 aktualisiert.

    • Die Mindestanforderung für die Version „androidx.lifecycle:lifecycle-common-java8“ wurde von Version 2.0.0 auf Version 2.6.1 aktualisiert.

    • Die Mindestanforderung für die androidx.appcompat:appcompat-Version wurde von Version 1.0.0 auf Version 1.6.1 aktualisiert.

    • Die Mindestanforderung für die Version „androidx.fragment:fragment“ wurde von Version 1.0.0 auf Version 1.6.1 aktualisiert.

  • Die folgenden zuvor verworfenen APIs werden entfernt: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Sie wurden durch TripModel, TripModelCallback, TripModelManager und TripModelOptions ersetzt.

  • Anwendungen, die das Consumer SDK verwenden, müssen jetzt targetSdkVersion der API 31 oder höher, compileSdkVersion der API 33 oder höher haben.

  • Für Anwendungen, die das Consumer SDK verwenden, muss jetzt die Java 8-Bibliotheksunterstützung aktiviert werden. Eine Anleitung zur Aktualisierung findest du unter https://developer.android.com/studio/write/java8-support.

  • Apps, die Proguard oder Dexguard verwenden, müssen zu R8 migriert werden. Weitere Informationen findest du unter https://developer.android.com/build/shrink-code.

  • Apps, die das Consumer SDK verwenden, müssen das Entsugaren aktivieren. Eine Anleitung finden Sie unter https://developer.android.com/studio/write/java8-support#library-desugaring.

  • Die Methode ConsumerApi.initialize() gibt jetzt eine Ausnahme aus, wenn sie bereits aufgerufen wird, wenn bereits eine API-Instanz erstellt wurde. Mit dem von ConsumerApi.getInstance() zurückgegebenen Task lässt sich feststellen, ob bereits eine API-Instanz erstellt wurde.

Mitteilung: API-Einstellung

  • Die Annotationsklassen Trip.TripStatus und Trip.TripType werden verworfen und die Annotationsklassen TripInfo.TripStatus und TripInfo.TripType werden hinzugefügt, um sie zu ersetzen.

    • Im Rahmen dieser Änderung wurde TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) eingestellt und TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status) wird hinzugefügt, um ihn zu ersetzen.

    • Im Rahmen dieser Änderung wurde TripInfo#getTripStatus() eingestellt und TripInfo#getCurrentTripStatus() wird hinzugefügt, um ihn zu ersetzen.

    • Im Rahmen dieser Änderung wurde TripInfo#getTripType() eingestellt und TripInfo#getCurrentTripType() wird hinzugefügt, um ihn zu ersetzen.

  • Verwirft die Klasse Trip.

Weitere Änderungen und Fehlerkorrekturen

  • Unterstützt das Anfordern des neuesten Maps SDK-Renderers. Weitere Informationen finden Sie unter Neuer Karten-Renderer.

  • Bietet Unterstützung für Maps SDK-Bereich von Version 18.1.0(einschließlich) bis Version 19.0.0(exklusive).

  • Der Fehler „Frist überschritten“ für die interne Kommunikation zwischen dem SDK und dem Google-Back-End wurde behoben.

  • Das Rendering-Problem bei kleinen Displays und dem Bild-im-Bild-Modus wurde behoben.

Migrationsanleitung

1.99.1 (31. August 2023)

Fehlerkorrekturen

  • Behebung eines Absturzes, der beim Löschen der SDK-Hostaktivität oder des Fragments aufgetreten ist.

  • Behebung eines Absturzes, der bei einer Abmessungen von 0 (Höhe oder Breite) auftrat.

  • Ein Absturz wurde behoben, der bei der Darstellung des Fahrzeugstandorts auf der Routenpolygone aufgetreten ist.

Verbesserungen

  • Verhindert, dass das SDK abstürzt, wenn die Hostanwendung per Sideload übertragen wird und die standardmäßigen visuellen Ressourcen nicht vorhanden sind.

1.99.0 (22. Juni 2023)

Fehlerkorrekturen

  • Das Rendering-Problem für kleine Displays und den Bild-im-Bild-Modus wurde behoben.

  • Das Flimmern des Fahrzeugs beim Teilen der Fahrt wurde behoben.

1.2.1 (7. Juni 2023)

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der beim Teilen der Fahrt ein Flimmern des Fahrzeugs verursachte.

1.2.0 (21. November 2022)

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der dazu führte, dass leerer Traffic im onTripActiveRouteTrafficUpdated-Callback gemeldet wurde.

Neue Funktionen

  • „Polylinien mit Verkehrserkennung“ ist jetzt allgemein verfügbar.

1.1.2 (27. Oktober 2022)

Fehlerkorrekturen

  • Adressfehler, aufgrund dessen die Polylinie der Route verschwindet, nachdem ein JourneySharingSession für einen TripModel mehrmals gestartet wurde.

Mitteilung: Unterstützung für Android 5 wird eingestellt (25. Juli 2022)

Unsere SDK-Version 1.1.1 bietet ein weiteres Jahr Support für Apps, die unter Android 5 ausgeführt werden. Dies gilt sowohl für API-Level 21 als auch für API-Level 22.

Was das bedeutet:

  • Das Consumer SDK, das in Ihren Android-Apps ausgeführt wird, unterstützt bis zum 30. Juni 2023 mindestens Android 5 (API-Level 21).

  • Ab dem 30. Juni 2023 unterstützen wir nur noch Android API-Level 23 oder höher. Ab diesem Datum werden die Android API-Level 21 und 22 in allen SDK-Versionen nicht mehr unterstützt. Das bedeutet, dass Programmfehler im Zusammenhang mit Android 21 oder 22 in keiner SDK-Version (einschließlich 4.x) behoben werden und wir keine Garantie dafür geben, dass die SDKs korrekt funktionieren.

Version 1.1.1 (25. Juli 2022)

Abhängigkeitsänderung

  • Das mindestens unterstützte Android API-Level wird auf 21 heruntergestuft.

Version 1.1.0 (28. April 2022)

  • Interne Verbesserungen.

Version 1.0.19 (17. März 2022)

Fehlerkorrekturen

  • Ein Speicherleck in der Klasse ConsumerApi wurde behoben.

Version 1.0.14 (30. November 2021)

Das mindestens unterstützte Android API-Level ist jetzt 23.

API-Änderungen

  • Änderungen an den Klassen ConsumerTrip und ConsumerTripManager.

    • Einige Methodennamen wurden bereinigt, um ihre Bedeutung zu verdeutlichen und sie an die iOS-Plattform anzupassen.
  • Änderungen an ConsumerTripCallback, ConsumerTrip und TripInfo.

    • Einige Klassennamen wurden an die iOS-Versionen angepasst. TripModel, TirpModelManager und TripModelOptions wurden eingeführt, um ConsumerTrip, ConsumerTripManager und ConsumerTripOptions einzustellen.

    • Einige Methodennamen wurden bereinigt. JavaDoc-Kommentare wurden überarbeitet oder hinzugefügt, um eine klarere Bedeutung zu vermitteln.

    • Verbesserte Fehlerbehandlung.

Stilanpassung

  • Eingestellte Legacy-Wrapper

    • MarkerStyleOptions und PolylineStyleOptions wurden eingestellt und durch MarkerOptions und PolylineOptions ersetzt. Beide sind mit dem Maps SDK kompatibel.

Absturzüberwachung

  • Absturzerkennung und -protokollierung wurden hinzugefügt.

    • Diese Funktion wurde erweitert, um Ihnen die Möglichkeit zu geben, diese Funktion zu deaktivieren. Dies geschah im Rahmen einer umfassenderen Initiative zur Absturzüberwachung in der gesamten Region.

Änderungen der Authentifizierung

  • Entfernen Sie unnötige Methoden aus den Authentifizierungsschnittstellen.
    • Der ServiceType-Parameter wurde entfernt.

Version 0.9.28 (18. Mai 2021)

API-Änderungen

  • Alle ConsumerTripCallback-Methoden wurden aktualisiert, sodass TripInfo als Parameter verwendet wird.
  • ConsumerTrip.isRefreshing() wurde hinzugefügt, das angibt, ob sich ConsumerTrip aktiv mit neuen Fahrtinformationen von Fleet Engine aktualisiert.
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() wurde hinzugefügt.
  • ConsumerTripCallback.onTripRemainingRouteUpdated() wurde hinzugefügt.
  • Ersetzen Sie Guava-Rückgabetypen (ImmutableSet, ImmutableList) durch java.util-äquivalente Klassen.
  • Änderungen des Paketnamens:

    • com.google.android.Bibliotheken.ridesharing.common.AuthTokenContext -> com.google.android.domains.ridesharing.consumer.auth.AuthTokenContext
    • com.google.android.Bibliotheken.ridesharing.common.AuthTokenFactory -> com.google.android.domains.ridesharing.consumer.auth.AuthTokenFactory
    • com.google.android.Bibliotheken.ridesharing.common.FleetEngineServiceType -> com.google.android.Libesharing.consumer.auth.FleetEngineServiceType – com.google.android.Libesharing.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
      

Änderungen bei der Implementierung

  • Es wurde eine Race-Bedingung behoben, bei der das SDK bei Interaktionen mit der Karte abstürzen konnte, bevor sie bereit ist.
  • Das SDK enthält keine nicht verschleierte Kopie von io.grpc mehr.
  • Ein Fehler mit flackernden Verkehrspolygonen auf bestimmten Geräten wurde behoben. Traffic-Segmente haben jetzt abgerundete Enden.

Version 0.9.15 (7. Oktober 2020)

API-Änderungen

  • In diesem Release werden Traffic-sensitive Polylinien eingeführt. – TripInfo.getActiveRouteTraffic() und TripInfo.getRemainingRouteTraffic() wurden hinzugefügt.
    • ConsumerTripCallback.onTripActiveRouteTrafficUpdated() und ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() wurden hinzugefügt, um anzugeben, wann sich der Traffic geändert hat.
    • PolylineStyleOptions zur Traffic-Anpassung hinzugefügt (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • Versuchsgruppe: PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
    • TripWaypoint.getTrafficData() wurde hinzugefügt.
    • Der Datentyp TrafficData wurde hinzugefügt.
    • ConsumerController.hideAllSessions() wurde hinzugefügt. ConsumerController.showSession() akzeptiert nicht mehr null als Argument.

Version 0.9.9 (15. Juli 2020)

API-Änderungen

  • Mit dieser großen Änderung wird eine modularisierte Architektur mit einer klareren Beziehung zwischen der reinen Datenebene (z. B. ConsumerTripManager) und der Ebene der Benutzeroberfläche (z. B. JourneySharingSession) eingeführt. Informationen zur Migration zur neuen Architektur finden Sie im Leitfaden zur Migration der Modularisierung. – Das ConsumerTrip-Objekt wird jetzt aus ConsumerTripManager.getTrip() abgerufen.
    • ConsumerTrip.unregisterCallback wurde in ConsumerTrip.unregisterTripCallback umbenannt.
    • ConsumerTrip.isCallbackRegistered wurde in ConsumerTrip.isTripCallbackRegistered umbenannt.
    • ConsumerTrip.setConsumerTripOptions() und ConsumerTrip.getConsumerTripOptions() wurden hinzugefügt.
    • ConsumerTrip.setAutoRefreshInterval() wurde entfernt.
  • APIs, die keine Reise teilen, wurden entfernt.
    • Karte zur Fahrzeugdichte wurde entfernt.
    • Fahrtvorschaustatus wurde entfernt.
    • Der Auswahlstatus für die Abholung wurde entfernt.
    • Auswahlstatus für Drop-down-Menü entfernt.
    • Folgende Markierungstypen wurden entfernt: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT und SELECTED_DROPOFF_POINT.
  • OnConsumerMarkerClickCallback und ConsumerMapReadyCallback wurden von Schnittstellen in abstrakte Klassen geändert.
  • ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() und ConsumerController.enableAutoCamera() wurden hinzugefügt.
  • Der benutzerdefinierte FAB und die zugehörigen Methoden (ConsumerController.isMyLocationFabEnabled und ConsumerController.setMyLocationFabEnabled) wurden entfernt.

Änderungen bei der Implementierung

  • Ein ConsumerTripCallback, ob mit oder ohne LifecycleOwner registriert, hebt nicht mehr automatisch die Registrierung bei TripStatus.COMPLETE oder TripStatus.CANCELED auf.
  • Die automatische Kamera ist jetzt standardmäßig aktiviert und wird nie wieder aktiviert oder deaktiviert. Bisher wurde die automatische Kamera am TripStatus.ARRIVED_AT_PICKUP automatisch wieder aktiviert und sich selbst deaktiviert, wenn der Nutzer während der Fahrt mit der Karte interagiert hat.
  • An der Fahrzeuganimation zum Teilen von Fahrten wurden folgende Verbesserungen vorgenommen:
    • Die Animation zum Teilen von Fahrten zeigt jetzt die Situation an, in der ein Fahrzeug möglicherweise auf einer bereits abgefahrenen Route zurückfährt.
    • Das Fahrzeug wird nun als Gerade animiert und nicht mehr zwischen Punkten interpoliert, wenn dies durch einen Algorithmus als geeignet eingestuft wird.
  • FINE_LOCATION-Berechtigungen sind nicht mehr erforderlich.

Sonstige Änderungen

  • Die folgenden Abhängigkeitsversionen wurden aktualisiert:
    • 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

Version 0.9.1 (23. März 2020)

API-Änderungen

  • TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() und TripInfo.getTripRemainingRoute() wurden hinzugefügt.
  • Die options-Klasse, die während der ConsumerApi-Initialisierung verwendet wird, wurde hinzugefügt, damit die FleetEngine-Adresse dynamisch festgelegt werden kann. Wird die API nicht mit einem FleetEngine-Wert aufgerufen, wird entweder versucht, sie aus dem Android-Manifest abzurufen, oder auf den Standardwert zurückgesetzt.

Verbesserungen

  • Die Polylinie der Route wird nicht angezeigt, wenn der Fahrtstatus ARRIVED_AT_PICKUP ist.
  • Wir haben das Tracking von Fahrzeugen abseits der Route verbessert (erfordert DriverSDK 1.15):
    • Die Fahrzeugverfolgung rastet das Fahrzeug nicht an der Route ein, wenn es am Abholpunkt vorbeifährt.
    • Mit der Fahrzeugverfolgung kann das Fahrzeug abseits der Straße angezeigt werden, z. B. auf nicht kartografierten Parkplätzen.
  • Das Fahrzeugsymbol wird jetzt aktualisiert, wenn das Ziel des Fahrers nicht mit dem Ziel in Fleet Engine übereinstimmt.

Version 0.8.6 (16. Dezember 2019)

API-Änderungen

  • TripInfo.getVehicleLocation() wurde hinzugefügt.

  • ConsumerMapView ist nicht mehr endgültig.

Änderungen bei der Implementierung

  • Die verbleibende Entfernung in aktiven Abschnitten wird jetzt anhand der Serverentfernung (von Fahrern gemeldete Entfernungen + ggf. statische Route) berechnet, und nicht mehr lokal. Durch diese Änderung erhalten Sie genauere Werte für die verbleibenden Entfernungen.

Sonstige Änderungen

  • Neue Abhängigkeiten erforderlich. Weitere Informationen finden Sie in der pom-Datei.

    • 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
  • Es wurden Logs für die Latenz von Fahrtanfragen hinzugefügt.

  • Es wurden Protokolle für Fahrtantwortfehler hinzugefügt.

Hinweise

  • Seit Version 0.8.1 wird das Consumer SDK for Android als jetified Zip-Archiv ausgeliefert. Informationen zum Entjetifizieren finden Sie unter Jetifier: Umgekehrter Modus.

Version 0.8.1 (13. September 2019)

Neue Funktionen

API-Änderungen

  • ConsumerController.disableAutoCamera() wurde als entgegengesetzte Funktion zu centerMapForState() hinzugefügt.

  • VehicleLocation.getUpdateTime() gibt jetzt ein Long-Objekt zurück, das den Zeitstempel (in Millisekunden) darstellt.

  • Die Schnittstelle AuthTokenFactory wurde vereinfacht, um eine einzelne Methode für die Tokengenerierung bereitzustellen. Änderung von AuthTokenFactory von einer Schnittstelle in eine abstrakte Klasse, um die Abwärtskompatibilität in Java7 zu ermöglichen. Diese Änderung ist abwärtskompatibel. Die alten Methoden zum Generieren von Einzeldiensttokens wurden jedoch verworfen und werden irgendwann entfernt.

Änderungen bei der Implementierung

  • Assets sind jetzt auf die Symbolmitte zentriert, wodurch Schatten-Offsets entfallen.

  • setState auf JOURNEY_SHARING onStartTripMonitoring(), anstatt auf den Status des überwachten Trip-Status zu warten.

  • Gibt immer Daten für die Aktualisierung der ersten Fahrtdaten zurück, auch wenn die Fahrtdaten nicht synchron sind.

  • Android Map Utils wurde als bereitgestellte Abhängigkeit hinzugefügt.

Fehlerkorrekturen

  • Fehlerhafte Proguard-Exportsyntax für gRPC-Keep behoben.

Version 0.7.0 (7. August 2019)

Neue Funktionen

  • Unterstützung mehrerer Ziele für das Teilen von Reisen.

API-Änderungen

  • Neue Methoden für ConsumerTripCallback.

    • onTripIntermediateDestinationsUpdated().
    • onTripETAToNextTripWaypointUpdated().
  • Neue ConsumerController-Methoden.

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

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
  • Neue TripWaypoint-Getter.

    • getETAMillis().
    • getDistanceMeters().
  • Die Klasse TripInfo wurde hinzugefügt.

    • Mit ConsumerTripManager.getActiveTripInfo() können Sie TripInfo für die aktive Fahrt abrufen.
  • WaypointType.INTERMEDIATE_DESTINATION wurde hinzugefügt.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION wurde hinzugefügt.

  • ConsumerMapState.JOURNEY_SHARING aus zusammengeführten ConsumerMapStates-ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF und COMPLETE erstellt.

    • Die Tabelle „StateChangeCallbacks“ wurde aktualisiert.

    • onStateJourneySharing() wurde hinzugefügt.

    • onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() und onStateEndofTrip() wurden entfernt.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem die Route nicht auf den Fahrzeugstandort zugeschnitten wurde, wenn die Fahrtüberwachung in der Mitte einer aktiven Fahrt (nicht am Startpunkt der Route) beginnt.

  • Es wurde ein Fehler behoben, bei dem Fahrt-Callbacks nicht für Listener aufgerufen wurden, die im Tripmanager registriert sind, nachdem TripManager bereits Fahrtdaten abgerufen hat.

  • Der Kamerazoom umfasst jetzt nur die aktive Route und den nächsten Wegpunkt (Wegpunkt, der zur Fahrt gehört). Auch wenn der verbleibende Streckenabschnitt sichtbar ist, wird er beim Zoomen nie berücksichtigt. Bisher wurde der Ausstiegspunkt in den Zoom aufgenommen, wenn das Fahrzeug entweder auf dem Weg zum Abholort war oder am Abholort ankam. Dies ist nicht mehr der Fall.

Verbesserungen

  • Füllen Sie den verbleibenden verbleibenden Wegpunkt mit Treiberdaten (die Liste der verbleibenden Wegpunkte wird von ConsumerTripCallback.onTripRemainingWaypointsUpdated und TripInfo.getRemainingWaypoints() zurückgegeben).

  • Alle verbleibenden Wegpunkt-voraussichtliche Ankunftszeiten werden aktualisiert, wenn sich die voraussichtliche Ankunftszeit für den ersten Wegpunkt in der Liste ändert.

  • Erzwingen, dass die Autokamera nur dann wieder aktiviert wird, wenn der Fahrer am Abholort ankommt. Bisher wurde die automatische Kamera bei jeder Änderung des Fahrtstatus auf „Aktiviert“ zurückgesetzt. Die Autokamera ist weiterhin standardmäßig aktiviert. Die automatische Kamera wird nicht wieder aktiviert, wenn eine neue aktive Fahrt ohne einen neuen Aufruf von startTripMonitoring() eingerichtet wird.

Version 0.6.1 (26. Juni 2019)

Neue Funktionen

  • Fahrgemeinschaftsunterstützung für das Teilen von Fahrten

API-Änderungen

  • ConsumerController.getConsumerMapStyle() gibt jetzt ConsumerMapStyle anstelle von Task<ConsumerMapStyle> zurück.

  • PolylineStyle.setZIndex() wurde hinzugefügt.

Fehlerkorrekturen

  • Die Routenanimation wird jetzt nur noch angezeigt, wenn das Routensegment synchron ist. Dies verbessert die Nutzererfahrung.

  • Das „Flimmern“ während der Animationsinterpolation bei Updates des Fahrerstandorts wurde behoben.

  • Es wurde ein Fehler behoben, bei dem das Fahrzeug am Anfang der Route statt an seinem aktuellsten Standort startete, wenn die Fahrtüberwachung mitten in einer aktiven Fahrt begann.

  • Die Polylinie der aktiven Route wird bei einer Überschneidung oberhalb der verbleibenden Route angezeigt.

Verbesserungen

  • Machen Sie jetzt die gRPC-Klasse Status mit nicht verschleierten Methoden verfügbar.

Version 0.5.1.01 (17. Mai 2019)

Neue Funktionen

  • Aufeinanderfolgende Unterstützung für das Teilen von Reisen.

API-Änderungen

  • Neuer ConsumerController-Kurs.

PolylineType

Alter Wert Neuer Wert
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

Alter Wert Neuer Wert
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

ConsumerController

  • Du kannst jetzt Callbacks für Status festlegen, ohne den Status einzugeben.
Methode Rückruf
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • Mit ConsumerController.setLanguage(String languageCode) können Sie die Sprache festlegen, die in FleetEngine-Aufrufen verwendet wird (z. B. für Beschreibungen von Abholpunkten).

Verbesserungen

  • Der Drop-down-Auswahlstatus hat jetzt eine ziehbare Markierung.
  • Kameraanimation im Status „INITIALIZE“ wurde entfernt.
  • ManagedChannelBuilder“ wurde durch „AndroidChannelBuilder“ ersetzt.