Questa sezione contiene le note di rilascio dell'SDK Consumer per Android.
Annuncio: interruzione del supporto per i livelli API 23, 24 e 25
In conformità con le norme di supporto delle versioni del sistema operativo mobile, stiamo bloccando il supporto di 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 precedenti dell'SDK continueranno a supportare Android 6 e 7.
Se le dipendenze non specificano un numero di versione, l'IDE caricherà la versione più recente dell'SDK e le nuove build della tua app non supporteranno Android 6 e 7.
Specifica una versione del Consumer SDK for Android nelle dipendenze di build della tua applicazione per controllare quando aumentare la versione minima del sistema operativo supportata per le nuove versioni della tua app.
5.0.0 (9 novembre 2026)
- Aggiunto il supporto per la modalità completa R8. Le regole ProGuard dell'SDK ora mantengono le classi del provider gRPC caricate dalla riflessione, quindi le app che attivano la modalità completa R8 non hanno più errori all'avvio con
Unable to load OkHttpChannelProvider.
Correzioni di bug
- Risolto un problema per cui i tentativi di connessione sicura a Fleet Engine potevano rimanere in attesa a tempo indeterminato se un proxy dell'operatore intermedio si bloccava durante la configurazione della connessione, impedendo l'aggiornamento dello stato della corsa e del monitoraggio del veicolo su alcune reti mobili. L'SDK Consumer ora applica un timeout della connessione e si ripristina automaticamente su una nuova connessione.
Modifiche alle dipendenze e alla configurazione
A partire dalla versione 5.0.0 dell'SDK Consumer per Android, sono previsti nuovi requisiti minimi:
- La versione minima supportata di Android è Android 7.0 (livello API 24).
- Le app devono eseguire l'upgrade a Kotlin 2.4.
L'SDK è ora creato con i seguenti strumenti:
- Upgrade del plug-in Android per Gradle alla versione 9.2.0.
- Upgrade di Gradle alla versione 9.4.1.
4.1.0 (26 maggio 2026)
- Miglioramenti interni: migrazione dello spazio di archiviazione dei dati interni a Jetpack DataStore.
Modifiche alle dipendenze e alla configurazione
- Upgrade della versione della dipendenza Kotlin alla versione 2.3.0.
- Eseguito l'upgrade del plug-in Android per Gradle alla versione 8.13.2.
- Upgrade di Gradle alla versione 8.13.
- È stato eseguito l'upgrade della libreria Desugar alla versione 2.1.5.
- È stato eseguito l'upgrade dell'SDK Maps alla versione 20.0.0 e sono state aggiornate le seguenti dipendenze di GMS Core:
- play-services-location: 21.3.0
- play-services-tasks: 18.4.1
- play-services-common: 18.1.0
- play-services-basement: 18.1.0
- Sono state aggiunte le dipendenze di Jetpack Datastore (androidx.datastore:datastore-core:1.2.0, androidx.datastore:datastore-guava:1.2.0).
4.0.0 (3 ottobre 2025)
- Miglioramenti interni.
3.2.0 (26 giugno 2025)
- Miglioramenti alla registrazione interna.
Modifiche alle dipendenze e alla configurazione
- A partire dalla versione 3.2.0 dell'SDK Consumer per Android, le app devono eseguire l'upgrade a Kotlin 2.1.
Correzioni di bug
- Utilizza la lunghezza della polilinea anziché la distanza in linea d'aria per le decisioni di animazione interna.
3.1.0 (10 marzo 2025)
- Miglioramenti alla registrazione interna.
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 Consumer per Android 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 l'articolo Soddisfa i requisiti relativi ai livelli 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. Verrà implementata progressivamente (a partire dallo 0%) una volta integrata la release. - Risolve il problema per cui i driver ricevevano errori gRPC con il codice "INTERNAL" e il messaggio "Panic! Questo è un bug!". Verrà implementata progressivamente (a partire dallo 0%) una volta integrata la release.
2.3.0 (2 agosto 2024)
Modifiche alle API
Aggiungi il supporto per lo stile di mappa 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 modifichi lo stile di mappa. Per saperne di più, consulta Personalizza la mappa con lo stile delle mappe basate su cloud.
Aggiungi il metodo
getServerTimeMillis()aVehicleLocationper determinare l'ora in cui l'aggiornamento della posizione è stato ricevuto da Fleet Engine.
2.2.0 (7 maggio 2024)
Modifiche alle API
- Aggiunta l'API di supporto per l'integrazione di Jetpack Compose. Questa è una funzionalità sperimentale. Per maggiori dettagli 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ù di una volta nel ciclo di vita dell'applicazione.
Modifiche alle API
- Introduce il metodo per recuperare l'istanza
GoogleMapcreata dall'SDK (ConsumerGoogleMap.getGoogleMap()). - Introduce l'API per recuperare le istanze
Markercreate dall'SDK per rappresentare il veicolo (ConsumerController.getConsumerMarker()). - Introduce l'API per ricevere gli aggiornamenti previsti dal client per il tempo e la distanza durante la condivisione del percorso (
ProjectedRouteEta).
1.99.2 (3 novembre 2023)
Correzione di un arresto anomalo che si verifica quando l'SDK viene inizializzato da un processo remoto, separato dall'applicazione.
Corregge l'arresto anomalo che si verifica durante l'esecuzione di un'animazione della fotocamera e non c'è spazio verticale o orizzontale sufficiente per la spaziatura interna. Questo accade solo con il renderer di mappe più recente.
Correzione del bug che causa il troncamento della prima tratta di un percorso di andata e ritorno quando la seconda tratta passa per la stessa strada.
Problemi
ConsumerApi.initialize()genera un'eccezione se viene richiamato quando esiste già un'istanza dell'API. Per ovviare a questo problema, chiama primaConsumerApi.getInstance()e valuta il valoreTaskrestituito per determinare se esiste già un'istanza dell'API.
2.0.0 (15 settembre 2023)
Annuncio: modifiche che provocano un errore
Il requisito del livello API minimo è stato aggiornato da 21 a 23.
Aggiorna il requisito della versione di Maps SDK dalla versione 17.0.0 alla versione 18.1.0
Il requisito della versione minima della libreria standard 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 versione 18.0.1 alla versione 18.2.0
Il requisito della versione minima della libreria play-services-basement è stato aggiornato dalla versione 18.0.0 alla versione 18.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 versione 18.0.1 alla versione 18.0.2
Aggiunge la libreria androidx.room:room-runtime con il requisito di versione minima impostato su v2.5.2
Aggiorna le seguenti versioni delle dipendenze
Il requisito minimo della versione della libreria android-maps-utils è stato aggiornato dalla versione 0.4.2 alla versione 3.5.2
Il requisito della versione minima di 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 minimo della versione 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 versione 1.0.0 alla versione 1.6.1
Il requisito minimo della versione androidx.fragment:fragment è stato aggiornato dalla versione 1.0.0 alla versione 1.6.1
Rimuove le seguenti API precedentemente ritirate:
ConsumerTrip,ConsumerTripCallback,ConsumerTripManager,ConsumerTripOptions. Sono stati sostituiti daTripModel,TripModelCallback,TripModelManagereTripModelOptions.Le app che utilizzano l'SDK Consumer ora devono avere
targetSdkVersioncon API 31 o versioni successive,compileSdkVersioncon API 33 o versioni successive.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 saperne di più, consulta https://developer.android.com/build/shrink-code.
Le app che utilizzano l'SDK Consumer devono attivare il desugaring. Per istruzioni, consulta https://developer.android.com/studio/write/java8-support#library-desugaring.
Il metodo
ConsumerApi.initialize()ora genera un'eccezione se viene richiamato quando è già stata creata un'istanza dell'API.Taskrestituito daConsumerApi.getInstance()deve essere utilizzato per determinare se esiste un'istanza dell'API creata in precedenza.
Annuncio: ritiro delle API
Ritira le classi di annotazione
Trip.TripStatuseTrip.TripTypee aggiunge le classi di annotazioneTripInfo.TripStatuseTripInfo.TripTypeper sostituirle.Nell'ambito di questa modifica,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)è stato ritirato eTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)è stato aggiunto per sostituirlo.Nell'ambito di questa modifica,
TripInfo#getTripStatus()è stato ritirato e sostituito daTripInfo#getCurrentTripStatus().Nell'ambito di questa modifica,
TripInfo#getTripType()è stato ritirato e sostituito daTripInfo#getCurrentTripType().
Ritira la classe
Trip.
Altre modifiche e correzioni di bug
Supporta la richiesta del renderer Maps SDK più recente. Per maggiori dettagli, consulta Nuovo renderer di mappe.
Fornisce il supporto per l'intervallo di Maps SDK dalla versione 18.1.0 (inclusa) alla versione 19.0.0 (esclusa).
Risolve l'errore "scadenza superata" per le comunicazioni interne tra l'SDK e il backend di Google.
Risolve 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 eliminato.
Corregge l'arresto anomalo che si verifica quando le dimensioni di MapView sono pari a 0 (altezza o larghezza).
Risolve l'arresto anomalo che si verifica quando si proietta la posizione del veicolo sulla polilinea del percorso.
Miglioramenti
- Impedisce l'arresto anomalo dell'SDK quando l'applicazione host viene trasferita localmente e le risorse visive predefinite non sono presenti.
1.99.0 (22 giugno 2023)
Correzioni di bug
Risolve il problema di rendering per gli schermi di piccole dimensioni e per la modalità Picture in picture.
Risolve i problemi di sfarfallio del veicolo durante la condivisione del percorso.
1.2.1 (7 giugno 2023)
Correzioni di bug
- Risolve un bug che causa lo sfarfallio del veicolo durante la condivisione del percorso.
1.2.0 (21 novembre 2022)
Correzioni di bug
- Correzione del bug che causava la segnalazione di traffico vuoto nel callback
onTripActiveRouteTrafficUpdated.
Nuove funzionalità
- "Polilinee sensibili al traffico" è ora in disponibilità generale.
1.1.2 (27 ottobre 2022)
Correzioni di bug
- Risolve il bug che causa la scomparsa della polilinea del percorso dopo che un
JourneySharingSessionviene avviato più di una volta per unTripModel.
Annuncio: interruzione del supporto per Android 5 (25 luglio 2022)
Per la versione 1.1.1 dell'SDK, offriamo un anno aggiuntivo di assistenza per le app in esecuzione su Android 5, sia per il livello API 21 che per il livello API 22.
Implicazioni:
L'SDK Consumer in esecuzione sulle tue app per Android supporterà un livello API Android minimo pari a 5 (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, dopo questa data interromperemo il supporto dei livelli API Android 21 e 22 in tutte le versioni dell'SDK. Ciò significa che i bug relativi ad Android 21 o 22 in qualsiasi versione dell'SDK (inclusa la versione 4.x) non verranno corretti e non garantiamo che gli SDK funzioneranno correttamente.
v1.1.1 (25 luglio 2022)
Modifica della dipendenza
- Esegue il downgrade del livello API Android minimo supportato alla versione 21.
v1.1.0 (28 aprile 2022)
- Miglioramenti interni.
v1.0.19 (17 marzo 2022)
Correzioni di bug
- Risolto un problema di perdita di memoria nella classe
ConsumerApi.
v1.0.14 (30 novembre 2021)
Il livello API Android minimo supportato è ora 23.
Modifiche alle API
Modifiche alle classi
ConsumerTripeConsumerTripManager.- Sono stati ripuliti alcuni nomi di metodi per renderne più chiaro il significato e per allinearli alla piattaforma iOS.
Modifiche a
ConsumerTripCallback,ConsumerTripeTripInfo.Sono stati modificati alcuni nomi di classi per garantire la parità con iOS. Sono stati introdotti
TripModel,TirpModelManagereTripModelOptionsper ritirareConsumerTrip,ConsumerTripManagereConsumerTripOptions.Sono stati ripuliti alcuni nomi di metodi. Sono stati rivisti o aggiunti commenti JavaDoc ai metodi per trasmettere significati più chiari.
Gestione degli errori migliorata.
Personalizzazione dello stile
Wrapper legacy deprecati
MarkerStyleOptionsePolylineStyleOptionssono stati ritirati e sostituiti daMarkerOptionsePolylineOptions, entrambi condivisi con Maps SDK.
Monitoraggio degli arresti anomali
Aggiunta del rilevamento e del logging degli arresti anomali.
- È stata aggiunta una sezione per consentirti di disattivare questa funzionalità. Questa operazione è stata eseguita nell'ambito di un'iniziativa più ampia a livello di Geo per il monitoraggio degli arresti anomali.
Modifiche all'autenticazione
- Rimuovi i metodi non necessari dalle interfacce di autenticazione.
- Rimosso il parametro
ServiceType.
- Rimosso il parametro
v0.9.28 (18 maggio 2021)
Modifiche alle API
- Aggiornati tutti i metodi
ConsumerTripCallbackper utilizzareTripInfocome parametro. - È stato aggiunto
ConsumerTrip.isRefreshing(), che indica seConsumerTripsi sta aggiornando attivamente con informazioni aggiornate sulla corsa da Fleet Engine. ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()aggiunti.ConsumerTripCallback.onTripRemainingRouteUpdated()aggiunti.- Sostituisci i tipi restituiti di Guava (
ImmutableSet,ImmutableList) con le classi equivalenti dijava.util. Modifiche ai nomi dei pacchetti:
- 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 race condition 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. - Risolto un bug relativo allo sfarfallio delle polilinee del traffico su determinati dispositivi. I segmenti di traffico ora avranno estremità arrotondate.
v0.9.15 (7 ottobre 2020)
Modifiche alle API
- Questa release introduce le polyline sensibili al traffico.
- Aggiunta di
TripInfo.getActiveRouteTraffic()eTripInfo.getRemainingRouteTraffic().- Sono stati aggiunti
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()eConsumerTripCallback.onTripRemainingRouteTrafficUpdated()per indicare quando il traffico è cambiato. - Aggiunto
PolylineStyleOptionsper 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 alle API
- Si tratta di una modifica importante che introduce un'architettura modularizzata con una relazione più chiara tra il livello di soli dati (ad esempio,
ConsumerTripManager) e il livello dell'interfaccia utente (ad esempio,JourneySharingSession). Per informazioni sulla migrazione alla nuova architettura, consulta la guida alla migrazione alla modularizzazione. - L'oggettoConsumerTripora viene ottenuto daConsumerTripManager.getTrip().ConsumerTrip.unregisterCallbackè stato rinominato inConsumerTrip.unregisterTripCallback.ConsumerTrip.isCallbackRegisteredè stato rinominato inConsumerTrip.isTripCallbackRegistered.ConsumerTrip.setConsumerTripOptions()eConsumerTrip.getConsumerTripOptions()aggiunti.ConsumerTrip.setAutoRefreshInterval()rimosso.
- Sono state rimosse le API non relative alla condivisione del percorso.
- Mappa della densità dei veicoli rimossa.
- Stato di anteprima del percorso rimosso.
- Stato di selezione del ritiro rimosso.
- Stato di selezione del punto di consegna rimosso.
- Sono stati rimossi i seguenti tipi di indicatori:
SELECTED_PICKUP_POINT,SUGGESTED_PICKUP_POINT,HIGHLIGHTED_PICKUP_POINTeSELECTED_DROPOFF_POINT.
OnConsumerMarkerClickCallbackeConsumerMapReadyCallbacksono state modificate da interfacce a classi astratte.- Aggiunta di
ConsumerController.getCameraUpdate(),ConsumerController.isAutoCameraEnabled()eConsumerController.enableAutoCamera(). - Rimosso il FAB personalizzato e i relativi metodi associati (
ConsumerController.isMyLocationFabEnabledeConsumerController.setMyLocationFabEnabled).
Modifiche all'implementazione
- Un
ConsumerTripCallback, registrato con o senza unLifecycleOwner, non annulla più automaticamente la registrazione suTripStatus.COMPLETEoTripStatus.CANCELED. - La videocamera automatica è ora attiva per impostazione predefinita e non si riattiva né si disattiva mai da sola.
In precedenza, la videocamera automatica si riattivava automaticamente su
TripStatus.ARRIVED_AT_PICKUPe si disattivava quando l'utente interagiva con la mappa durante la condivisione del percorso. - Sono stati apportati i seguenti miglioramenti all'animazione del veicolo per la condivisione del percorso:
- L'animazione della condivisione del percorso ora gestisce la situazione in cui un veicolo potrebbe legittimamente tornare indietro lungo un percorso già attraversato.
- Il veicolo ora si muoverà in linea retta anziché interpolare il percorso tra i punti quando l'algoritmo lo ritiene appropriato.
- Le autorizzazioni
FINE_LOCATIONnon 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 alle API
- Aggiunti
TripInfo.getVehicleId(),TripInfo.getNumberOfPassengers(),TripInfo.getIntermediateDestinationIndex(),TripInfo.getTripActiveRoute()eTripInfo.getTripRemainingRoute(). - È stata aggiunta la classe
optionsutilizzata durante l'inizializzazione diConsumerApiche 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, utilizza il valore predefinito.
Miglioramenti
- La polilinea del percorso non viene visualizzata quando lo stato della corsa è
ARRIVED_AT_PICKUP. - Il monitoraggio dei veicoli fuori percorso è stato migliorato (richiede DriverSDK 1.15):
- Il monitoraggio del veicolo non aggancia il veicolo al percorso quando il veicolo supera il punto di partenza.
- 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 alle API
TripInfo.getVehicleLocation()aggiunti.ConsumerMapViewnon è più definitivo.
Modifiche all'implementazione
- La distanza rimanente della tappa attiva viene ora calcolata utilizzando la distanza del server (segnalata dal conducente + percorso statico, se applicabile) anziché lo snapping locale. Questa modifica produce valori più precisi per la distanza rimanente.
Altre modifiche
Sono necessarie nuove dipendenze. Per i 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 della corsa.
Note
- A partire dalla versione 0.8.1, l'SDK Consumer per Android viene fornito come archivio ZIP jetified. Per informazioni su come eseguire la de-jetificazione, consulta Jetifier: modalità inversa.
v0.8.1 (13 settembre 2019)
Nuove funzionalità
Supporto per ConsumerMapView.
Gli artefatti ODRD ora vengono forniti in un repository Maven anziché in un file ZIP .aar. Per saperne di più, consulta Aggiungi l'SDK Consumer alla tua app.
Modifiche alle API
Aggiunta di
ConsumerController.disableAutoCamera()come funzione opposta acenterMapForState().VehicleLocation.getUpdateTime()ora restituisce un valore Long che rappresenta il timestamp (in millisecondi).Semplificata l'interfaccia
AuthTokenFactoryper esporre un singolo metodo per la generazione di token.AuthTokenFactoryè stata modificata da un'interfaccia a una classe astratta per consentire la compatibilità con le versioni precedenti in Java7. Questa modifica è compatibile con le versioni precedenti, ma i vecchi metodi per la generazione di token di servizio singolo sono deprecati e verranno rimossi.
Modifiche all'implementazione
Gli asset ora sono centrati rispetto al centro dell'icona, eliminando l'offset dell'ombra.
setStateaJOURNEY_SHARING onStartTripMonitoring()invece di attendere lo stato della corsa monitorata.Restituisce sempre i dati per il primo aggiornamento dei dati del percorso, anche quando i dati del percorso non sono sincronizzati.
Android Map Utils è stato aggiunto come dipendenza fornita.
Correzioni di bug
- Risolto il problema della sintassi di esportazione di ProGuard non funzionante per grpc keep.
v0.7.0 (7 agosto 2019)
Nuove funzionalità
- Supporto di più destinazioni per la condivisione del percorso.
Modifiche alle API
Nuovi metodi per
ConsumerTripCallback.onTripIntermediateDestinationsUpdated().onTripETAToNextTripWaypointUpdated().
Nuovi metodi
ConsumerController.getIntermediateDestinations().setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
Nuovo
TripStatuses.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
Nuovi getter
TripWaypoint.getETAMillis().getDistanceMeters().
Aggiunta la classe
TripInfo.- Puoi ottenere
TripInfoper la corsa attiva conConsumerTripManager.getActiveTripInfo().
- Puoi ottenere
WaypointType.INTERMEDIATE_DESTINATIONaggiunti.MarkerType.TRIP_INTERMEDIATE_DESTINATIONaggiunti.ConsumerMapState.JOURNEY_SHARINGcreato dall'unione diConsumerMapStatesENROUTE_TO_PICKUP,ARRIVED_AT_PICKUP,ENROUTE_TO_DROPOFFeCOMPLETE.StateChangeCallbacksaggiornata.onStateJourneySharing()aggiunti.onStateWaitingForPickup(),onStateDriverArrived(),onStateEnroute()eonStateEndofTrip()rimosse.
Correzioni di bug
È stato corretto un bug per cui il percorso non viene ritagliato in base alla posizione del veicolo quando il monitoraggio della corsa inizia nel mezzo di una corsa attiva (non all'inizio del percorso).
È stato corretto un bug per cui i callback delle corse non venivano richiamati per i listener registrati su TripManager dopo che quest'ultimo aveva già recuperato i dati della corsa.
Lo zoom della fotocamera ora include solo il percorso attivo e il waypoint della corsa successivo (waypoint appartenente alla corsa). Anche se la tappa rimanente è visibile, lo zoom non la includerà mai. In precedenza, il punto di arrivo era incluso nello zoom quando il veicolo era in viaggio verso il punto di partenza o era arrivato al punto di partenza. Questo non è più vero.
Miglioramenti
Compila il waypoint rimanente zero con i dati del conducente (l'elenco dei waypoint rimanenti viene restituito da
ConsumerTripCallback.onTripRemainingWaypointsUpdatedeTripInfo.getRemainingWaypoints().Aggiorna gli ETA di tutti i waypoint rimanenti quando cambia l'ETA del primo waypoint nell'elenco.
Forza la riattivazione della videocamera automatica solo quando il conducente arriva al punto di partenza. In precedenza, la videocamera automatica veniva reimpostata su Attiva per ogni modifica dello stato della corsa. La videocamera automatica è ancora attiva per impostazione predefinita. La videocamera automatica non verrà riattivata se viene impostato un nuovo percorso attivo senza una nuova chiamata a
startTripMonitoring().
v0.6.1 (26 giugno 2019)
Nuove funzionalità
- Assistenza di Carpool per la condivisione dei viaggi.
Modifiche alle API
ConsumerController.getConsumerMapStyle()ora restituisceConsumerMapStyleanzichéTask<ConsumerMapStyle>.PolylineStyle.setZIndex()aggiunti.
Correzioni di bug
L'animazione del percorso ora avviene solo quando il segmento del percorso è sincronizzato, il che si traduce in un'esperienza utente migliorata.
Risolto il problema di "sfarfallio" del veicolo durante l'interpolazione dell'animazione quando gli aggiornamenti della posizione del conducente sono ravvicinati.
È stato corretto un bug per cui il veicolo iniziava all'inizio del percorso anziché nella posizione più aggiornata quando il monitoraggio della corsa iniziava nel mezzo di una corsa attiva.
Visualizza la polilinea del percorso attivo sopra il percorso rimanente quando si sovrappongono.
Miglioramenti
- Ora esponi la classe gRPC
Statuscon metodi non offuscati.
v0.5.1.01 (17 maggio 2019)
Nuove funzionalità
- Supporto per corse consecutive per Journey Sharing.
Modifiche alle 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 accedervi.
| Metodo | Richiamata |
|---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)consente di impostare la lingua utilizzata nelle chiamate di Fleet Engine (ad esempio per le descrizioni dei punti di partenza).
Miglioramenti
- Lo stato di selezione del punto di arrivo ora ha un segnaposto trascinabile.
- Animazione della videocamera rimossa nello stato
INITIALIZE. ManagedChannelBuildersostituita conAndroidChannelBuilder.