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

  • Cloudbasierte Karten hinzufügen Stile -Support. So können Sie eine benutzerdefinierte Roadmap für Ihr Unternehmen ohne die App-Inhalte aktualisieren zu müssen, jedes Mal, wenn Sie eine Karte erstellen, Stiländerung. Weitere Informationen finden Sie unter Karte mit cloudbasierten Karten gestalten Stile.

  • Fügen Sie die Methode getServerTimeMillis() zu VehicleLocation hinzu, um die Zeitpunkt, zu dem das Standortupdate von 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 Integration von Jetpack Compose erhalten Sie von Ihren Ansprechpartner.

2.1.0 (17. Januar 2024)

Fehlerkorrekturen

  • Absturz wurde behoben, der auftrat, wenn das SDK mehr als einmal über Lebenszyklus der Anwendung.

API-Änderungen

  • Stellt die Methode zum Abrufen der vom SDK erstellten Instanz GoogleMap vor (ConsumerGoogleMap.getGoogleMap()).
  • Stellt die API zum Abrufen der vom SDK erstellten Marker-Instanzen vor, um das Fahrzeug (ConsumerController.getConsumerMarker()) darstellen.
  • Stellt die API für den Empfang von vom Client prognostizierten Updates für Zeit und Entfernung vor. beim Teilen der Reise (ProjectedRouteEta).

1.99.2 (3. November 2023)

  • Absturz, der beim Initialisieren des SDK über einen Remoteprozess aufgetreten ist, wurde behoben. getrennt von der Anwendung.

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

  • Es wurde ein Fehler behoben, durch den der erste Abschnitt einer zweiteiligen Fahrt herausgeschnitten wurde. wenn der zweite Abschnitt dieselbe Straße durchquert.

Probleme

  • ConsumerApi.initialize() löst eine Ausnahme aus, wenn sie aufgerufen wird, wenn eine API Instanz ist bereits vorhanden. 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 erforderliche Mindest-API-Level wurde von 21 auf 23 aktualisiert.

  • Aktualisierung der Maps SDK-Versionsanforderung von Version 17.0.0 auf Version 18.1.0

  • 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-Dienste-Basement-Bibliothek wurde aktualisiert von Version 18.0.0 bis Version 18.2.0

    • 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

  • Fügt die Bibliothek „androidx.room:room-runtime“ mit festgelegten Mindestversionsanforderungen hinzu bis v2.5.2

  • Die folgenden Abhängigkeiten-Versionen aktualisieren

    • Die Mindestversion der android-maps-utils-Bibliothek wurde aktualisiert von v0.4.2 bis v3.5.2

    • Mindestversion für com.google.android.datatransport:transport-backend-cct Aktualisierung der Anforderung von Version 3.0.0 auf Version 3.1.9

    • Mindestversion von com.google.android.datatransport:transport-runtime Aktualisierung der Anforderung von Version 3.0.1 auf Version 3.1.9

    • 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 für „androidx.fragment:fragment“ wurde aktualisiert von v1.0.0 bis v1.6.1

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

  • Apps, die das Consumer SDK verwenden, müssen targetSdkVersion von API 31 oder höher, compileSdkVersion von API 33 oder höher sogar noch größer.

  • Apps, die das Consumer SDK verwenden, müssen jetzt Java 8 aktivieren Bibliotheksbibliothek unterstützt. Weitere Informationen finden Sie unter https://developer.android.com/studio/write/java8-support. Dort finden Sie eine Anleitung zum aktualisieren.

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

  • Für Apps, die das Consumer SDK verwenden, muss die Desugarierung aktiviert werden. Weitere Informationen 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. Siehe Neuer Karten-Renderer .

  • Bietet Maps SDK-Unterstützung für Bereiche von Version 18.1.0(einschließlich) bis v19.0.0(exklusiv) verfügbar.

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

  • Absturz, der beim Löschen der SDK-Hostaktivität oder des Fragments aufgetreten ist, wurde behoben.

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

  • Absturz, der bei der Prognose des Fahrzeugstandorts auf die Route auftrat, wurde behoben. Polylinie.

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

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

  • Fahrzeugflackern beim Teilen von Fahrten wurde behoben.

1.2.1 (7. Juni 2023)

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der zum Flimmern des Fahrzeugs beim Teilen der Fahrt führte.

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 des Fehlers, durch den die Polylinie nach einem JourneySharingSession wird für TripModel mehrmals gestartet.

Mitteilung: Unterstützung für Android 5 wird eingestellt (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 auf Ihren Android-Apps ausgeführt wird, unterstützt mindestens Android 5 (API-Level 21) bis zum 30. Juni 2023.

  • 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 für alle SDK-Versionen verfügbar. 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)

Abhängigkeitsänderung

  • 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 Klasse ConsumerApi wurde behoben.

Version 1.0.14 (30. November 2021)

Das unterstützte Android-API-Level ist jetzt mindestens 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.

    • Verbesserte Fehlerbehandlung.

Stilanpassung

  • Eingestellte 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 .
  • ConsumerTrip.isRefreshing() wurde hinzugefügt, die angibt, ob ConsumerTrip aktualisiert sich aktiv mit aktuellen Fahrtinformationen von Fleet Engine.
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() wurde hinzugefügt.
  • ConsumerTripCallback.onTripRemainingRouteUpdated() wurde hinzugefügt.
  • Guava-Rückgabetypen (ImmutableSet, ImmutableList) ersetzen 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
      

Implementierungsänderungen

  • 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 mit flackernden Polylinien auf bestimmten Geräten wurde behoben. 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().
    • Hinzugefügt: ConsumerTripCallback.onTripActiveRouteTrafficUpdated() und ConsumerTripCallback.onTripRemainingRouteTrafficUpdated(), um anzugeben, bei Traffic-Änderungen.
    • PolylineStyleOptions für Traffic-Anpassung hinzugefügt (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow() setTrafficColorTrafficJam().
    • Versuchsgruppe: PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
    • TripWaypoint.getTrafficData() wurde hinzugefügt.
    • 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

  • Dies ist eine große Änderung, durch die eine modularisierte Architektur mit einem Beziehung zwischen der Nur-Daten-Ebene (z. B. ConsumerTripManager) und der Ebene der Benutzeroberfläche (z. B. JourneySharingSession). Informationen zur Migration auf das neue erhalten Sie unter Modularisierungsmigration Anleitung. – Das ConsumerTrip-Objekt ist jetzt abgerufen von ConsumerTripManager.getTrip().
    • ConsumerTrip.unregisterCallback wurde umbenannt in ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered wurde umbenannt in ConsumerTrip.isTripCallbackRegistered.
    • Hinzugefügt: ConsumerTrip.setConsumerTripOptions() und ConsumerTrip.getConsumerTripOptions().
    • ConsumerTrip.setAutoRefreshInterval() wurde entfernt.
  • APIs ohne Kaufprozess wurden entfernt.
    • Karte zur Fahrzeugdichte wurde 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 geändert von Schnittstellen zu abstrakten Klassen.
  • 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.
  • AutoCamera ist jetzt standardmäßig aktiviert und wird nie wieder aktiviert oder deaktiviert. Bisher wurde die Funktion „AutoCamera“ am 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 am Fahrzeug für die Fahrtfreigabe vorgenommen Animation: <ph type="x-smartling-placeholder">
      </ph>
    • Die Animation „Teilen von Reisen“ ist jetzt auch für Situationen geeignet, eine bereits durchquerte Route zurückfahren.
    • Anstelle der Route wird jetzt eine gerade Linie animiert. zwischen Punkten interpoliert, wenn durch Algorithmen ermittelt wird, angemessen sein.
  • Berechtigungen vom Typ „FINE_LOCATION“ sind nicht mehr erforderlich.

Sonstige Änderungen

  • Die folgenden Abhängigkeitsversionen wurden aktualisiert: <ph type="x-smartling-placeholder">
      </ph>
    • 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().
  • Es wurde die options-Klasse hinzugefügt, die während der ConsumerApi-Initialisierung verwendet wird. Die FleetEngine-Adresse wird dynamisch festgelegt. 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
  • Die Erfassung von Fahrzeugen außerhalb der Route wurde verbessert (DriverSDK 1.15 erforderlich): <ph type="x-smartling-placeholder">
      </ph>
    • Durch die Fahrzeugverfolgung wird das Fahrzeug nicht an die Route angedockt, wenn das Fahrzeug an der Abholstelle vorbeifahren.
    • 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 Strecke für aktive Streckenabschnitte wird jetzt anhand der Serverentfernung berechnet. (vom Treiber gemeldete und ggf. statische Route) anstelle von lokalem Andocken. 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 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 ausgeliefert -Archiv. Informationen zum Dejetten findest du unter Jetifier: Reverse Modus an.

Version 0.8.1 (13. September 2019)

Neue Funktionen

API-Änderungen

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

  • VehicleLocation.getUpdateTime() gibt jetzt einen Long-Wert zurück, der den Zeitstempel (in Millisekunden)

  • Die AuthTokenFactory-Oberfläche wurde vereinfacht, sodass jetzt eine einzelne Methode für Generierung von Tokens. AuthTokenFactory wurde von einer Schnittstelle in eine geändert abstrakte Klasse verwenden, um 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 nach JOURNEY_SHARING onStartTripMonitoring() statt zu warten für den überwachten Trip-Status.

  • 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().
  • 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).

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

  • 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 Bein zu sehen ist, wird sie beim Zoomen nie 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

  • Den nullten verbleibenden Wegpunkt mit Fahrerdaten füllen (verbleibender Wegpunkt) Liste wird von ConsumerTripCallback.onTripRemainingWaypointsUpdated zurückgegeben und TripInfo.getRemainingWaypoints().

  • Aktualisieren Sie alle verbleibenden Wegpunkt-voraussichtlichen Ankunftszeiten, wenn die ETA zum ersten Wegpunkt in der Listenänderungen.

  • Erzwingen, dass die automatische Kamera wieder aktiviert wird, wenn der Fahrer am Abholende 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.

Version 0.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 ist jetzt nur noch synchron, wenn das Routensegment synchron ist. was zu einer besseren User Experience führt.

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

  • Es wurde ein Fehler behoben, bei dem das Fahrzeug am Anfang der Route statt am Beginn der Route startete. Standort wird aktualisiert, wenn die Fahrtüberwachung beginnt, aktive Fahrt.

  • Die Polylinie der aktiven Route wird oberhalb der verbleibenden Route angezeigt, überlappen lassen.

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 Folgendes festlegen: Sprache, die in FleetEngine-Aufrufen verwendet wird (für Beschreibungen von Abholorten, )

Verbesserungen

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