Consumer SDK for Android – Versionshinweise

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

2.3.0 (2. August 2024)

API-Änderungen

  • Sie können die Unterstützung für cloudbasiertes Gestalten von Karteninhalten hinzufügen. So können Sie Nutzern personalisierte Straßenkarten bieten, ohne bei jeder Änderung des Kartenstils den App-Code aktualisieren zu müssen. Weitere Informationen finden Sie unter Karte mit cloudbasierten Karten gestalten Stile.

  • Fügen Sie VehicleLocation die Methode getServerTimeMillis() hinzu, um den Zeitpunkt zu ermitteln, zu dem die Standortaktualisierung von der Fleet Engine empfangen wurde.

2.2.0 (7. Mai 2024)

API-Änderungen

  • Support-API für die Jetpack Compose-Integration wurde 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

  • Behebung eines Absturzes, der auftritt, wenn das SDK im Laufe des Anwendungslebenszyklus mehrmals initialisiert wird.

API-Änderungen

  • Stellt die Methode zum Abrufen der vom SDK erstellten Instanz GoogleMap vor (ConsumerGoogleMap.getGoogleMap())
  • Einführung einer API zum Abrufen der Marker-Instanzen, die vom SDK zum Darstellen des Fahrzeugs (ConsumerController.getConsumerMarker()) erstellt wurden.
  • Einführung einer API, über die während der Fahrtfreigabe (ProjectedRouteEta) projizierte Updates zu Zeit und Entfernung vom Kunden empfangen werden.

1.99.2 (3. November 2023)

  • Behebt den Absturz, der auftritt, wenn das SDK von einem Remote-Prozess initialisiert wird, der unabhängig von der Anwendung ist.

  • Absturz, der beim Ausführen einer Kameraanimation aufgetreten ist, wurde behoben und genügend vertikalen oder horizontalen Platz für den Abstand. Dies tritt nur beim neuesten Karten-Renderer auf.

  • Es wurde ein Fehler behoben, durch den der erste Abschnitt einer Fahrt mit mehreren aufeinanderfolgenden Abschnitten entfernt wurde, wenn der zweite Abschnitt über dieselbe Straße führte.

Probleme

  • Der ConsumerApi.initialize() löst eine Ausnahme aus, wenn er aufgerufen wird, während bereits eine API-Instanz vorhanden ist. Rufen Sie zur Umgehung dieses Problems ConsumerApi.getInstance() und werten die zurückgegebenen Task aus, um festzustellen, ob ist bereits eine API-Instanz vorhanden.

2.0.0 (15. September 2023)

Ankündigung: Funktionsgefährdende Änderungen

  • Das Mindest-API-Level wurde von 21 auf 23 aktualisiert.

  • Die Anforderung an die Maps SDK-Version wurde von Version 17.0.0 auf Version 18.1.0 aktualisiert.

  • Die mindestens erforderliche Version der Kotlin-Standardbibliothek wurde von Version 1.6.10 aktualisiert bis Version 1.9.0

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

    • Die Mindestversion der Play-Dienste-Basisbibliothek wurde aktualisiert von v18.0.1 bis v18.2.0

    • Die Mindestversion der Play-Services-Basement-Bibliothek wurde von Version 18.0.0 auf Version 18.2.0 aktualisiert.

    • Die Mindestversion der Bibliothek für „play-services-location“ wurde aktualisiert von Version 17.0.0 bis Version 21.0.1

    • Die Mindestversion der „play-services-tasks“-Bibliothek wurde aktualisiert von v18.0.1 bis v18.0.2

  • Die Bibliothek „androidx.room:room-runtime“ mit der Mindestversionsanforderung „v2.5.2“ wurde hinzugefügt.

  • Die folgenden Abhängigkeiten-Versionen aktualisieren

    • Die Mindestversion der Bibliothek „android-maps-utils“ wurde von Version 0.4.2 auf Version 3.5.2 aktualisiert.

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

    • Die Mindestversion von com.google.android.datatransport:transport-runtime wurde von v3.0.1 auf v3.1.9 aktualisiert.

    • Die Mindestanforderung an androidx.lifecycle:lifecycle-extensions-Version ist aktualisiert von Version 2.0.0 auf Version 2.2.0

    • Die Mindestversionsanforderung für androidx.lifecycle:lifecycle-common-java8 ist aktualisiert von Version 2.0.0 auf Version 2.6.1

    • Die Mindestversion für androidx.appcompat:appcompat wurde aktualisiert von v1.0.0 bis v1.6.1

    • Die Mindestversion von androidx.fragment:fragment wurde von 1.0.0 auf 1.6.1 aktualisiert.

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

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

  • Für Apps, die das Consumer SDK verwenden, muss jetzt die Unterstützung der Java 8-Bibliothek aktiviert werden. Eine Anleitung zum Aktualisieren finden Sie unter https://developer.android.com/studio/write/java8-support.

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

  • Bei Apps, die das Consumer SDK verwenden, muss die Desugaring-Funktion aktiviert sein. Eine Anleitung finden Sie unter https://developer.android.com/studio/write/java8-support#library-desugaring.

  • Die Methode ConsumerApi.initialize() löst jetzt eine Ausnahme aus, aufgerufen, wenn bereits eine API-Instanz erstellt wurde. Task hat Folgendes zurückgegeben: von ConsumerApi.getInstance() verwendet werden muss, um festzustellen, ob eine API vorhanden ist Instanz erstellt haben.

Ankündigung: Einstellung der API

  • Die Anmerkungsklassen Trip.TripStatus und Trip.TripType werden eingestellt, hinzugefügt Zu ersetzende Annotationsklassen TripInfo.TripStatus und TripInfo.TripType .

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

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

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

  • Die Klasse Trip wird verworfen.

Weitere Änderungen und Fehlerkorrekturen

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

  • Bietet Unterstützung für das Maps SDK ab Version 18.1.0 (einschließlich) bis Version 19.0.0 (ausschließlich).

  • „Frist überschritten“ wird behoben Fehler bei der internen Kommunikation zwischen SDK und Google-Backend.

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

Migrationsanleitung

1.99.1 (31. August 2023)

Fehlerkorrekturen

  • Ein Absturz wurde behoben, der auftritt, wenn die SDK-Hostaktivität oder das SDK-Fragment gelöscht wird.

  • Ein Absturz wurde behoben, der auftritt, wenn die Abmessungen der MapView 0 sind (entweder Höhe oder Breite).

  • Ein Absturz beim Projektieren der Fahrzeugposition auf die Routenpolylinie wurde behoben.

Verbesserungen

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

1.99.0 (22. Juni 2023)

Fehlerkorrekturen

  • Es wurde ein Problem mit dem Rendering auf kleinen Bildschirmen und im Bild-im-Bild-Modus behoben.

  • Fahrzeugflackern beim Teilen von Fahrten wurde behoben.

1.2.1 (7. Juni 2023)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der dazu führte, dass das Fahrzeug beim Teilen einer Fahrt flackerte.

1.2.0 (21. November 2022)

Fehlerkorrekturen

  • Der Fehler, durch den leeren Traffic in der onTripActiveRouteTrafficUpdated-Callback.

Neue Funktionen

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

1.1.2 (27. Oktober 2022)

Fehlerkorrekturen

  • Behebung eines Fehlers, durch den die Polylinie der Route verschwand, wenn eine JourneySharingSession mehrmals für eine TripModel gestartet wurde.

Mitteilung: Einstellung der Unterstützung für Android 5 (25. Juli 2022)

Für unsere SDK-Version v1.1.1 bieten wir ein weiteres Jahr Support für Apps mit Android 5 (API-Level 21 und 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 werden nur noch Android API-Levels 23 und höher unterstützt. Mit anderen Worten, wir werden die Unterstützung der Android API-Levels 21 und 22 in nach diesem Datum für alle SDK-Versionen verfügbar ist. Das bedeutet, dass Fehler im Zusammenhang mit Android 21 oder 22 in einer SDK-Version (einschließlich 4.x) werden nicht behoben. dass die SDKs einwandfrei funktionieren.

Version 1.1.1 (25. Juli 2022)

Änderung der Abhängigkeit

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

Version 1.1.0 (28. April 2022)

  • Interne Verbesserungen.

Version 1.0.19 (17. März 2022)

Fehlerkorrekturen

  • Ein Speicherleck in der ConsumerApi-Klasse wurde behoben.

Version 1.0.14 (30. November 2021)

Das Mindest-API-Level für Android ist jetzt 23.

API-Änderungen

  • Änderungen an den Klassen ConsumerTrip und ConsumerTripManager

    • Einige Methodennamen wurden bereinigt, um ihre Bedeutung klarer zu machen, und um mit der iOS-Plattform.
  • Änderungen an ConsumerTripCallback, ConsumerTrip und TripInfo

    • Einige Klassennamen wurden geändert, damit sie mit iOS übereinstimmen. Einführung TripModel, TirpModelManager und TripModelOptions zur Einstellung ConsumerTrip, ConsumerTripManager und ConsumerTripOptions.

    • Einige Methodennamen wurden bereinigt. JavaDoc-Kommentare überarbeitet oder hinzugefügt zu um die Bedeutung klarer zu vermitteln.

    • Die Fehlerbehandlung wurde verbessert.

Stilanpassung

  • Nicht mehr unterstützte Legacy-Wrapper

    • MarkerStyleOptions und PolylineStyleOptions wurden eingestellt und durch MarkerOptions und PolylineOptions ersetzt, die beide gemeinsam genutzt werden mit dem Maps SDK erstellen.

Absturzüberwachung

  • Absturzerkennung und -protokollierung wurden hinzugefügt.

    • Wir haben die Funktion hinzugefügt, damit du diese Funktion deaktivieren kannst. Dieses wurde im Rahmen einer größeren geoweiten Bemühung zur Absturzüberwachung durchgeführt.

Ä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 .
  • Es wurde ConsumerTrip.isRefreshing() hinzugefügt, das angibt, ob ConsumerTrip sich aktiv mit aktuellen Fahrtinformationen aus der 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.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
      

Änderungen bei der Implementierung

  • Es wurde eine Race-Bedingung behoben, bei der das SDK aufgrund von Interaktionen mit der bevor sie bereit ist.
  • Das SDK enthält keine nicht verschleierte Kopie von io.grpc mehr.
  • Ein Fehler wurde behoben, durch den auf bestimmten Geräten Polylinien für Verkehrswege flackerten. Verkehrslage erhalten Segmente abgerundete Enden.

Version 0.9.15 (7. Oktober 2020)

API-Änderungen

  • In dieser Version wird Traffic Aware PolylinienTripInfo.getActiveRouteTraffic() hinzugefügt und TripInfo.getRemainingRouteTraffic().
    • ConsumerTripCallback.onTripActiveRouteTrafficUpdated() und ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() wurden hinzugefügt, um anzugeben, wenn sich der Verkehr geändert hat.
    • PolylineStyleOptions für Traffic-Anpassung hinzugefügt (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow() setTrafficColorTrafficJam().
    • PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION ausgeliefert.
    • TripWaypoint.getTrafficData() wurde hinzugefügt.
    • Der Datentyp TrafficData wurde hinzugefügt.
    • ConsumerController.hideAllSessions() wurde hinzugefügt. ConsumerController.showSession() akzeptiert null nicht mehr als .

Version 0.9.9 (15. Juli 2020)

API-Änderungen

  • Das ist eine wichtige Änderung, die eine modulare Architektur mit einer klareren Beziehung zwischen der reinen Datenebene (z. B. ConsumerTripManager) und der Benutzeroberflächenebene (z. B. JourneySharingSession) einführt. Informationen zur Migration zur neuen Architektur finden Sie im Leitfaden zur Migration zur Modularisierung. – Das ConsumerTrip-Objekt wird jetzt über ConsumerTripManager.getTrip() abgerufen.
    • ConsumerTrip.unregisterCallback wurde umbenannt in ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered wurde in ConsumerTrip.isTripCallbackRegistered umbenannt.
    • Hinzugefügt: ConsumerTrip.setConsumerTripOptions() und ConsumerTrip.getConsumerTripOptions().
    • ConsumerTrip.setAutoRefreshInterval() wurde entfernt.
  • APIs zum Teilen von Informationen, die nicht mit Fahrten zusammenhängen, wurden entfernt.
    • Karte zur Fahrzeugdichte entfernt.
    • Vorschaustatus der Fahrt entfernt.
    • Auswahlstatus für die Abholung entfernt.
    • Auswahlstatus für Drop-off entfernt.
    • Die folgenden 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.
  • Hinzugefügt: ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() und ConsumerController.enableAutoCamera()
  • Die benutzerdefinierte UAS und die zugehörigen Methoden wurden entfernt (ConsumerController.isMyLocationFabEnabled und ConsumerController.setMyLocationFabEnabled).

Implementierungsänderungen

  • Eine ConsumerTripCallback, unabhängig davon, ob sie mit oder ohne einen LifecycleOwner, wird nicht mehr automatisch abgemeldet auf TripStatus.COMPLETE oder TripStatus.CANCELED.
  • Die Funktion „Autokamera“ ist jetzt standardmäßig aktiviert und wird nie wieder aktiviert oder deaktiviert. Zuvor wurde „AutoCamera“ automatisch auf TripStatus.ARRIVED_AT_PICKUP und hat sich selbst deaktiviert, als der Nutzer interagiert hat während des Teilens der Reise mit der Karte.
  • Die folgenden Verbesserungen wurden an der Fahrzeuganimation für die Fahrtenfreigabe vorgenommen:
    • Eine Animation für das Teilen von Fahrten kann jetzt auch Situationen eine bereits durchquerte Route zurückfahren.
    • Das Fahrzeug wird jetzt geradlinig animiert, anstatt die Route zwischen den Punkten zu interpolieren, wenn dies algorithmisch als angemessen 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

  • Hinzugefügt: TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() und TripInfo.getTripRemainingRoute().
  • Die Klasse options wurde hinzugefügt, die bei der Initialisierung von ConsumerApi verwendet wird und mit der die FleetEngine-Adresse dynamisch festgelegt werden kann. Wird die API nicht mit einer FleetEngine ist, wird versucht, sie aus dem Android-Manifest abzurufen oder else auf den Standardwert zurückgesetzt.

Verbesserungen

  • Die Polylinie der Route wird nicht angezeigt, wenn der Fahrtstatus ARRIVED_AT_PICKUP ist.
  • Die Verfolgung des Fahrzeugs abseits der Route wurde verbessert (DriverSDK 1.15 erforderlich):
    • Beim Fahrzeug-Tracking wird das Fahrzeug nicht an die Route angedockt, wenn es den Abholpunkt passiert.
    • Die Fahrzeugverfolgung ermöglicht es, das Fahrzeug abseits der Straße zu präsentieren. für z. B. auf nicht kartografierenden Parkplätzen.
  • Das Fahrzeugsymbol wird jetzt aktualisiert, wenn das Ziel des Fahrers nicht übereinstimmt das Ziel in Fleet Engine.

Version 0.8.6 (16. Dezember 2019)

API-Änderungen

  • TripInfo.getVehicleLocation() wurde hinzugefügt.

  • ConsumerMapView ist nicht mehr endgültig.

Implementierungsänderungen

  • Die verbleibende Entfernung des aktiven Abschnitts wird jetzt anhand der Serverentfernung (vom Fahrer gemeldete Entfernung + ggf. statische Route) anstelle des lokalen Anpassens berechnet. Diese Änderung führt zu genaueren Werten für die verbleibende Entfernung.

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 Fahrtenanfragen hinzugefügt.

  • Protokolle für Fehler bei Fahrtantworten hinzugefügt.

Hinweise

  • Seit Version 0.8.1 wird das Consumer SDK for Android als jetified ZIP-Archiv bereitgestellt. Informationen zum Rückgängigmachen der Jetifizierung finden Sie unter Jetifier: Reverse-Modus.

Version 0.8.1 (13. September 2019)

Neue Funktionen

  • Unterstützung für ConsumerMapView verwendet werden.

  • ODRD-Artefakte werden jetzt in einem Maven-Repository anstelle einer AAR-ZIP-Datei versendet. Weitere Informationen finden Sie unter Consumer SDK zu Ihrem App.

API-Änderungen

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

  • VehicleLocation.getUpdateTime() gibt jetzt eine Long zurück, die den Zeitstempel (in Millisekunden) darstellt.

  • Die AuthTokenFactory-Oberfläche wurde vereinfacht, sodass nur noch eine Methode zur Tokengenerierung verfügbar ist. AuthTokenFactory wurde von einer Schnittstelle in eine abstrakte Klasse geändert, um die Abwärtskompatibilität in Java 7 zu ermöglichen. Diese Änderung ist Abwärtskompatibel. Die alten Methoden für die Generierung einzelner Diensttokens und werden irgendwann entfernt.

Implementierungsänderungen

  • Die Assets sind jetzt in der Symbolmitte zentriert, wodurch der Schatten-Offset entfernt wird.

  • setState zu JOURNEY_SHARING onStartTripMonitoring(), anstatt auf den Status der überwachten Fahrt zu warten.

  • Gibt für die erste Aktualisierung der Fahrtdaten immer Daten zurück, auch wenn keine Fahrtdaten mehr verfügbar sind der Synchronisierung.

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

Fehlerkorrekturen

  • Die fehlerhafte Proguard-Exportsyntax für grpc-Keep wurde korrigiert.

Version 0.7.0 (7. August 2019)

Neue Funktionen

  • Unterstützung für das Teilen von Reisen mit mehreren Zielen.

API-Änderungen

  • Neue Methoden für ConsumerTripCallback.

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

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

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

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

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

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION wurde hinzugefügt.

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

    • Die Tabelle „StateChangeCallbacks“ wurde aktualisiert.

    • onStateJourneySharing() wurde hinzugefügt.

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

Fehlerkorrekturen

  • Ein Fehler wurde behoben, durch den die Route bei Fahrten nicht auf den Fahrzeugstandort zugeschnitten wurde. Das Monitoring beginnt mitten in einer aktiven Fahrt (nicht am Anfang der Route).

  • Ein Fehler wurde behoben, durch den Fahrt-Callbacks für beim TripManager registrierte Listener nicht aufgerufen wurden, nachdem der TripManager bereits Fahrtdaten abgerufen hatte.

  • Beim Zoomen der Kamera werden jetzt nur die aktive Route und der nächste Wegpunkt berücksichtigt (Wegpunkt, der zur Fahrt gehört). Auch wenn das verbleibende Teil sichtbar ist, wird es beim Zoomen nicht berücksichtigt. Bisher wurde die Abgabestelle angegeben. als das Fahrzeug zur Abholung bereit war oder an diesem Ort angekommen ist, Abholung. Das stimmt nicht mehr.

Verbesserungen

  • Fülle den Nullpunkt des verbleibenden Wegpunkts mit Fahrerdaten aus. Die Liste der verbleibenden Wegpunkte wird von ConsumerTripCallback.onTripRemainingWaypointsUpdated und TripInfo.getRemainingWaypoints() zurückgegeben.

  • Aktualisieren Sie alle verbleibenden ETAs für Wegpunkte, wenn sich die geschätzte Ankunftszeit für den ersten Wegpunkt in der Liste ändert.

  • Die automatische Kamera wird nur dann wieder aktiviert, wenn der Fahrer am Abholort ankommt. Bisher wird die automatische Kamera bei jeder Änderung des Fahrtstatus auf "Aktiviert" zurückgesetzt. Automatische Kamera ist ist immer noch standardmäßig aktiviert. Die automatische Kamera wird bei einer neuen aktiven Fahrt nicht wieder aktiviert wird ohne einen neuen Aufruf von startTripMonitoring() festgelegt.

v0.6.1 (26. Juni 2019)

Neue Funktionen

  • Unterstützung von Fahrgemeinschaften beim Teilen der Reise.

API-Änderungen

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

  • PolylineStyle.setZIndex() wurde hinzugefügt.

Fehlerkorrekturen

  • Die Routenanimation wird jetzt nur noch ausgeführt, wenn das Routensegment synchronisiert ist. Das verbessert die Nutzerfreundlichkeit.

  • Problem mit dem Flackern des Fahrzeugs behoben während der Animationsinterpolation, wenn der Standortupdates liegen nah beieinander.

  • Ein Fehler wurde behoben, bei dem das Fahrzeug am Anfang der Route statt an seinem aktuellsten Standort startet, wenn die Fahrtenüberwachung in der Mitte einer aktiven Fahrt beginnt.

  • Die Polylinie der aktiven Route wird über der verbleibenden Route angezeigt, wenn sie sich überschneiden.

Verbesserungen

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

Version 0.5.1.01 (17. Mai 2019)

Neue Funktionen

  • Direkter Support für das Teilen von Reisen.

API-Änderungen

  • Neue ConsumerController-Klasse.

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

  • Sie können jetzt Callbacks für Status festlegen, ohne den Status eingeben zu müssen.
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 Abholstellen).

Verbesserungen

  • Der Status der Auswahl für den Zielort hat jetzt einen verschiebbaren Markierungsstift.
  • Kameraanimation im Status INITIALIZE entfernt
  • ManagedChannelBuilder wurde durch AndroidChannelBuilder ersetzt.