Questa sezione contiene le note di rilascio dell'SDK Consumer per Android.
Annuncio: blocco del supporto per i livelli API 23, 24 e 25
In conformità con le norme relative al supporto delle versioni del sistema operativo mobile, imposteremo il blocco del supporto per Android 6 e 7 (livelli API 23, 24 e 25) nelle prossime versioni principali dell'SDK Consumer per Android.
Le versioni dell'SDK Consumer per Android rilasciate a partire dal quarto trimestre del 2025 supporteranno almeno Android 8 (livello API 26). Le versioni SDK precedenti continueranno a supportare Android 6 e 7.
Se le dipendenze non specificano un numero di versione, l'IDE caricherà la versione SDK più recente e le nuove build dell'app non supporteranno Android 6 e 7.
Specifica una versione dell'SDK Consumer per Android nelle dipendenze di compilazione della tua applicazione per controllare quando viene aumentato il sistema operativo minimo supportato per le nuove versioni della tua app.
3.0.0 (6 dicembre 2024)
Modifiche alle dipendenze e alla configurazione
- A partire dalla versione 3.0.0 dell'SDK Consumer per Android, le app devono eseguire l'upgrade a Kotlin 2.0. Consulta la Guida alla migrazione all'SDK Android Consumer 3.0.
- Il targetSdk per l'SDK Consumer ora è Android 14 (livello API 34). Questo è un requisito per tutte le app di cui viene eseguito il deployment nel Google Play Store a partire da agosto 2024. Consulta la sezione Soddisfare il requisito relativo al livello API target di Google Play.
2.99.0 (25 novembre 2024)
Correzioni di bug
- Corregge l'errore ANR che si verifica quando l'esecuzione di
ConsumerApi.cleanUp()
richiede troppo tempo. L'implementazione verrà eseguita progressivamente (a partire dallo 0%) una volta integrata la release. - È stato risolto il problema per cui i conducenti ricevevano errori gRPC con il codice "INTERNAL" e il messaggio "Panic! Si tratta di un bug!". L'implementazione verrà eseguita progressivamente (a partire dallo 0%) una volta integrata la release.
2.3.0 (2 agosto 2024)
Modifiche all'API
Aggiungi il supporto per lo stile delle mappe basato su cloud, che ti consente di creare un'esperienza di mappa stradale personalizzata per i tuoi utenti senza dover aggiornare il codice delle tue app ogni volta che apporti una modifica allo stile della mappa. Per ulteriori informazioni, consulta Applicare uno stile alla mappa con lo stile delle mappe basato su cloud.
Aggiungi il metodo
getServerTimeMillis()
aVehicleLocation
per determinare il momento in cui l'aggiornamento della posizione è stato ricevuto da Fleet Engine.
2.2.0 (7 maggio 2024)
Modifiche all'API
- È stata aggiunta l'API di supporto per l'integrazione di Jetpack Compose. Questa è una funzionalità sperimentale. Per informazioni dettagliate sull'integrazione con Jetpack Compose, contatta il tuo rappresentante.
2.1.0 (17 gennaio 2024)
Correzioni di bug
- Corregge l'arresto anomalo che si verifica quando l'SDK viene inizializzato più volte durante il ciclo di vita dell'applicazione.
Modifiche all'API
- Introduce il metodo per recuperare l'istanza
GoogleMap
creata dall'SDK (ConsumerGoogleMap.getGoogleMap()
). - Introduce l'API per recuperare le istanze
Marker
create dall'SDK per rappresentare il veicolo (ConsumerController.getConsumerMarker()
). - Viene introdotta l'API per ricevere aggiornamenti proiettati del cliente per tempo e distanza
durante la condivisione del viaggio (
ProjectedRouteEta
).
1.99.2 (3 novembre 2023)
Corregge l'errore che si verifica quando l'SDK viene inizializzato da un processo remoto, distinto dall'applicazione.
Corregge l'errore che si verifica durante l'esecuzione di un'animazione della videocamera quando non è presente spazio verticale o orizzontale sufficiente per il padding. Questo accade solo nell'ultimo visualizzatore delle mappe.
È stato corretto un bug che causava il taglio della prima tratta di un viaggio consecutivo quando la seconda tratta attraversa la stessa strada.
Problemi
ConsumerApi.initialize()
genera un'eccezione se viene richiamato quando esiste già un'istanza di API. Per risolvere il problema, chiama primaConsumerApi.getInstance()
e valuta il valoreTask
restituito per determinare se esiste già un'istanza dell'API.
2.0.0 (15 settembre 2023)
Annuncio: modifiche che comportano interruzioni del servizio
Il requisito del livello API minimo è stato aggiornato da 21 a 23.
Aggiornamento del requisito della versione dell'SDK Maps dalla versione 17.0.0 alla versione 18.1.0
Il requisito della versione minima della libreria standard di Kotlin è stato aggiornato dalla versione 1.6.10 alla versione 1.9.0
Aggiorna le versioni delle dipendenze di Google Play Services
Il requisito della versione minima della libreria play-services-base è stato aggiornato dalla v18.0.1 alla v18.2.0
Il requisito della versione minima della libreria play-services-basement è stato aggiornato da v18.0.0 a v18.2.0
Il requisito della versione minima della libreria play-services-location è stato aggiornato dalla versione 17.0.0 alla versione 21.0.1
Il requisito della versione minima della libreria play-services-tasks è stato aggiornato dalla v18.0.1 alla v18.0.2
Aggiunge la libreria androidx.room:room-runtime con il requisito della versione minima impostato su v2.5.2
Aggiorna le seguenti versioni delle dipendenze
Il requisito della versione minima della libreria android-maps-utils è stato aggiornato dalla v0.4.2 alla v3.5.2
Il requisito minimo della versione com.google.android.datatransport:transport-backend-cct è stato aggiornato dalla versione 3.0.0 alla versione 3.1.9
Il requisito minimo della versione com.google.android.datatransport:transport-runtime è stato aggiornato dalla versione 3.0.1 alla versione 3.1.9
Il requisito della versione minima di androidx.lifecycle:lifecycle-extensions è stato aggiornato dalla versione 2.0.0 alla versione 2.2.0
Il requisito della versione minima di androidx.lifecycle:lifecycle-common-java8 è stato aggiornato dalla versione 2.0.0 alla versione 2.6.1
Il requisito della versione minima di androidx.appcompat:appcompat è stato aggiornato dalla v1.0.0 alla v1.6.1
Il requisito di versione minima di androidx.fragment:fragment è stato aggiornato dalla v1.0.0 alla v1.6.1
Rimuove le seguenti API precedentemente ritirate:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Sono stati sostituiti daTripModel
,TripModelCallback
,TripModelManager
eTripModelOptions
.Le app che utilizzano l'SDK Consumer ora devono avere
targetSdkVersion
dell'API 31 o successive,compileSdkVersion
dell'API 33 o superiore.Le app che utilizzano l'SDK Consumer ora devono attivare il supporto della libreria Java 8. Per istruzioni sull'aggiornamento, consulta https://developer.android.com/studio/write/java8-support.
Le app che utilizzano ProGuard o Dexguard devono eseguire la migrazione a R8. Per ulteriori informazioni, visita la pagina https://developer.android.com/build/shrink-code.
Le app che utilizzano l'SDK Consumer devono attivare la rimozione del codice non necessario. Per istruzioni, consulta https://developer.android.com/studio/write/java8-support#library-desugaring
Ora il metodo
ConsumerApi.initialize()
genera un'eccezione se viene invocato quando è già stata creata un'istanza dell'API. Il valoreTask
restituito daConsumerApi.getInstance()
deve essere utilizzato per determinare se esiste un'istanza dell'API creata in precedenza.
Annuncio: ritiro delle API
Rende deprecati i classi di annotazione
Trip.TripStatus
eTrip.TripType
, aggiunge i classi di annotazioneTripInfo.TripStatus
eTripInfo.TripType
per sostituirli.Nell'ambito di questa modifica,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
viene ritirato eTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
viene aggiunto per sostituirlo.Nell'ambito di questa modifica,
TripInfo#getTripStatus()
è deprecato e viene aggiuntoTripInfo#getCurrentTripStatus()
per sostituirlo.Nell'ambito di questa modifica,
TripInfo#getTripType()
è deprecato e viene aggiuntoTripInfo#getCurrentTripType()
per sostituirlo.
La classe
Trip
è deprecata.
Altre modifiche e correzioni di bug
Supporta la richiesta dell'ultimo renderer dell'SDK Maps. Per maggiori dettagli, consulta Nuovo visualizzatore di mappe.
Fornisce il supporto per l'intervallo di Maps SDK dalle versioni v18.1.0(inclusa) a v19.0.0(esclusiva).
Corregge l'errore "Scadenza superata" per le comunicazioni interne tra SDK e il backend di Google.
È stato risolto il problema di rendering per gli schermi di piccole dimensioni e la modalità Picture in picture.
Guida alla migrazione
1.99.1 (31 agosto 2023)
Correzioni di bug
Corregge l'arresto anomalo che si verifica quando l'attività o il frammento host dell'SDK viene distrutto.
Corregge l'errore che si verifica quando le dimensioni di MapView sono pari a 0 (altezza o larghezza).
Corregge l'errore che si verifica durante la proiezione della posizione del veicolo sul polyline del percorso.
Miglioramenti
- Impedisce all'SDK di arrestarsi in modo anomalo quando l'applicazione host viene caricata lateralmente e le risorse visive predefinite non sono presenti.
1.99.0 (22 giugno 2023)
Correzioni di bug
È stato risolto il problema di rendering per gli schermi di piccole dimensioni e per la modalità Picture in picture.
Corregge i tremolii del veicolo durante la condivisione del viaggio.
1.2.1 (7 giugno 2023)
Correzioni di bug
- È stato corretto un bug che causava lo sfarfallio del veicolo durante la condivisione del viaggio.
1.2.0 (21 novembre 2022)
Correzioni di bug
- È stato corretto un bug che causava la registrazione di traffico vuoto nel callback
onTripActiveRouteTrafficUpdated
.
Nuove funzionalità
- La funzionalità "Polilinee sensibili al traffico" è ora disponibile a livello generale.
1.1.2 (27 ottobre 2022)
Correzioni di bug
- Risolve il bug che causa la scomparsa del polilinea del percorso dopo che un
JourneySharingSession
è stato avviato più volte per unTripModel
.
Annuncio: blocco del supporto per Android 5 (25 luglio 2022)
Per la versione SDK 1.1.1, stiamo offrendo un anno di assistenza in più per le app in esecuzione su Android 5, sia per i livelli API 21 che 22.
Implicazioni:
L'SDK Consumer in esecuzione sulle tue app per Android supporterà Android 5 minimo (livello API 21) fino al 30 giugno 2023.
Dopo il 30 giugno 2023, supporteremo solo i livelli API Android 23 e versioni successive. In altre parole, smetteremo di supportare i livelli API Android 21 e 22 su tutte le versioni dell'SDK dopo questa data. Ciò significa che i bug relativi ad Android 21 o 22 in qualsiasi versione dell'SDK (inclusa la 4.x) non verranno corretti e non garantiamo che gli SDK si comportino correttamente.
v1.1.1 (25 luglio 2022)
Modifica della dipendenza
- Esegue il downgrade del livello API Android supportato minimo a 21.
v1.1.0 (28 aprile 2022)
- Miglioramenti interni.
v1.0.19 (17 marzo 2022)
Correzioni di bug
- È stato corretto un problema di perdita di memoria nella classe
ConsumerApi
.
v1.0.14 (30 novembre 2021)
Il livello API Android minimo supportato è ora 23.
Modifiche all'API
Modifiche alle classi
ConsumerTrip
eConsumerTripManager
.- Sono stati semplificati alcuni nomi di metodi per chiarirne il significato e allinearli alla piattaforma iOS.
Modifiche a
ConsumerTripCallback
,ConsumerTrip
eTripInfo
.Sono stati modificati alcuni nomi di classi per creare parità con iOS. Sono stati introdotti
TripModel
,TirpModelManager
eTripModelOptions
per ritirareConsumerTrip
,ConsumerTripManager
eConsumerTripOptions
.Sono stati puliti alcuni nomi di metodi. Commenti JavaDoc rivisti o aggiunti ai metodi per trasmettere significati più chiari.
Gestione degli errori migliorata.
Personalizzazione dello stile
Wrapper legacy ritirati
MarkerStyleOptions
ePolylineStyleOptions
sono stati ritirati e sostituiti daMarkerOptions
ePolylineOptions
, entrambi condivisi con l'SDK Maps.
Monitoraggio degli arresti anomali
È stato aggiunto il rilevamento e il logging degli arresti anomali.
- È stata apportata un'aggiunta per consentirti di disattivare questa funzionalità. Questa operazione è stata eseguita nell'ambito di un progetto più ampio per il monitoraggio degli arresti anomali a livello geografico.
Modifiche all'autenticazione
- Rimuovi i metodi non necessari dalle interfacce di autenticazione.
- È stato rimosso il parametro
ServiceType
.
- È stato rimosso il parametro
v0.9.28 (18 maggio 2021)
Modifiche all'API
- Tutti i metodi
ConsumerTripCallback
sono stati aggiornati in modo da utilizzareTripInfo
come parametro. - È stato aggiunto
ConsumerTrip.isRefreshing()
, che indica seConsumerTrip
si aggiorna attivamente con le informazioni aggiornate sui viaggi di Fleet Engine. ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
aggiunti.ConsumerTripCallback.onTripRemainingRouteUpdated()
aggiunti.- Sostituisci i tipi di ritorno di Guava (
ImmutableSet
,ImmutableList
) con le classi equivalenti dijava.util
. Modifiche al nome del pacchetto:
- 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
Modifiche all'implementazione
- È stata corretta una condizione di gara in cui l'SDK poteva arrestarsi in modo anomalo a causa di interazioni con la mappa prima che fosse pronta.
- L'SDK non contiene più una copia non offuscata di
io.grpc
. - È stato corretto un bug relativo al tremolio delle polilinee di traffico su alcuni dispositivi. I segmenti di traffico ora avranno estremità arrotondate.
v0.9.15 (7 ottobre 2020)
Modifiche all'API
- Questa release introduce i polilinee sensibili al traffico.
- Sono stati aggiunti
TripInfo.getActiveRouteTraffic()
eTripInfo.getRemainingRouteTraffic()
.- Sono stati aggiunti
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
eConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
per indicare quando il traffico è cambiato. - È stato aggiunto
PolylineStyleOptions
per la personalizzazione del traffico (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Esposto
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. TripWaypoint.getTrafficData()
aggiunti.- È stato aggiunto il tipo di dati
TrafficData
. ConsumerController.hideAllSessions()
aggiunti.ConsumerController.showSession()
non accetta più null come argomento.
- Sono stati aggiunti
v0.9.9 (15 luglio 2020)
Modifiche all'API
- Si tratta di una modifica importante che introduce un'architettura modularizzata con una relazione più chiara tra il livello solo dati (ad es.
ConsumerTripManager
) e il livello dell'interfaccia utente (ad es.JourneySharingSession
). Per informazioni sulla migrazione alla nuova architettura, consulta la Guida alla migrazione alla modularizzazione. - L'oggettoConsumerTrip
viene ora ottenuto daConsumerTripManager.getTrip()
.ConsumerTrip.unregisterCallback
è stato rinominatoConsumerTrip.unregisterTripCallback
.ConsumerTrip.isCallbackRegistered
è stato rinominato inConsumerTrip.isTripCallbackRegistered
.- Sono stati aggiunti
ConsumerTrip.setConsumerTripOptions()
eConsumerTrip.getConsumerTripOptions()
. ConsumerTrip.setAutoRefreshInterval()
rimosso.
- Sono state rimosse le API di condivisione non relative ai viaggi.
- Mappa della densità dei veicoli rimossa.
- Stato di anteprima della corsa rimosso.
- Stato di selezione del ritiro rimosso.
- Stato di selezione del luogo di consegna rimosso.
- Sono stati rimossi i seguenti tipi di indicatori:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
eSELECTED_DROPOFF_POINT
.
OnConsumerMarkerClickCallback
eConsumerMapReadyCallback
sono stati modificati da interfacce a classi astratte.- Aggiunti
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
eConsumerController.enableAutoCamera()
. - È stato rimosso il FAB personalizzato e i relativi metodi associati (
ConsumerController.isMyLocationFabEnabled
eConsumerController.setMyLocationFabEnabled
).
Modifiche all'implementazione
- Un
ConsumerTripCallback
, registrato con o senza unLifecycleOwner
, non viene più automaticamente annullato suTripStatus.COMPLETE
oTripStatus.CANCELED
. - La funzionalità AutoCamera è ora attiva per impostazione predefinita e non si riattiva o disattiva mai.
In precedenza, la funzionalità AutoCamera si riattivava automaticamente su
TripStatus.ARRIVED_AT_PICKUP
e si disattivava quando l'utente interagiva con la mappa durante la condivisione del viaggio. - Sono stati apportati i seguenti miglioramenti all'animazione del veicolo per la condivisione del viaggio:
- L'animazione di condivisione del viaggio ora gestisce la situazione in cui un veicolo può ripercorrere legittimamente un percorso già percorso.
- Ora il veicolo verrà animato in linea retta anziché con l'interpolazione del percorso tra i punti quando viene stabilito in modo algoritmico che sia appropriato.
- Le autorizzazioni
FINE_LOCATION
non sono più necessarie.
Altre modifiche
- Sono state aggiornate le seguenti versioni delle dipendenze:
- 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
v0.9.1 (23 marzo 2020)
Modifiche all'API
- Aggiunti
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
eTripInfo.getTripRemainingRoute()
. - È stata aggiunta la classe
options
utilizzata durante l'inizializzazione diConsumerApi
che consente di impostare dinamicamente l'indirizzoFleetEngine
. Se l'API non viene chiamata con un valoreFleetEngine
, tenta di recuperarlo dal file manifest di Android o, in caso contrario, torna al valore predefinito.
Miglioramenti
- Il polilinea del percorso non viene visualizzato quando lo stato della corsa è
ARRIVED_AT_PICKUP
. - Il monitoraggio dei veicoli fuori percorso è stato migliorato (è richiesto DriverSDK 1.15):
- Il monitoraggio del veicolo non aggancia il veicolo al percorso quando il veicolo supera il punto di ritiro.
- Il monitoraggio del veicolo consente di visualizzare il veicolo fuori strada, ad esempio in parcheggi non mappati.
- L'icona del veicolo ora si aggiorna quando la destinazione del conducente non corrisponde alla destinazione in Fleet Engine.
v0.8.6 (16 dicembre 2019)
Modifiche all'API
TripInfo.getVehicleLocation()
aggiunti.ConsumerMapView
non è più definitivo.
Modifiche all'implementazione
- La distanza rimanente del tratto attivo viene ora calcolata utilizzando la distanza del server (segnalata dal conducente + percorso statico, se applicabile) anziché l'aggancio locale. Questa modifica produce valori di distanza rimanente più accurati.
Altre modifiche
Sono necessarie nuove dipendenze. Per maggiori dettagli, consulta il file .pom.
- 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
Sono stati aggiunti i log per la latenza delle richieste di corsa.
Sono stati aggiunti i log per gli errori di risposta alla richiesta di viaggio.
Note
- Dalla versione 0.8.1, il Consumer SDK per Android viene fornito come un'archiviazione zip jetified. Per informazioni su come annullare la jettiificazione, consulta Jetifier: modalità inversa.
v0.8.1 (13 settembre 2019)
Nuove funzionalità
Supporto per ConsumerMapView.
Gli elementi ODRD ora vengono forniti in un repository Maven anziché in un file ZIP .aar. Per ulteriori informazioni, vedi Aggiungere l'SDK Consumer all'app.
Modifiche all'API
È stata aggiunta
ConsumerController.disableAutoCamera()
come funzione opposta acenterMapForState()
.Ora
VehicleLocation.getUpdateTime()
restituisce un valore Long che rappresenta il timestamp (in millisecondi).È stata semplificata l'interfaccia
AuthTokenFactory
per esporre un singolo metodo per la generazione di token.AuthTokenFactory
è passato da un'interfaccia a una classe astratta per abilitare la compatibilità con le versioni precedenti in Java 7. Questa modifica è compatibile con le versioni precedenti, ma i vecchi metodi per la generazione di token per singoli servizi sono stati ritirati e verranno rimossi definitivamente.
Modifiche all'implementazione
Gli asset ora sono centrati rispetto al centro dell'icona, eliminando l'offset dell'ombra.
setState
aJOURNEY_SHARING onStartTripMonitoring()
anziché attendere lo stato del viaggio monitorato.Restituisce sempre i dati relativi al primo aggiornamento dei dati di viaggio, anche quando i dati di viaggio non sono sincronizzati.
È stata aggiunta Android Map Utils come dipendenza fornita.
Correzioni di bug
- È stata corretta la sintassi dell'esportazione di ProGuard non funzionante per la conservazione di GRPC.
Versione 0.7.0 (7 agosto 2019)
Nuove funzionalità
- Supporto per più destinazioni per la condivisione del percorso.
Modifiche all'API
Nuovi metodi per
ConsumerTripCallback
.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Nuovi metodi
ConsumerController
.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
Nuova
TripStatuses
.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Nuovi getter
TripWaypoint
.getETAMillis()
.getDistanceMeters()
.
È stato aggiunto il corso
TripInfo
.- Puoi ottenere
TripInfo
per la corsa attiva conConsumerTripManager.getActiveTripInfo()
.
- Puoi ottenere
WaypointType.INTERMEDIATE_DESTINATION
aggiunti.MarkerType.TRIP_INTERMEDIATE_DESTINATION
aggiunti.È stato creato
ConsumerMapState.JOURNEY_SHARING
dall'unione diConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
eCOMPLETE
.StateChangeCallbacks
aggiornata.onStateJourneySharing()
aggiunti.Sono stati rimossi
onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
eonStateEndofTrip()
.
Correzioni di bug
È stato corretto un bug per cui il percorso non viene tagliato in base alla posizione del veicolo quando il monitoraggio del viaggio inizia nel mezzo di un viaggio attivo (non all'inizio del percorso).
È stato corretto un bug per cui i callback dei viaggi non vengono richiamati per gli ascoltatori registrati su TripManager dopo che TripManager ha già recuperato i dati dei viaggi.
Lo zoom della fotocamera ora include solo il percorso attivo e il waypoint successivo del viaggio (waypoint che appartiene al viaggio). Anche se la tappa rimanente è visibile, lo zoom non la includerà mai. In precedenza, il punto di riconsegna era incluso nella visualizzazione ingrandita quando il veicolo era in viaggio per il ritiro o era arrivato al luogo di ritiro. Non è più così.
Miglioramenti
Compila il waypoint rimanente zero con i dati del conducente (l'elenco dei waypoint rimanenti viene restituito da
ConsumerTripCallback.onTripRemainingWaypointsUpdated
eTripInfo.getRemainingWaypoints()
.Aggiornare tutte le ETA dei waypoint rimanenti quando cambia l'ETA del primo waypoint nell'elenco.
Forzare il riavvio della fotocamera automatica solo quando il conducente arriva al punto di ritiro. In precedenza, la funzionalità Autocamera veniva reimpostata su Abilitata per ogni modifica dello stato del viaggio. La funzionalità Autocamera è ancora abilitata per impostazione predefinita. La fotocamera automatica non verrà riattivata se viene impostato un nuovo viaggio attivo senza una nuova chiamata a
startTripMonitoring()
.
v0.6.1 (26 giugno 2019)
Nuove funzionalità
- Supporto di Carpool per la condivisione dei percorsi.
Modifiche all'API
Ora
ConsumerController.getConsumerMapStyle()
restituisceConsumerMapStyle
anzichéTask<ConsumerMapStyle>
.PolylineStyle.setZIndex()
aggiunti.
Correzioni di bug
Ora l'animazione del percorso viene visualizzata solo quando il tratto del percorso è sincronizzato, in modo da migliorare l'esperienza utente.
È stato corretto il "tremolo" del veicolo durante l'interpolazione dell'animazione quando gli aggiornamenti della posizione del conducente sono ravvicinati.
È stato corretto un bug per cui il veicolo inizia all'inizio del percorso anziché nella sua posizione più aggiornata quando il monitoraggio dei viaggi inizia nel mezzo di un viaggio attivo.
Mostra il polilinea del percorso attivo sopra il percorso rimanente quando si sovrappongono.
Miglioramenti
- Ora esponi la classe gRPC
Status
con metodi non offuscati.
v0.5.1.01 (17 maggio 2019)
Nuove funzionalità
- Supporto consecutivo per la condivisione del percorso.
Modifiche all'API
- Nuovo corso
ConsumerController
.
PolylineType
Valore precedente | Nuovo valore |
---|---|
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
Valore precedente | Nuovo valore |
---|---|
onTripRouteUpdated |
onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated |
onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- Ora puoi impostare i callback per gli stati senza inserirli.
Metodo | Richiamata |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
consente di impostare la lingua utilizzata nelle chiamate a FleetEngine (ad esempio per le descrizioni dei punti di ritiro).
Miglioramenti
- Lo stato di selezione della consegna ora ha un segnaposto spostabile.
- Animazione della videocamera rimossa nello stato
INITIALIZE
. ManagedChannelBuilder
sostituito conAndroidChannelBuilder
.