Note di rilascio dell'SDK consumer per Android

Questa sezione contiene le note di rilascio per l'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 di 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.

4.1.0 (26 maggio 2026)

  • Miglioramenti interni: è stata eseguita la migrazione dell'archiviazione dei dati interni a Jetpack DataStore.

Modifiche alla configurazione e alle dipendenze

  • È stato eseguito l'upgrade della versione della dipendenza Kotlin alla versione 2.3.0.
  • È stato eseguito l'upgrade del plug-in Android per Gradle alla versione 8.13.2.
  • Gradle è stato aggiornato alla versione 8.13.
  • È stata eseguita l'upgrade della libreria Desugar alla versione 2.1.5.
  • È stata aumentata la versione di Maps SDK a 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 alla configurazione e alle dipendenze

  • 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 aerea per le decisioni relative all'animazione interna.

3.1.0 (10 marzo 2025)

  • Miglioramenti alla registrazione interna.

3.0.0 (6 dicembre 2024)

Modifiche alla configurazione e alle dipendenze

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 avverrà in modo progressivo (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." L'implementazione avverrà in modo progressivo (a partire dallo 0%) una volta integrata la release.

2.3.0 (2 agosto 2024)

Modifiche all'API

2.2.0 (7 maggio 2024)

Modifiche all'API

  • Aggiunta dell'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

  • Correzione dell'arresto anomalo che si verifica quando l'SDK viene inizializzato più di una volta 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()).
  • Introduce l'API per ricevere aggiornamenti proiettati dal client per tempo e distanza durante la condivisione del viaggio (ProjectedRouteEta).

1.99.2 (3 novembre 2023)

  • Corregge l'arresto anomalo che si verifica quando l'SDK viene inizializzato da un processo remoto, separato dall'applicazione.

  • Correzione dell'arresto anomalo che si verifica durante l'esecuzione di un'animazione della videocamera e non c'è spazio verticale o orizzontale sufficiente per il padding. Questo si verifica solo con il renderer delle mappe più recente.

  • Correzione del bug che causa il taglio della prima tratta di un viaggio Back-to-back quando la seconda tratta passa per la stessa strada.

Problemi

  • Il metodo ConsumerApi.initialize() genera un'eccezione se viene richiamato quando esiste già un'istanza API. Per risolvere il problema, chiama prima ConsumerApi.getInstance() e valuta Task restituito per determinare se esiste già un'istanza 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 dell'SDK Maps dalla v17.0.0 alla v18.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 v18.0.0 alla v18.2.0

    • Il requisito della versione minima della libreria play-services-location è stato aggiornato dalla versione 17.0.0 alla 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 della versione minima 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 3.1.9

    • Il requisito della versione minima di com.google.android.datatransport:transport-runtime è stato aggiornato dalla versione 3.0.1 alla versione 3.1.9

    • Il requisito di versione minima di androidx.lifecycle:lifecycle-extensions è aggiornato dalla versione 2.0.0 alla versione 2.2.0

    • Il requisito di versione minima di androidx.lifecycle:lifecycle-common-java8 è 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 da v1.0.0 a v1.6.1

  • Rimuove le seguenti API precedentemente ritirate: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Sono stati sostituiti da TripModel, TripModelCallback, TripModelManager e TripModelOptions.

  • Le app che utilizzano l'SDK per i consumatori ora devono avere targetSdkVersion dell'API 31 o versioni successive, compileSdkVersion dell'API 33 o versioni successive.

  • Le app che utilizzano l'SDK Consumer ora devono abilitare il supporto della libreria Java 8. Consulta la pagina https://developer.android.com/studio/write/java8-support per istruzioni sull'aggiornamento.

  • Le app che utilizzano Proguard o Dexguard devono eseguire la migrazione a R8. Per saperne di più, visita la pagina https://developer.android.com/build/shrink-code.

  • Le app che utilizzano Consumer SDK devono abilitare 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 API. Il valore Task restituito da ConsumerApi.getInstance() deve essere utilizzato per determinare se è stata creata in precedenza un'istanza API.

Annuncio: ritiri delle API

  • Ritira le classi di annotazione Trip.TripStatus e Trip.TripType e aggiunge le classi di annotazione TripInfo.TripStatus e TripInfo.TripType per sostituirle.

    • Nell'ambito di questa modifica, TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) è ritirato e TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status) viene aggiunto per sostituirlo.

    • Nell'ambito di questa modifica, TripInfo#getTripStatus() è stato ritirato, TripInfo#getCurrentTripStatus() è stato aggiunto per sostituirlo.

    • Nell'ambito di questa modifica, TripInfo#getTripType() è stato ritirato, TripInfo#getCurrentTripType() è stato aggiunto per sostituirlo.

  • Depreca la classe Trip.

Altre modifiche e correzioni di bug

  • Supporta la richiesta del renderer Maps SDK più recente. Per maggiori dettagli, consulta la sezione Nuovo renderer della mappa.

  • Fornisce il supporto dell'intervallo di Maps SDK dalle versioni 18.1.0(inclusa) a 19.0.0(esclusa).

  • Corregge l'errore "Scadenza superata" per le comunicazioni interne tra l'SDK e il backend di Google.

  • Corregge il problema di rendering per lo schermo 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 fragment host dell'SDK viene eliminato.

  • Correzione dell'arresto anomalo che si verifica quando le dimensioni di MapView sono 0 (altezza o larghezza).

  • Corregge l'arresto anomalo che si verifica durante la proiezione della posizione del veicolo sulla polilinea dell'itinerario.

Miglioramenti

  • Impedisce l'arresto anomalo dell'SDK quando l'applicazione host viene caricata in sideload e le risorse visive predefinite non sono presenti.

1.99.0 (22 giugno 2023)

Correzioni di bug

  • Correzione del problema di rendering per schermi di piccole dimensioni e per la modalità Picture in picture.

  • Corregge lo sfarfallio del veicolo durante la condivisione del viaggio.

1.2.1 (7 giugno 2023)

Correzioni di bug

  • Corregge un bug che causa lo sfarfallio del veicolo durante la condivisione del viaggio.

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 in base al traffico" è ora in disponibilità generale.

1.1.2 (27 ottobre 2022)

Correzioni di bug

  • Risolve un bug che causa la scomparsa della polilinea dell'itinerario dopo l'avvio di un JourneySharingSession più di una volta per un TripModel.

Annuncio: interruzione del supporto per Android 5 (25 luglio 2022)

Per la versione 1.1.1 dell'SDK, forniamo un anno aggiuntivo di supporto per le app in esecuzione su Android 5, per i livelli API 21 e 22.

Implicazioni:

  • L'SDK Consumer in esecuzione sulle tue app per Android supporterà Android 5 (livello API 21) minimo fino al 30 giugno 2023.

  • Dopo il 30 giugno 2023, supporteremo solo i livelli API Android 23 e successivi. In altre parole, dopo questa data non supporteremo più i 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 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 minimo supportato a 21.

v1.1.0 (28 aprile 2022)

  • Miglioramenti interni.

v1.0.19 (17 marzo 2022)

Correzioni di bug

  • È stata corretta una 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 e ConsumerTripManager.

    • Sono stati puliti alcuni nomi di metodi per rendere più chiaro il loro significato e per allinearli alla piattaforma iOS.
  • Modifiche a ConsumerTripCallback, ConsumerTrip e TripInfo.

    • Sono stati modificati alcuni nomi di classi per garantire la parità con iOS. Sono stati introdotti TripModel, TirpModelManager e TripModelOptions per ritirare ConsumerTrip, ConsumerTripManager e ConsumerTripOptions.

    • Sono stati puliti alcuni nomi di metodi. Sono stati rivisti o aggiunti commenti JavaDoc ai metodi per trasmettere significati più chiari.

    • Miglioramento della gestione degli errori.

Personalizzazione dello stile

  • Wrapper legacy ritirati

    • MarkerStyleOptions e PolylineStyleOptions sono stati ritirati e sostituiti da MarkerOptions e PolylineOptions, che sono entrambi condivisi con Maps SDK.

Monitoraggio degli arresti anomali

  • È stato aggiunto il rilevamento e il logging degli arresti anomali.

    • È stata aggiunta una funzionalità che ti consente di disattivare questa opzione. Questa operazione è stata eseguita nell'ambito di un più ampio impegno a livello geografico per il monitoraggio degli incidenti.

Modifiche all'autenticazione

  • Rimuovi i metodi non necessari dalle interfacce di autenticazione.
    • È stato rimosso il parametro ServiceType.

v0.9.28 (18 maggio 2021)

Modifiche all'API

  • Sono stati aggiornati tutti i metodi ConsumerTripCallback per utilizzare TripInfo come parametro.
  • È stato aggiunto ConsumerTrip.isRefreshing(), che indica se ConsumerTrip si sta aggiornando attivamente con informazioni aggiornate sui viaggi da Fleet Engine.
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() aggiunti.
  • ConsumerTripCallback.onTripRemainingRouteUpdated() aggiunti.
  • Sostituisci i tipi restituiti di Guava (ImmutableSet, ImmutableList) con classi equivalenti di java.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 race condition in cui l'SDK poteva avere un arresto anomalo a causa delle 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 alle polilinee del traffico tremolanti su alcuni dispositivi. I segmenti di traffico ora avranno estremità arrotondate.

v0.9.15 (7 ottobre 2020)

Modifiche all'API

  • Questa release introduce le polilinee consapevoli del traffico. - Aggiunta di TripInfo.getActiveRouteTraffic() e TripInfo.getRemainingRouteTraffic().
    • Sono stati aggiunti ConsumerTripCallback.onTripActiveRouteTrafficUpdated() e ConsumerTripCallback.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ù valori nulli come argomento.

v0.9.9 (15 luglio 2020)

Modifiche all'API

  • Si tratta di un cambiamento importante che introduce un'architettura modulare con una relazione più chiara tra il livello solo 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 della modularizzazione. - L'oggetto ConsumerTrip ora viene ottenuto da ConsumerTripManager.getTrip().
    • ConsumerTrip.unregisterCallback è stato rinominato in ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered è stato rinominato in ConsumerTrip.isTripCallbackRegistered.
    • ConsumerTrip.setConsumerTripOptions() e ConsumerTrip.getConsumerTripOptions() aggiunti.
    • ConsumerTrip.setAutoRefreshInterval() rimosso.
  • Sono state rimosse le API di condivisione non relative al viaggio.
    • Rimossa la mappa della densità dei veicoli.
    • Stato di anteprima del viaggio rimosso.
    • Stato di selezione del ritiro rimosso.
    • Stato di selezione della riconsegna rimosso.
    • Sono stati rimossi i seguenti tipi di indicatori: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT e SELECTED_DROPOFF_POINT.
  • OnConsumerMarkerClickCallback e ConsumerMapReadyCallback sono stati modificati da interfacce a classi astratte.
  • Aggiunti ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() e ConsumerController.enableAutoCamera().
  • È stato rimosso il pulsante di azione rapida personalizzato e i relativi metodi (ConsumerController.isMyLocationFabEnabled e ConsumerController.setMyLocationFabEnabled).

Modifiche all'implementazione

  • Un ConsumerTripCallback, registrato con o senza un LifecycleOwner, non viene più annullato automaticamente il giorno TripStatus.COMPLETE o TripStatus.CANCELED.
  • AutoCamera è ora abilitata per impostazione predefinita e non si riattiva o disattiva mai. In precedenza, AutoCamera veniva riattivata automaticamente il giorno 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 nella condivisione del viaggio:
    • L'animazione della condivisione del viaggio ora gestisce la situazione in cui un veicolo potrebbe percorrere legittimamente a ritroso un percorso già attraversato.
    • Il veicolo ora si anima in linea retta anziché interpolare il percorso tra i punti quando viene determinato algoritmicamente che è 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() e TripInfo.getTripRemainingRoute().
  • È stata aggiunta la classe options utilizzata durante l'inizializzazione di ConsumerApi che consente di impostare dinamicamente l'indirizzo FleetEngine. Se l'API non viene chiamata con un valore FleetEngine, tenta di recuperarlo dal manifest Android o ripristina il valore predefinito.

Miglioramenti

  • La polilinea dell'itinerario non viene visualizzata quando lo stato del viaggio è ARRIVED_AT_PICKUP.
  • Il monitoraggio del veicolo fuori percorso è stato migliorato (richiede DriverSDK 1.15):
    • Il monitoraggio del veicolo non lo aggancia 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 a quella 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 della tappa attiva viene ora calcolata utilizzando la distanza del server (percorso statico segnalato dal conducente + ove applicabile) anziché lo snapping locale. Questa modifica produce valori di distanza rimanente più precisi.

Altre modifiche

  • Sono richieste 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 log per la latenza delle richieste di viaggio.

  • Sono stati aggiunti log per gli errori di risposta al viaggio.

Note

  • A partire dalla versione 0.8.1, l'SDK Consumer per Android viene fornito come archivio zip jetificato. Per informazioni su come eseguire l'operazione inversa, consulta Jetifier: modalità inversa.

v0.8.1 (13 settembre 2019)

Nuove funzionalità

Modifiche all'API

  • Aggiunta ConsumerController.disableAutoCamera() come funzione opposta a centerMapForState().

  • VehicleLocation.getUpdateTime() ora restituisce un valore Long che rappresenta il timestamp (in millisecondi).

  • È stata semplificata l'interfaccia AuthTokenFactory per esporre un unico metodo per la generazione di token. È stato modificato AuthTokenFactory da un'interfaccia a una classe astratta per consentire 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 di servizio singolo sono deprecati e verranno rimossi.

Modifiche all'implementazione

  • Gli asset ora sono centrati sull'icona, eliminando l'offset dell'ombra.

  • setState a JOURNEY_SHARING onStartTripMonitoring() invece di attendere lo stato del viaggio monitorato.

  • Restituisce sempre i dati per il primo aggiornamento dei dati sul percorso, anche quando i dati sul percorso non sono sincronizzati.

  • È stata aggiunta Android Map Utils come dipendenza fornita.

Correzioni di bug

  • È stata corretta la sintassi di esportazione Proguard non funzionante per grpc keep.

v0.7.0 (7 agosto 2019)

Nuove funzionalità

  • Supporto di più destinazioni per la condivisione del viaggio.

Modifiche all'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 TripInfo per il viaggio attivo con ConsumerTripManager.getActiveTripInfo().
  • WaypointType.INTERMEDIATE_DESTINATION aggiunti.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION aggiunti.

  • Creazione di ConsumerMapState.JOURNEY_SHARING da ConsumerMapStates uniti ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF e COMPLETE.

    • StateChangeCallbacks aggiornata.

    • onStateJourneySharing() aggiunti.

    • onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() e onStateEndofTrip() rimossi.

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 a metà di un viaggio attivo (non all'inizio del percorso).

  • È stato corretto un bug per cui i callback del viaggio non vengono richiamati per i listener registrati in TripManager dopo che TripManager ha già recuperato i dati sul percorso.

  • Lo zoom della videocamera ora include solo l'itinerario attivo e il successivo waypoint del viaggio (il waypoint che appartiene al viaggio). Anche se la gamba rimanente è visibile, lo zoom non la includerà mai. In precedenza, il punto di riconsegna era incluso nello zoom quando il veicolo era in viaggio verso il ritiro o era arrivato al ritiro. Questo non è più vero.

Miglioramenti

  • Compila il punto di controllo rimanente zero con i dati del conducente (l'elenco dei punti di controllo rimanenti viene restituito da ConsumerTripCallback.onTripRemainingWaypointsUpdated e TripInfo.getRemainingWaypoints().

  • Aggiorna tutti i tempi stimati di arrivo ai waypoint rimanenti quando cambia il tempo stimato di arrivo al primo waypoint dell'elenco.

  • Forza la riattivazione della videocamera automatica solo quando l'autista arriva al punto di partenza. In precedenza, la funzionalità Autocamera veniva riattivata a ogni cambio di stato del viaggio. La funzionalità Autocamera è ancora abilitata per impostazione predefinita. La funzionalità Autocamera 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 per il carpooling per la condivisione del viaggio.

Modifiche all'API

  • ConsumerController.getConsumerMapStyle() ora restituisce ConsumerMapStyle anziché Task<ConsumerMapStyle>.

  • PolylineStyle.setZIndex() aggiunti.

Correzioni di bug

  • L'animazione del percorso ora viene visualizzata solo quando il segmento di percorso è sincronizzato, migliorando così l'esperienza utente.

  • È stato risolto il problema del "sfarfallio" del veicolo durante l'interpolazione dell'animazione quando gli aggiornamenti della posizione del conducente sono vicini tra loro.

  • È stato corretto un bug per cui il veicolo inizia all'inizio del percorso anziché nella posizione più aggiornata quando il monitoraggio del viaggio inizia a metà di un viaggio attivo.

  • Visualizzare la 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 back-to-back per la condivisione del viaggio.

Modifiche all'API

  • Nuova classe 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) ti consente di impostare la lingua utilizzata nelle chiamate Fleet Engine (ad esempio per le descrizioni dei punti di ritiro).

Miglioramenti

  • Lo stato di selezione della riconsegna ora ha un segnaposto trascinabile.
  • Animazione della videocamera rimossa nello stato INITIALIZE.
  • ManagedChannelBuilder sostituito con AndroidChannelBuilder.