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()
zuVehicleLocation
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 ProblemsConsumerApi.getInstance()
und werten die zurückgegebenenTask
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 durchTripModel
,TripModelCallback
,TripModelManager
undTripModelOptions
.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: vonConsumerApi.getInstance()
verwendet werden muss, um festzustellen, ob eine API vorhanden ist Instanz erstellt haben.
Ankündigung: Einstellung der API
Die Anmerkungsklassen
Trip.TripStatus
undTrip.TripType
werden eingestellt, hinzugefügt Zu ersetzende AnnotationsklassenTripInfo.TripStatus
undTripInfo.TripType
.Im Rahmen dieser Änderung
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
wurde verworfen undTripModelCallback#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ürTripModel
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
undConsumerTripManager
.- Einige Methodennamen wurden bereinigt, um ihre Bedeutung klarer zu machen, und um mit der iOS-Plattform.
Änderungen an
ConsumerTripCallback
,ConsumerTrip
undTripInfo
.Einige Klassennamen wurden geändert, damit sie mit iOS übereinstimmen. Einführung
TripModel
,TirpModelManager
undTripModelOptions
zur EinstellungConsumerTrip
,ConsumerTripManager
undConsumerTripOptions
.Einige Methodennamen wurden bereinigt. JavaDoc-Kommentare überarbeitet oder hinzugefügt zu um die Bedeutung klarer zu vermitteln.
Verbesserte Fehlerbehandlung.
Stilanpassung
Eingestellte Legacy-Wrapper
MarkerStyleOptions
undPolylineStyleOptions
wurden eingestellt und durchMarkerOptions
undPolylineOptions
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.
- Der
Version 0.9.28 (18. Mai 2021)
API-Änderungen
- Alle
ConsumerTripCallback
-Methoden wurden aktualisiert, sodassTripInfo
als . ConsumerTrip.isRefreshing()
wurde hinzugefügt, die angibt, obConsumerTrip
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 durchjava.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
Polylinien
–
TripInfo.getActiveRouteTraffic()
hinzugefügt undTripInfo.getRemainingRouteTraffic()
.- Hinzugefügt:
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
undConsumerTripCallback.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 .
- Hinzugefügt:
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. – DasConsumerTrip
-Objekt ist jetzt abgerufen vonConsumerTripManager.getTrip()
.ConsumerTrip.unregisterCallback
wurde umbenannt inConsumerTrip.unregisterTripCallback
.ConsumerTrip.isCallbackRegistered
wurde umbenannt inConsumerTrip.isTripCallbackRegistered
.- Hinzugefügt:
ConsumerTrip.setConsumerTripOptions()
undConsumerTrip.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
undSELECTED_DROPOFF_POINT
.
OnConsumerMarkerClickCallback
undConsumerMapReadyCallback
geändert von Schnittstellen zu abstrakten Klassen.- Hinzugefügt:
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
undConsumerController.enableAutoCamera()
- Die benutzerdefinierte UAS und die zugehörigen Methoden wurden entfernt
(
ConsumerController.isMyLocationFabEnabled
undConsumerController.setMyLocationFabEnabled
).
Implementierungsänderungen
- Eine
ConsumerTripCallback
, unabhängig davon, ob sie mit oder ohne einenLifecycleOwner
, wird nicht mehr automatisch abgemeldet aufTripStatus.COMPLETE
oderTripStatus.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()
undTripInfo.getTripRemainingRoute()
. - Es wurde die
options
-Klasse hinzugefügt, die während derConsumerApi
-Initialisierung verwendet wird. DieFleetEngine
-Adresse wird dynamisch festgelegt. Wird die API nicht mit einerFleetEngine
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
Unterstützung für ConsumerMapView.
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 zucenterMapForState()
.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
nachJOURNEY_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 mitConsumerTripManager.getActiveTripInfo()
.
- Sie können
WaypointType.INTERMEDIATE_DESTINATION
wurde hinzugefügt.MarkerType.TRIP_INTERMEDIATE_DESTINATION
wurde hinzugefügt.ConsumerMapState.JOURNEY_SHARING
aus zusammengeführtenConsumerMapStates
erstelltENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
undCOMPLETE
Die Tabelle „
StateChangeCallbacks
“ wurde aktualisiert.onStateJourneySharing()
wurde hinzugefügt.onStateWaitingForPickup()
,onStateDriverArrived()
, entferntonStateEnroute()
undonStateEndofTrip()
.
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 undTripInfo.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 jetztConsumerMapStyle
zurück stattTask<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.