Dieser Abschnitt enthält Versionshinweise für das Consumer SDK for Android.
2.3.0 (2. August 2024)
API-Änderungen
Durch die Unterstützung für cloudbasiertes Gestalten von Karteninhalten können Sie Nutzern individuelle Fahrpläne bieten, ohne bei jeder Änderung des Kartenstils den App-Code aktualisieren zu müssen. Weitere Informationen finden Sie unter Karte mit dem cloudbasierten Gestalten von Karteninhalten.
Fügen Sie die Methode
getServerTimeMillis()
zuVehicleLocation
hinzu, um den Zeitpunkt zu ermitteln, zu dem das Standortupdate von Fleet Engine empfangen wurde.
2.2.0 (7. Mai 2024)
API-Änderungen
- Unterstützungs-API für die Jetpack Compose-Integration hinzugefügt. Dies ist eine experimentelle Funktion. Weitere Informationen zur Einbindung von 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
(ConsumerGoogleMap.getGoogleMap()
) vor. - Einführung einer API zum Abrufen der
Marker
-Instanzen, die vom SDK zum Darstellen des Fahrzeugs (ConsumerController.getConsumerMarker()
) erstellt wurden. - Stellt die API für den Empfang von vom Kunden prognostizierten Updates für Zeit und Entfernung während des Teilens der Reise (
ProjectedRouteEta
) vor.
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.
Es wurde ein Absturz behoben, der beim Ausführen einer Kameraanimation aufgetreten ist und nicht genügend vertikalen oder horizontalen Platz für den Abstand zur Verfügung steht. Dies tritt nur beim neuesten Karten-Renderer auf.
Es wurde ein Fehler behoben, durch den der erste Abschnitt einer zweiteiligen Fahrt abgeschnitten wurde, wenn der zweite Abschnitt dieselbe Straße durchquert.
Probleme
- Der
ConsumerApi.initialize()
löst eine Ausnahme aus, wenn er aufgerufen wird, während bereits eine API-Instanz vorhanden ist. Zur Umgehung dieses Problems rufen Sie zuerstConsumerApi.getInstance()
auf und werten das zurückgegebeneTask
aus, um festzustellen, ob bereits eine API-Instanz vorhanden ist.
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 Mindestversion der Kotlin-Standardbibliothek wurde von Version 1.6.10 auf Version 1.9.0 aktualisiert.
Versionen der Abhängigkeiten der Google Play-Dienste aktualisieren
Die Mindestversion der Play-Dienste-Basisbibliothek wurde von Version 18.0.1 auf Version 18.2.0 aktualisiert.
Die Mindestversion der Play-Dienste-Basement-Bibliothek wurde von Version 18.0.0 auf Version 18.2.0 aktualisiert.
Die Mindestversion der Play-Dienste-Standortbibliothek wurde von Version 17.0.0 auf Version 21.0.1 aktualisiert.
Die Mindestversion der play-services-tasks-Bibliothek wurde von Version 18.0.1 auf Version 18.0.2 aktualisiert.
Die Bibliothek „androidx.room:room-runtime“ mit der Mindestversionsanforderung „v2.5.2“ wurde hinzugefügt.
Aktualisieren Sie die folgenden Abhängigkeitsversionen.
Die Mindestversion der Bibliothek „android-maps-utils“ wurde von Version 0.4.2 auf Version 3.5.2 aktualisiert.
Die Mindestversion für com.google.android.datatransport:transport-backend-cct wurde von Version 3.0.0 auf Version 3.1.9 aktualisiert.
Die Mindestversion für „com.google.android.datatransport:transport-runtime“ wurde von Version 3.0.1 auf Version 3.1.9 aktualisiert.
Die Mindestversion von androidx.lifecycle:lifecycle-extensions wurde von Version 2.0.0 auf Version 2.2.0 aktualisiert.
Die Mindestversion für androidx.lifecycle:lifecycle-common-java8 wurde von Version 2.0.0 auf Version 2.6.1 aktualisiert.
Die Mindestversion von androidx.appcompat:appcompat wurde von Version 1.0.0 auf Version 1.6.1 aktualisiert.
Die Mindestversion für 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 durchTripModel
,TripModelCallback
,TripModelManager
undTripModelOptions
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 Anwendungen, die das Consumer SDK verwenden, muss jetzt die Unterstützung für die 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 migrieren. Weitere Informationen findest du unter https://developer.android.com/build/shrink-code.
Für Apps, die das Consumer SDK verwenden, muss die Desugarierung aktiviert werden. 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, wenn sie aufgerufen wird, wenn bereits eine API-Instanz erstellt wurde. Die vonConsumerApi.getInstance()
zurückgegebeneTask
muss verwendet werden, um festzustellen, ob zuvor eine API-Instanz erstellt wurde.
Ankündigung: Einstellung der API
Die Anmerkungsklassen
Trip.TripStatus
undTrip.TripType
werden eingestellt. An ihre Stelle treten die AnmerkungsklassenTripInfo.TripStatus
undTripInfo.TripType
.Im Rahmen dieser Änderung wurde
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
eingestellt und als Ersatz wirdTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
hinzugefügt.Im Rahmen dieser Änderung wurde
TripInfo#getTripStatus()
eingestellt. Als Ersatz wirdTripInfo#getCurrentTripStatus()
hinzugefügt.Im Rahmen dieser Änderung wird
TripInfo#getTripType()
eingestellt und durchTripInfo#getCurrentTripType()
ersetzt.
Die Klasse
Trip
wird eingestellt.
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 das Maps SDK ab Version 18.1.0 (einschließlich) bis Version 19.0.0 (ausschließlich).
Der Fehler "Frist überschritten" für die interne Kommunikation zwischen dem SDK und dem Google-Back-End wurde behoben.
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 des Fahrzeugstandorts auf die Polylinie der Route wurde behoben.
Verbesserungen
- Verhindert, dass das SDK abstürzt, wenn die Host-App per Sideload übertragen wird und die visuellen Standardressourcen nicht vorhanden sind.
1.99.0 (22. Juni 2023)
Fehlerkorrekturen
Es wurde ein Problem beim Rendern 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 im
onTripActiveRouteTrafficUpdated
-Callback gemeldet wurde, wurde behoben.
Neue Funktionen
- Polylinien mit Verkehrserkennung sind jetzt allgemein verfügbar.
1.1.2 (27. Oktober 2022)
Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den die Polylinie der Route verschwand, nachdem eine
JourneySharingSession
mehrmals für eineTripModel
gestartet wurde.
Mitteilung: Einstellung der Unterstützung für Android 5 (25. Juli 2022)
Für unsere SDK-Version 1.1.1 bieten wir ein zusätzliches Jahr Support für Apps an, die auf Android 5 ausgeführt werden, 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 werden nur noch Android API-Levels 23 und höher unterstützt. Das bedeutet, dass wir Android API-Level 21 und 22 nach diesem Datum in allen SDK-Versionen nicht mehr unterstützen. Das bedeutet, dass Fehler im Zusammenhang mit Android 21 oder 22 in einer beliebigen SDK-Version (einschließlich 4.x) nicht behoben werden. Wir können nicht garantieren, dass die SDKs ordnungsgemäß 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
undConsumerTripManager
.- Einige Methodennamen wurden bereinigt, um ihre Bedeutung klarer zu machen und sie an die iOS-Plattform anzupassen.
Änderungen an
ConsumerTripCallback
,ConsumerTrip
undTripInfo
.Einige Klassennamen wurden geändert, damit sie mit iOS übereinstimmen.
TripModel
,TirpModelManager
undTripModelOptions
wurden eingeführt, umConsumerTrip
,ConsumerTripManager
undConsumerTripOptions
einzustellen.Einige Methodennamen wurden bereinigt. Sie haben den Methoden JavaDoc-Kommentare hinzugefügt oder überarbeitet, um ihre Bedeutung klarer zu vermitteln.
Die Fehlerbehandlung wurde verbessert.
Stilanpassung
Nicht mehr unterstützte Legacy-Wrapper
MarkerStyleOptions
undPolylineStyleOptions
wurden eingestellt und durchMarkerOptions
undPolylineOptions
ersetzt, die beide mit dem Maps SDK geteilt werden.
Absturzüberwachung
Absturzerkennung und -protokollierung wurden hinzugefügt.
- Es wurde eine Option hinzugefügt, mit der Sie diese Funktion deaktivieren können. Dies erfolgte im Rahmen einer größeren geoweiten Bemühung zur Absturzüberwachung.
Änderungen der Authentifizierung
- Entfernen Sie unnötige Methoden aus den Authentifizierungsoberflächen.
- Der Parameter
ServiceType
wurde entfernt.
- Der Parameter
Version 0.9.28 (18. Mai 2021)
API-Änderungen
- Alle
ConsumerTripCallback
-Methoden wurden aktualisiert, sodassTripInfo
als Parameter verwendet wird. - Es wurde
ConsumerTrip.isRefreshing()
hinzugefügt, das angibt, obConsumerTrip
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
) durchjava.util
-äquivalente Klassen. Änderungen am Paketnamen:
- 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.library.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-Condition behoben, bei der das SDK durch Interaktionen mit der Karte abstürzen konnte, bevor sie fertig war.
- Das SDK enthält keine unverschlüsselte Kopie von
io.grpc
mehr. - Ein Fehler mit flackernden Polylinien auf bestimmten Geräten wurde behoben. Die Enden von Besuchersegmenten sind jetzt abgerundet.
Version 0.9.15 (7. Oktober 2020)
API-Änderungen
- Mit diesem Release werden verkehrsabhängige Polylinien eingeführt.
–
TripInfo.getActiveRouteTraffic()
undTripInfo.getRemainingRouteTraffic()
wurden hinzugefügt.ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
undConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
wurden hinzugefügt, um anzuzeigen, wenn sich der Traffic geändert hat.PolylineStyleOptions
für die Anpassung von Zugriffen 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 Argument.
Version 0.9.9 (15. Juli 2020)
API-Änderungen
- Dies ist eine wichtige Änderung, bei der eine modularisierte Architektur mit einer verständlichen Beziehung zwischen der Nur-Daten-Ebene (z. B.
ConsumerTripManager
) und der UI-Ebene (z. B.JourneySharingSession
) eingeführt wird. Informationen zur Migration zur neuen Architektur finden Sie im Migrationsleitfaden für Modularisierung. – DasConsumerTrip
-Objekt wird jetzt vonConsumerTripManager.getTrip()
abgerufen.ConsumerTrip.unregisterCallback
wurde inConsumerTrip.unregisterTripCallback
umbenannt.ConsumerTrip.isCallbackRegistered
wurde inConsumerTrip.isTripCallbackRegistered
umbenannt.ConsumerTrip.setConsumerTripOptions()
undConsumerTrip.getConsumerTripOptions()
wurden hinzugefügt.ConsumerTrip.setAutoRefreshInterval()
wurde entfernt.
- APIs ohne Kaufprozess wurden entfernt.
- Karte zur Fahrzeugdichte entfernt.
- Der Status der Fahrtvorschau wurde entfernt.
- Der Status der Auswahl der Abholoption wurde entfernt.
- Der Status der Auswahl der Abgabestelle wurde entfernt.
- Die folgenden Markierungstypen wurden entfernt:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
undSELECTED_DROPOFF_POINT
.
OnConsumerMarkerClickCallback
undConsumerMapReadyCallback
wurden von Schnittstellen in abstrakte Klassen geändert.ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
undConsumerController.enableAutoCamera()
wurden hinzugefügt.- Die benutzerdefinierte UAS und die zugehörigen Methoden (
ConsumerController.isMyLocationFabEnabled
undConsumerController.setMyLocationFabEnabled
) wurden entfernt.
Implementierungsänderungen
- Ein
ConsumerTripCallback
, unabhängig davon, ob es mit oder ohneLifecycleOwner
registriert ist, wird nicht mehr automatisch aufTripStatus.COMPLETE
oderTripStatus.CANCELED
abgemeldet. - AutoCamera ist jetzt standardmäßig aktiviert und wird nie wieder aktiviert oder deaktiviert.
Bisher wurde „AutoCamera“ am
TripStatus.ARRIVED_AT_PICKUP
automatisch wieder aktiviert und sich selbst deaktiviert, wenn der Nutzer beim Teilen der Route mit der Karte interagiert hat. - An der Fahrzeuganimation für die Fahrtfreigabe wurden folgende Verbesserungen vorgenommen:
- Die Animation für die Freigabe von Fahrten berücksichtigt jetzt auch den Fall, dass ein Fahrzeug auf einer bereits zurückgelegten Route zurückfährt.
- Das Fahrzeug wird jetzt geradlinig animiert, anstatt die Route zwischen den Punkten zu interpolieren, wenn dies algorithmisch als angemessen eingestuft wird.
- Berechtigungen vom Typ „
FINE_LOCATION
“ 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()
undTripInfo.getTripRemainingRoute()
wurden hinzugefügt.- Die Klasse
options
wurde hinzugefügt, die bei der Initialisierung vonConsumerApi
verwendet wird und mit der dieFleetEngine
-Adresse dynamisch festgelegt werden kann. Wenn die API nicht mit einemFleetEngine
-Wert aufgerufen wird, versucht sie, sie aus dem Android-Manifest abzurufen, oder sie greift auf den Standardwert zurück.
Verbesserungen
- Die Polylinie der Route wird nicht angezeigt, wenn der Fahrtstatus
ARRIVED_AT_PICKUP
ist. - Die Fahrzeugverfolgung außerhalb der Route wurde verbessert (erfordert DriverSDK 1.15):
- Beim Fahrzeug-Tracking wird das Fahrzeug nicht an die Route angedockt, wenn es den Abholpunkt passiert.
- Mit dem Fahrzeug-Tracking kann das Fahrzeug auch außerhalb von Straßen angezeigt werden, z. B. auf nicht kartierten 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.
Implementierungsänderungen
- Die verbleibende Strecke für aktive Streckenabschnitte wird jetzt anhand der Serverentfernung (vom Fahrer gemeldete Strecke + statische Route, falls zutreffend) berechnet, anstatt mit dem lokalen 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 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 ausgeliefert. Informationen zum Dejetten finden Sie unter Jetifier: Umgekehrter Modus.
Version 0.8.1 (13. September 2019)
Neue Funktionen
Unterstützung für ConsumerMapView
ODRD-Artefakte werden jetzt in einem Maven-Repository statt in einer .aar-Zip-Datei bereitgestellt. Weitere Informationen finden Sie unter Consumer SDK Ihrer App hinzufügen.
API-Änderungen
ConsumerController.disableAutoCamera()
wurde als die gegenteilige Funktion zucenterMapForState()
hinzugefügt.VehicleLocation.getUpdateTime()
gibt jetzt einen Long-Wert zurück, der den Zeitstempel (in Millisekunden) darstellt.Die
AuthTokenFactory
-Benutzeroberflä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 Abwärtskompatibilität in Java 7 zu ermöglichen. Diese Änderung ist abwärtskompatibel, aber die alten Methoden für die Generierung einzelner Diensttokens sind veraltet und werden irgendwann entfernt.
Implementierungsänderungen
Assets sind jetzt mittig im Symbol zentriert, wodurch der Schattenversatz entfällt.
setState
bisJOURNEY_SHARING onStartTripMonitoring()
, anstatt auf den überwachten Trip-Status zu warten.Gibt immer Daten für die erste Aktualisierung der Fahrtdaten zurück, auch wenn die Fahrtdaten nicht synchronisiert sind.
Android Map Utils wurde als angegebene Abhängigkeit hinzugefügt.
Fehlerkorrekturen
- Fehlerhafte ProGuard-Exportsyntax für grpc-keep 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 mitConsumerTripManager.getActiveTripInfo()
abrufen.
- Sie können
WaypointType.INTERMEDIATE_DESTINATION
wurde hinzugefügt.MarkerType.TRIP_INTERMEDIATE_DESTINATION
wurde hinzugefügt.ConsumerMapState.JOURNEY_SHARING
aus zusammengeführtenConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
undCOMPLETE
erstellt.Die Tabelle „
StateChangeCallbacks
“ wurde aktualisiert.onStateJourneySharing()
wurde hinzugefügt.onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
undonStateEndofTrip()
wurden entfernt.
Fehlerkorrekturen
Ein Fehler wurde behoben, bei dem die Route nicht auf die Fahrzeugposition zugeschnitten wurde, wenn die Fahrtenüberwachung in der Mitte einer aktiven Fahrt gestartet wurde (nicht am Anfang der Route).
Ein Fehler wurde behoben, bei dem Fahrt-Callbacks für Listener, die beim TripManager registriert sind, 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 (Wegpunkt, der zur Fahrt gehört) einbezogen. Auch wenn das verbleibende Bein sichtbar ist, wird es beim Zoomen nicht berücksichtigt. Bisher wurde der Abholpunkt in die Ansicht aufgenommen, wenn sich das Fahrzeug entweder auf dem Weg zur Abholstelle befand oder dort angekommen war. Das stimmt nicht mehr.
Verbesserungen
Füllen Sie den nullten Wegpunkt mit Fahrerdaten. Die verbleibende Wegpunktliste wird von
ConsumerTripCallback.onTripRemainingWaypointsUpdated
undTripInfo.getRemainingWaypoints()
zurückgegeben.Alle verbleibenden ETAs zu Wegpunkten werden aktualisiert, wenn sich die voraussichtliche Ankunftszeit zum ersten Wegpunkt in der Liste ändert.
Erzwingen, dass die automatische Kamera wieder aktiviert wird, wenn der Fahrer am Abholende ankommt. Bisher wurde die automatische Kamera bei jeder Änderung des Fahrtstatus auf „Aktiviert“ zurückgesetzt. Die automatische Kamera ist weiterhin standardmäßig aktiviert. Die automatische Kamera wird nicht wieder aktiviert, wenn eine neue aktive Fahrt ohne einen neuen Aufruf von
startTripMonitoring()
festgelegt wird.
Version 0.6.1 (26. Juni 2019)
Neue Funktionen
- Unterstützung von Fahrgemeinschaften beim Teilen der Reise.
API-Änderungen
ConsumerController.getConsumerMapStyle()
gibt jetztConsumerMapStyle
und nichtTask<ConsumerMapStyle>
zurück.PolylineStyle.setZIndex()
wurde hinzugefügt.
Fehlerkorrekturen
Routenanimationen werden jetzt nur noch dann ausgeführt, wenn das Routensegment synchron ist. Das verbessert die Nutzerfreundlichkeit.
Das „Flimmern“ von Fahrzeugen bei der Animationsinterpolation wurde behoben, wenn die Standortaktualisierungen des Fahrers nah beieinander liegen.
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 Rückrufe 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 Abholstellen).
Verbesserungen
- Der Status der Drop-off-Auswahl hat jetzt eine ziehbare Markierung.
- Kameraanimation im Status „
INITIALIZE
“ entfernt. - „
ManagedChannelBuilder
“ wurde durch „AndroidChannelBuilder
“ ersetzt.