Note di rilascio dell'SDK consumer per Android

Questa sezione contiene le note di rilascio per l'SDK consumer per Android.

2.3.0 (2 agosto 2024)

Modifiche all'API

  • Aggiungi mappe basate su cloud stili che ti consente di creare un'esperienza personalizzata per la tua roadmap agli utenti senza dover aggiornare codice ogni volta che crei una mappa di stile. Per ulteriori informazioni, consulta la sezione Applicare uno stile alla mappa con mappe basate su cloud stili.

  • Aggiungi il metodo getServerTimeMillis() a VehicleLocation per determinare il l'ora in cui Fleet Engine ha ricevuto l'aggiornamento della posizione.

2.2.0 (7 maggio 2024)

Modifiche all'API

  • È stata aggiunta un'API di supporto per l'integrazione di Jetpack Compose. Questo è un esperimento funzionalità. 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 su 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 rappresentano il veicolo (ConsumerController.getConsumerMarker()).
  • Introduce l'API per ricevere aggiornamenti previsti dal cliente su tempo e distanza durante la condivisione del percorso (ProjectedRouteEta).

1.99.2 (3 novembre 2023)

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

  • Corregge l'arresto anomalo che si verifica durante l'esecuzione di un'animazione della fotocamera e non spazio verticale o orizzontale sufficiente per la spaziatura interna. Ciò si verifica solo renderer delle mappe più recente.

  • Corregge il bug che causava la riduzione della prima tratta di una corsa in sequenza quando la seconda tappa percorre la stessa strada.

Problemi

  • ConsumerApi.initialize() genera un'eccezione se viene richiamata quando un'API L'istanza esiste già. Per ovviare a questo problema, prima chiama ConsumerApi.getInstance() e valuta il valore Task restituito per determinare se esiste già un'istanza API.

2.0.0 (15 settembre 2023)

Annuncio: modifiche che provocano l'interruzione

  • Il requisito relativo al livello API minimo è aggiornato da 21 a 23.

  • Aggiorna il requisito della versione di Maps SDK dalla v17.0.0 alla v18.1.0

  • Il requisito minimo di versione della libreria standard Kotlin è stato aggiornato dalla v1.6.10 alla versione 1.9.0

  • Aggiorna le versioni delle dipendenze di Google Play Services

    • Il requisito minimo di versione della libreria Play-services-base è stato aggiornato da Da v18.0.1 a v18.2.0

    • Il requisito minimo di versione della libreria Play-services-basement è aggiornato da v18.0.0 a v18.2.0

    • Il requisito minimo di versione della libreria di play-services-location è aggiornato da v17.0.0 a v21.0.1

    • Il requisito minimo di versione della libreria Play-services-tasks è stato aggiornato da Da v18.0.1 a v18.0.2

  • Aggiunge la libreria androidx.room:room-runtime con i requisiti di versione minima impostati alla versione 2.5.2

  • Aggiorna le seguenti versioni delle dipendenze

    • Il requisito minimo di versione della libreria android-maps-utils è stato aggiornato da Da v0.4.2 a v3.5.2

    • Versione minima di com.google.android.datatransport:transport-backend-cct Il requisito è aggiornato dalla v3.0.0 alla v3.1.9

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

    • Il requisito minimo per la versione di androidx.lifecycle:lifecycle-extensions è aggiornato da v2.0.0 a v2.2.0

    • Il requisito minimo di versione di androidx.lifecycle:lifecycle-common-java8 è aggiornato da v2.0.0 a v2.6.1

    • Il requisito minimo di versione di androidx.appcompat:appcompat è stato aggiornato da Da v1.0.0 a v1.6.1

    • Il requisito minimo di versione androidx.fragment:fragment è stato aggiornato da Da v1.0.0 a v1.6.1

  • Rimuove le seguenti API deprecate in precedenza: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager e ConsumerTripOptions. Loro sono stati sostituiti da TripModel, TripModelCallback, TripModelManager e TripModelOptions.

  • Le app che utilizzano l'SDK consumer ora devono avere targetSdkVersion dell'API 31 o versione successiva, compileSdkVersion dell'API 33 o maggiori.

  • Le app che utilizzano l'SDK consumer ora devono abilitare Java 8 il supporto dalle librerie. Consulta: https://developer.android.com/studio/write/java8-support per istruzioni su come aggiornamento.

  • È necessario eseguire la migrazione delle app che utilizzano ProGuard o Dexguard alla versione R8. Consulta: https://developer.android.com/build/shrink-code per saperne di più.

  • Le app che utilizzano l'SDK consumer devono abilitare il desugaring. Consulta: https://developer.android.com/studio/write/java8-support#library-desugaring per istruzioni.

  • Il metodo ConsumerApi.initialize() ora genera un'eccezione se viene quando è già stata creata un'istanza API. Task restituito di ConsumerApi.getInstance() deve essere usato per determinare se c'è un'API creata in anticipo.

Annuncio: ritiri delle API

  • Ritira le classi di annotazione Trip.TripStatus e Trip.TripType e aggiunge Classi di annotazione TripInfo.TripStatus e TripInfo.TripType da sostituire che li rappresentano.

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

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

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

  • Ritira Trip corso.

Altre modifiche e correzioni di bug

  • Supporta la richiesta del renderer di Maps SDK più recente. Vedi Nuovo renderer della mappa per maggiori dettagli.

  • Supporta gli intervalli di SDK Maps dalla versione 18.1.0(inclusa) alla versione Versioni v19.0.0(esclusive).

  • Correzioni del messaggio "Scadenza superata" per le comunicazioni interne tra 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à dell'host o il frammento dell'SDK vengono eliminati.

  • Corregge l'arresto anomalo che si verifica quando le dimensioni di MapView sono pari a 0 (ossia altezza o larghezza).

  • Corregge l'incidente che si verificava durante la proiezione della posizione del veicolo lungo il percorso polilinea.

Miglioramenti

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

1.99.0 (22 giugno 2023)

Correzioni di bug

  • Corregge il problema di rendering per gli schermi di piccole dimensioni e per la modalità Picture in picture.

  • Sono stati corretti gli sfarfallii del veicolo durante la condivisione del percorso.

1.2.1 (7 giugno 2023)

Correzioni di bug

  • Corregge un bug che causava lo sfarfallio del veicolo durante la condivisione del percorso.

1.2.0 (21 novembre 2022)

Correzioni di bug

  • Corregge il bug che causava la segnalazione di traffico vuoto nel Chiamata di onTripActiveRouteTrafficUpdated.

Nuove funzionalità

  • "Polilinee sensibili al traffico" è ora in disponibilità generale.

1.1.2 (27 ottobre 2022)

Correzioni di bug

  • Corregge il bug che causa la scomparsa della polilinea della route dopo un JourneySharingSession viene avviato più di una volta per un TripModel.

Annuncio: blocco del supporto di Android 5 (25 luglio 2022)

Per la versione 1.1.1 dell'SDK, forniamo un ulteriore anno di supporto per di app eseguite su Android 5, per entrambi i livelli API 21 e 22.

Implicazioni:

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

  • Dopo il 30 giugno 2023, supporteremo solo i livelli API Android 23 e successivi. In altre parole, non supporteremo più i livelli API 21 e 22 dell'API Android tutte le versioni dell'SDK successive a questa data. Ciò significa che i bug relativi ad Android 21 o 22 in qualsiasi versione dell'SDK (compresa la 4.x) non verranno corrette e non garantire che gli SDK si comportino correttamente.

v1.1.1 (25 luglio 2022)

Modifica delle dipendenze

  • Esegue il downgrade a 21 del livello API Android minimo supportato.

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 ai corsi ConsumerTrip e ConsumerTripManager.

    • Sono stati ripuliti alcuni nomi di metodi per renderli più chiari e allinearli con la piattaforma iOS.
  • Modifiche a ConsumerTripCallback, ConsumerTrip e TripInfo.

    • Sono stati modificati alcuni nomi di corsi per formare la parità con iOS. Introdotto TripModel, TirpModelManager e TripModelOptions di cui ritirare ConsumerTrip, ConsumerTripManager e ConsumerTripOptions.

    • Sono stati eliminati i nomi di alcuni metodi. Commenti JavaDoc modificati o aggiunti a per trasmettere significati più chiari.

    • Gestione degli errori migliorata.

Personalizzazione degli stili

  • Wrapper precedenti deprecati

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

Monitoraggio degli arresti anomali

  • Sono stati aggiunti il rilevamento degli arresti anomali e il logging.

    • È stata apportata un'aggiunta per consentirti di disattivare questa funzionalità. Questo è stata realizzata nell'ambito di un'iniziativa più ampia a livello geografico per il monitoraggio degli arresti anomali.

Modifiche all'autenticazione

  • Rimuovi i metodi non necessari dalle interfacce di autenticazione.
    • Parametro ServiceType rimosso.

v0.9.28 (18 maggio 2021)

Modifiche all'API

  • Tutti e ConsumerTripCallback i metodi sono stati aggiornati per utilizzare TripInfo come .
  • ConsumerTrip.isRefreshing() aggiunto, che indica se ConsumerTrip si sta aggiornando attivamente con informazioni aggiornate sulle corse fornite da Fleet Engine.
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() aggiunti.
  • ConsumerTripCallback.onTripRemainingRouteUpdated() aggiunti.
  • Sostituisci i tipi restituiti Guava (ImmutableSet, ImmutableList) con java.util classi equivalenti.
  • 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 condizione di gara per cui l'SDK poteva avere un arresto anomalo a causa delle interazioni con il prima che sia 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. Traffico i segmenti ora avranno estremità arrotondate.

v0.9.15 (7 ottobre 2020)

Modifiche all'API

  • Questa release introduce la funzionalità Sensibile al traffico Polilinee. - Aggiunta il giorno TripInfo.getActiveRouteTraffic() e TripInfo.getRemainingRouteTraffic().
    • Hai aggiunto ConsumerTripCallback.onTripActiveRouteTrafficUpdated() e ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() per indicare quando il traffico cambia.
    • PolylineStyleOptions aggiunto per la personalizzazione del traffico (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION esposto.
    • TripWaypoint.getTrafficData() aggiunti.
    • Tipo di dati TrafficData aggiunto.
    • ConsumerController.hideAllSessions() aggiunti. ConsumerController.showSession() non accetta più null come valore .

v0.9.9 (15 luglio 2020)

Modifiche all'API

  • Si tratta di un cambiamento importante che introduce un'architettura modularizzata con 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 al nuovo , consulta il documento sulla modularizzazione sulla Guida. - L'oggetto ConsumerTrip è ora ottenuto da ConsumerTripManager.getTrip().
    • ConsumerTrip.unregisterCallback è stato rinominato ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered è stato rinominato ConsumerTrip.isTripCallbackRegistered.
    • Hai aggiunto ConsumerTrip.setConsumerTripOptions() e ConsumerTrip.getConsumerTripOptions().
    • ConsumerTrip.setAutoRefreshInterval() rimosso.
  • Sono state rimosse le API di condivisione senza percorso.
    • Mappa della densità del veicolo rimossa.
    • Stato di anteprima percorso rimosso.
    • Stato di selezione del ritiro rimosso.
    • Stato di selezione dell'abbandono 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 modificati da alle classi astratte.
  • Aggiunto il giorno ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() e ConsumerController.enableAutoCamera().
  • Il FAB personalizzato e i metodi associati sono stati rimossi (ConsumerController.isMyLocationFabEnabled e ConsumerController.setMyLocationFabEnabled).

Modifiche all'implementazione

  • Un ConsumerTripCallback, registrato con o senza un LifecycleOwner, non annulla più automaticamente la registrazione il giorno TripStatus.COMPLETE o TripStatus.CANCELED.
  • La funzionalità Fotocamera ora è abilitata per impostazione predefinita e non si riattiva o disattiva mai automaticamente. In precedenza, la funzionalità Fotocamera si riattivava automaticamente TripStatus.ARRIVED_AT_PICKUP e si è disattivata automaticamente durante l'interazione dell'utente con la mappa durante la condivisione del percorso.
  • Sono stati apportati i seguenti miglioramenti al veicolo per la condivisione del percorso animazione:
    • L'animazione di condivisione del percorso ora gestisce la situazione in cui un veicolo può legittimamente tornare indietro lungo un percorso già percorso.
    • Ora il veicolo si anima in linea retta anziché sul percorso l'interpolazione tra i punti quando viene determinata tramite un algoritmo 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

  • Aggiunta di TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() e TripInfo.getTripRemainingRoute().
  • È stata aggiunta la classe options utilizzata durante l'inizializzazione di ConsumerApi che consente alla FleetEngine da impostare dinamicamente. Se l'API non viene chiamata con un valore FleetEngine, prova a recuperarlo dal file manifest Android o altrimenti torna al valore predefinito.

Miglioramenti

  • La polilinea del percorso non viene visualizzata quando lo stato della corsa è ARRIVED_AT_PICKUP.
  • Miglioramento del monitoraggio del veicolo fuori percorso (richiede DriverSDK 1.15):
    • La localizzazione del veicolo non fa scattare il veicolo sul percorso quando il veicolo oltre il punto di partenza.
    • Il monitoraggio del veicolo consente di mostrare il veicolo fuori dalla strada; della ad esempio nei parcheggi non mappati.
  • L'icona del veicolo ora si aggiorna quando la destinazione del conducente non corrisponde la 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 della gamba attiva viene ora calcolata utilizzando la distanza del server (conducente segnalato + percorso statico, ove applicabile) anziché aggancio locale. Questa modifica produce i valori della distanza rimanente più precisi.

Altre modifiche

  • Sono necessarie nuove dipendenze. Per informazioni dettagliate, vedi 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
  • Log aggiunti per la latenza delle richieste di viaggio.

  • Log aggiunti per gli errori di risposta ai viaggi.

Note

  • Dalla versione 0.8.1, l'SDK consumer per Android viene fornito come file ZIP condiviso . Per informazioni su come eliminarlo, consulta Jetifier: inversione .

v0.8.1 (13 settembre 2019)

Nuove funzionalità

Modifiche all'API

  • ConsumerController.disableAutoCamera() è stata aggiunta come funzione opposta a centerMapForState().

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

  • È stata semplificata l'interfaccia AuthTokenFactory per esporre un singolo metodo per la generazione di token. AuthTokenFactory cambiato da un'interfaccia a un per abilitare 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 singoli sono deprecati e verranno rimossi.

Modifiche all'implementazione

  • Gli asset ora sono centrati nel centro delle icone, eliminando l'offset delle ombre.

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

  • Restituisce sempre i dati per il primo aggiornamento dei dati di corsa, anche quando i dati di viaggio sono fuori di sincronizzazione.

  • Sono stati aggiunti gli Util delle mappe di Android come dipendenza fornita.

Correzioni di bug

  • È stata corretta la sintassi di esportazione ProGuard non funzionante per Keep grpc.

v0.7.0 (7 agosto 2019)

Nuove funzionalità

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

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 di TripWaypoint.

    • getETAMillis().
    • getDistanceMeters().
  • È stato aggiunto il corso TripInfo.

    • Puoi ottenere TripInfo per la corsa attiva con ConsumerTripManager.getActiveTripInfo().
  • WaypointType.INTERMEDIATE_DESTINATION aggiunti.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION aggiunti.

  • Elemento ConsumerMapState.JOURNEY_SHARING creato dalla carta ConsumerMapStates unita ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF e COMPLETE,

    • StateChangeCallbacks aggiornata.

    • onStateJourneySharing() aggiunti.

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

Correzioni di bug

  • È stato corretto un bug per cui il percorso non era tagliato in base alla posizione del veicolo durante la corsa il monitoraggio inizia nel mezzo di una corsa attiva (non all'inizio del percorso).

  • È stato corretto un bug per cui i callback della corsa non vengono richiamati per i listener registrati su dopo che TripManager ha già recuperato i dati delle corse.

  • Lo zoom della videocamera ora include solo il percorso attivo e la tappa successiva del viaggio (waypoint appartenente alla corsa). Anche se la gamba rimanente è visibile, lo zoom non la includerà mai. In precedenza, il punto di consegna era incluso nello zoom quando il veicolo era in viaggio verso il prelievo o era arrivato ritiro. Questo non è più vero.

Miglioramenti

  • Completa il waypoint zero° con i dati del conducente (il waypoint rimanente) elenco restituito da ConsumerTripCallback.onTripRemainingWaypointsUpdated e TripInfo.getRemainingWaypoints().

  • Aggiornare tutti gli orari di arrivo stimati rimanenti quando l'orario di arrivo stimato è alla prima tappa del modifiche all'elenco.

  • Forza la riattivazione della fotocamera automatica solo quando il conducente arriva al punto di ritiro. In precedenza, la videocamera automatica si reimpostava su abilitata a ogni modifica dello stato di un viaggio. La fotocamera automatica è è ancora attiva per impostazione predefinita. La fotocamera automatica non si riattiverà se è attivo un nuovo percorso è stata impostata senza una nuova chiamata a startTripMonitoring().

v0.6.1 (26 giugno 2019)

Nuove funzionalità

  • Assistenza Carpool per la condivisione dei percorsi.

Modifiche all'API

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

  • PolylineStyle.setZIndex() aggiunti.

Correzioni di bug

  • L'animazione del percorso ora si verifica solo quando il tratto di percorso è sincronizzato, migliorando così l'esperienza utente.

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

  • È stato corretto un bug per cui il veicolo parte in cima al percorso anziché in la sua posizione più aggiornata, quando il monitoraggio della corsa inizia nel bel mezzo di corsa attiva.

  • Visualizza la polilinea del percorso attivo sopra il percorso rimanente quando quest'ultimo che si sovrappongono.

Miglioramenti

  • Ora esponi la classe gRPC Status con metodi non offuscati.

v0.5.1.01 (17 maggio 2019)

Nuove funzionalità

  • Supporto continuo per la condivisione dei percorsi.

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 callback per gli stati senza entrare nello stato.
Metodo Richiamata
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) ti consente di impostare il linguaggio utilizzato nelle chiamate FleetEngine (per le descrizioni dei punti di ritiro, esempio).

Miglioramenti

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