Esta seção contém notas da versão do SDK Consumer para Android.
Anúncio: congelamento do suporte aos níveis 23, 24 e 25 da API
De acordo com a política de suporte a versões de SO móveis, vamos congelar o suporte para Android 6 e 7 (nível 23, 24 e 25 da API) nas próximas versões principais do SDK do consumidor para Android.
As versões do SDK do consumidor para Android lançadas a partir do quarto trimestre de 2025 vão oferecer suporte a um mínimo de Android 8 (nível 26 da API). As versões anteriores do SDK vão continuar oferecendo suporte ao Android 6 e 7.
Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado vai carregar a versão mais recente do SDK, e novos builds do app não serão compatíveis com o Android 6 e 7.
Especifique uma versão do SDK do consumidor para Android nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível para novas versões do app.
4.0.0 (3 de outubro de 2025)
- Melhorias internas.
3.2.0 (26 de junho de 2025)
- Melhorias no registro interno.
Mudanças na dependência e na configuração
- A partir da versão 3.2.0 do SDK do consumidor para Android, os apps precisam fazer upgrade para o Kotlin 2.1.
Correções de bugs
- Use o comprimento da polilinha em vez da distância aérea para decisões de animação interna.
3.1.0 (10 de março de 2025)
- Melhorias no registro interno.
3.0.0 (06 de dezembro de 2024)
Mudanças na dependência e na configuração
- A partir da versão 3.0.0 do SDK do consumidor para Android, os apps precisam ser atualizados para o Kotlin 2.0. Consulte o Guia de migração do SDK do consumidor do Android 3.0.
- O targetSdk do SDK do consumidor agora é o Android 14 (nível 34 da API). Esse é um requisito para todos os apps implantados na Google Play Store a partir de agosto de 2024. Consulte Atender ao requisito de nível desejado da API do Google Play.
2.99.0 (25 de novembro de 2024)
Correções de bugs
- Correção do erro ANR que ocorre quando ConsumerApi.cleanUp()demora muito para ser executado. Isso será lançado progressivamente (começando de 0%) assim que a versão for integrada.
- Corrige um problema em que os motoristas recebiam erros gRPC com o código "INTERNAL" e a mensagem "Panic! Isso é um bug!". Isso será lançado progressivamente (começando de 0%) assim que a versão for integrada.
2.3.0 (2 de agosto de 2024)
Mudanças na API
- Adicione suporte à Estilização de mapas baseada na nuvem, que permite criar uma experiência de mapa rodoviário personalizada para os usuários sem precisar atualizar o código dos apps sempre que fizer uma mudança no estilo de mapa. Para mais informações, consulte Estilizar o mapa com a Estilização de mapas baseada na nuvem. 
- Adicione o método - getServerTimeMillis()a- VehicleLocationpara determinar o horário em que a atualização de local foi recebida pelo Fleet Engine.
2.2.0 (7 de maio de 2024)
Mudanças na API
- Adicionada API de suporte para integração do Jetpack Compose. Este é um recurso experimental. Para detalhes sobre a integração com o Jetpack Compose, entre em contato com seu representante.
2.1.0 (17 de janeiro de 2024)
Correções de bugs
- Corrige uma falha que ocorre quando o SDK é inicializado mais de uma vez durante o ciclo de vida do aplicativo.
Mudanças na API
- Apresenta um método para recuperar a instância GoogleMapcriada pelo SDK (ConsumerGoogleMap.getGoogleMap()).
- Apresenta a API para recuperar as instâncias Markercriadas pelo SDK para representar o veículo (ConsumerController.getConsumerMarker()).
- Apresenta a API para receber atualizações projetadas do cliente para tempo e distância
durante o Compartilhamento de trajeto (ProjectedRouteEta).
1.99.2 (3 de novembro de 2023)
- Corrige uma falha que ocorre quando o SDK é inicializado de um processo remoto, separado do aplicativo. 
- Correção de uma falha que ocorre ao executar uma animação da câmera quando não há espaço vertical ou horizontal suficiente para o padding. Isso só acontece no renderizador de mapas mais recente. 
- Correção de um bug que faz com que o primeiro trecho de uma viagem de volta a volta seja cortado quando o segundo trecho passa pela mesma via. 
Problemas
- O ConsumerApi.initialize()gera uma exceção se for invocado quando uma instância da API já existe. Para resolver isso, primeiro chameConsumerApi.getInstance()e avalie oTaskretornado para determinar se uma instância da API já existe.
2.0.0 (15 de setembro de 2023)
Anúncio: mudanças interruptivas
- O requisito mínimo de nível de API foi atualizado de 21 para 23. 
- Atualiza o requisito de versão do SDK do Maps da v17.0.0 para a v18.1.0 
- O requisito mínimo de versão da biblioteca padrão do Kotlin foi atualizado da v1.6.10 para a v1.9.0. 
- Atualizar as versões das dependências do Google Play Services - O requisito mínimo da versão da biblioteca play-services-base foi atualizado de v18.0.1 para v18.2.0 
- O requisito mínimo da versão da biblioteca play-services-basement foi atualizado da v18.0.0 para a v18.2.0. 
- O requisito mínimo da versão da biblioteca play-services-location foi atualizado da v17.0.0 para a v21.0.1 
- O requisito mínimo da versão da biblioteca play-services-tasks foi atualizado de v18.0.1 para v18.0.2. 
 
- Adiciona a biblioteca androidx.room:room-runtime com o requisito de versão mínima definido como v2.5.2 
- Atualize as seguintes versões de dependências - O requisito mínimo de versão da biblioteca android-maps-utils foi atualizado de v0.4.2 para v3.5.2. 
- O requisito mínimo da versão com.google.android.datatransport:transport-backend-cct foi atualizado da v3.0.0 para a v3.1.9. 
- O requisito mínimo da versão com.google.android.datatransport:transport-runtime foi atualizado da v3.0.1 para a v3.1.9. 
- O requisito mínimo da versão androidx.lifecycle:lifecycle-extensions foi atualizado da v2.0.0 para a v2.2.0. 
- O requisito mínimo da versão androidx.lifecycle:lifecycle-common-java8 foi atualizado da v2.0.0 para a v2.6.1. 
- O requisito mínimo da versão androidx.appcompat:appcompat foi atualizado de v1.0.0 para v1.6.1 
- O requisito mínimo da versão androidx.fragment:fragment foi atualizado de v1.0.0 para v1.6.1. 
 
- Remove as seguintes APIs que foram descontinuadas anteriormente: - ConsumerTrip,- ConsumerTripCallback,- ConsumerTripManagere- ConsumerTripOptions. Eles foram substituídos por- TripModel,- TripModelCallback,- TripModelManagere- TripModelOptions.
- Os apps que usam o SDK do consumidor agora precisam ter - targetSdkVersionda API 31 ou mais recente e- compileSdkVersionda API 33 ou mais recente.
- Os apps que usam o SDK do consumidor agora precisam ativar o suporte à biblioteca Java 8. Consulte https://developer.android.com/studio/write/java8-support para instruções de atualização. 
- Os apps que usam Proguard ou Dexguard precisam migrar para o R8. Consulte https://developer.android.com/build/shrink-code para mais informações. 
- Os apps que usam o SDK do consumidor precisam ativar a desaçucaragem. Consulte https://developer.android.com/studio/write/java8-support#library-desugaring para instruções. 
- O método - ConsumerApi.initialize()agora gera uma exceção se for invocado quando já houver uma instância de API criada. O- Taskretornado por- ConsumerApi.getInstance()precisa ser usado para determinar se uma instância da API foi criada antes.
Anúncio: descontinuações de APIs
- Descontinua as classes de anotação - Trip.TripStatuse- Trip.TripTypee adiciona as classes de anotação- TripInfo.TripStatuse- TripInfo.TripTypepara substituí-las.- Como parte dessa mudança, - TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)foi descontinuado e- TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)foi adicionado para substituí-lo.
- Como parte dessa mudança, - TripInfo#getTripStatus()foi descontinuado e- TripInfo#getCurrentTripStatus()foi adicionado para substituí-lo.
- Como parte dessa mudança, - TripInfo#getTripType()foi descontinuado e- TripInfo#getCurrentTripType()foi adicionado para substituí-lo.
 
- Descontinua a classe - Trip.
Outras mudanças e correções de bugs
- Compatibilidade com a solicitação do renderizador mais recente do SDK do Maps. Confira mais detalhes em Novo renderizador de mapas. 
- Oferece suporte ao intervalo do SDK do Maps das versões v18.1.0(inclusive) a v19.0.0(exclusive). 
- Corrige o erro "prazo excedido" para comunicações internas entre o SDK e o back-end do Google. 
- Correção de um problema de renderização para telas pequenas e modo picture-in-picture. 
Guia de migração
1.99.1 (31 de agosto de 2023)
Correções de bugs
- Corrige uma falha que ocorre quando a atividade ou o fragmento host do SDK é destruído. 
- Correção da falha que ocorre quando as dimensões da MapView são 0 (altura ou largura). 
- Correção de uma falha que ocorre ao projetar a localização do veículo na polilinha do trajeto. 
Melhorias
- Impede que o SDK falhe quando o aplicativo host é transferido por sideload e os recursos visuais padrão não estão presentes.
1.99.0 (22 de junho de 2023)
Correções de bugs
- Correção de um problema de renderização para telas pequenas e no modo picture-in-picture. 
- Corrige o problema de oscilação do veículo durante o compartilhamento de trajetos. 
1.2.1 (7 de junho de 2023)
Correções de bugs
- Corrige um bug que faz o veículo piscar durante o compartilhamento de viagem.
1.2.0 (21 de novembro de 2022)
Correções de bugs
- Correção de um bug que fazia com que o tráfego vazio fosse informado no callback onTripActiveRouteTrafficUpdated.
Novos recursos
- O recurso "Polilines com reconhecimento de trânsito" já está disponível para todos os usuários.
1.1.2 (27 de outubro de 2022)
Correções de bugs
- Corrige um bug que faz com que a polilinha da rota desapareça depois que um
JourneySharingSessioné iniciado mais de uma vez para umTripModel.
Aviso: suspensão do suporte para o Android 5 (25 de julho de 2022)
Para a versão 1.1.1 do SDK, vamos oferecer mais um ano de suporte para apps executados no Android 5, tanto para os níveis 21 quanto 22 da API.
O que isso significa:
- O SDK do consumidor executado nos seus apps Android vai oferecer suporte a um mínimo do Android 5 (nível 21 da API) até 30 de junho de 2023. 
- Após 30 de junho de 2023, vamos oferecer suporte apenas aos níveis 23 e mais recentes da API Android. Em outras palavras, vamos parar de oferecer suporte aos níveis 21 e 22 da API do Android em todas as versões do SDK após essa data. Isso significa que bugs relacionados ao Android 21 ou 22 em qualquer versão do SDK (incluindo 4.x) não serão corrigidos, e não garantimos que os SDKs vão funcionar corretamente. 
v1.1.1 (25 de julho de 2022)
Mudança de dependência
- Reduz o nível mínimo da API Android compatível para 21.
v1.1.0 (28 de abril de 2022)
- Melhorias internas.
v1.0.19 (17 de março de 2022)
Correções de bugs
- Foi corrigido um vazamento de memória na classe ConsumerApi.
v1.0.14 (30 de novembro de 2021)
O nível mínimo da API Android com suporte agora é 23.
Mudanças na API
- Mudanças nas classes - ConsumerTripe- ConsumerTripManager.- Limpeza de alguns nomes de métodos para deixar o significado mais claro e alinhar com a plataforma iOS.
 
- Mudanças em - ConsumerTripCallback,- ConsumerTripe- TripInfo.- Mudança de alguns nomes de classes para formar paridade com o iOS. Lançamos - TripModel,- TirpModelManagere- TripModelOptionspara descontinuar- ConsumerTrip,- ConsumerTripManagere- ConsumerTripOptions.
- Limpeza de alguns nomes de métodos. Revisamos ou adicionamos comentários do JavaDoc aos métodos para transmitir significados mais claros. 
- Melhoria no tratamento de erros. 
 
Personalização de estilo
- Wrappers legados descontinuados - MarkerStyleOptionse- PolylineStyleOptionsforam descontinuados e substituídos por- MarkerOptionse- PolylineOptions, que são compartilhados com o SDK do Maps.
 
Monitoramento de falhas
- Adicionamos detecção e registro de falhas. - Uma adição foi feita para permitir que você desative essa funcionalidade. Isso foi feito como parte de uma iniciativa maior em toda a região geográfica para monitoramento de falhas.
 
Alterações na autenticação
- Remoção de métodos desnecessários das interfaces de autenticação.
- Remoção do parâmetro ServiceType.
 
- Remoção do parâmetro 
v0.9.28 (18 de maio de 2021)
Mudanças na API
- Todos os métodos ConsumerTripCallbackforam atualizados para usarTripInfocomo parâmetro.
- Adição de ConsumerTrip.isRefreshing(), que indica seConsumerTripestá se atualizando ativamente com informações de viagem recentes do Fleet Engine.
- ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()foi adicionado.
- ConsumerTripCallback.onTripRemainingRouteUpdated()foi adicionado.
- Substitua os tipos de retorno do Guava (ImmutableSet,ImmutableList) por classes equivalentes dojava.util.
- Mudanças no nome do pacote: - 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
 
Mudanças na implementação
- Foi corrigida uma condição de disputa em que o SDK podia falhar devido a interações com o mapa antes de ele estar pronto.
- O SDK não contém mais uma cópia não ofuscada de io.grpc.
- Correção de um bug com polilinhas de tráfego piscando em determinados dispositivos. Os segmentos de tráfego agora têm extremidades arredondadas.
v0.9.15 (7 de outubro de 2020)
Mudanças na API
- Esta versão apresenta as polilinhas com reconhecimento de trânsito.
                                -   Adição de TripInfo.getActiveRouteTraffic()eTripInfo.getRemainingRouteTraffic().- Adicionamos ConsumerTripCallback.onTripActiveRouteTrafficUpdated()eConsumerTripCallback.onTripRemainingRouteTrafficUpdated()para indicar quando o trânsito mudou.
- Adicionamos PolylineStyleOptionspara personalização de tráfego (setTrafficEnabled(),setTrafficColorNoData(),setTrafficColorNormal(),setTrafficColorSlow(),setTrafficColorTrafficJam()).
- Exposição de PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
- TripWaypoint.getTrafficData()foi adicionado.
- Adicionamos o tipo de dados TrafficData.
- ConsumerController.hideAllSessions()foi adicionado.- ConsumerController.showSession()não aceita mais nulo como um argumento.
 
- Adicionamos 
v0.9.9 (15 de julho de 2020)
Mudanças na API
- Essa é uma mudança importante que introduz uma arquitetura modularizada com uma
relação mais clara entre a camada somente de dados (por exemplo,
ConsumerTripManager) e a camada de interface do usuário (por exemplo,JourneySharingSession). Para informações sobre a migração para a nova arquitetura, consulte o Guia de migração de modularização. - O objetoConsumerTripagora é obtido deConsumerTripManager.getTrip().- ConsumerTrip.unregisterCallbackfoi renomeado como- ConsumerTrip.unregisterTripCallback.
- ConsumerTrip.isCallbackRegisteredfoi renomeado como- ConsumerTrip.isTripCallbackRegistered.
- Os elementos ConsumerTrip.setConsumerTripOptions()e aConsumerTrip.getConsumerTripOptions()foram adicionados.
- ConsumerTrip.setAutoRefreshInterval()foi removido.
 
- APIs de compartilhamento que não são de trajetos removidas.
- Removemos o mapa de densidade de veículos.
- Estado de prévia da viagem removido.
- Estado de seleção de retirada removido.
- O estado de seleção de desistência foi removido.
- Os seguintes tipos de marcador foram removidos: SELECTED_PICKUP_POINT,SUGGESTED_PICKUP_POINT,HIGHLIGHTED_PICKUP_POINTeSELECTED_DROPOFF_POINT.
 
- Mudança de OnConsumerMarkerClickCallbackeConsumerMapReadyCallbackde interfaces para classes abstratas.
- Adicionamos ConsumerController.getCameraUpdate(),ConsumerController.isAutoCameraEnabled()eConsumerController.enableAutoCamera().
- Remoção do FAB personalizado e dos métodos associados
(ConsumerController.isMyLocationFabEnabledeConsumerController.setMyLocationFabEnabled).
Mudanças na implementação
- Um ConsumerTripCallback, registrado com ou sem umLifecycleOwner, não é mais cancelado automaticamente noTripStatus.COMPLETEouTripStatus.CANCELED.
- A AutoCamera agora está ativada por padrão e nunca se reativa ou desativa.
Antes, a AutoCamera era reativada automaticamente no
TripStatus.ARRIVED_AT_PICKUPe desativada quando o usuário interagia com o mapa durante o compartilhamento de trajeto.
- As seguintes melhorias foram feitas na animação do veículo no compartilhamento de trajeto:
- A animação de compartilhamento de trajeto agora lida com a situação em que um veículo pode legitimamente voltar por um trajeto já percorrido.
- O veículo agora vai animar em linha reta em vez de interpolar a rota entre pontos quando o algoritmo determinar que é apropriado.
 
- As permissões FINE_LOCATIONnão são mais necessárias.
Outras mudanças
- As seguintes versões de dependência foram atualizadas:
- 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 de março de 2020)
Mudanças na API
- Adicionamos TripInfo.getVehicleId(),TripInfo.getNumberOfPassengers(),TripInfo.getIntermediateDestinationIndex(),TripInfo.getTripActiveRoute()eTripInfo.getTripRemainingRoute().
- Adição da classe optionsusada durante a inicialização doConsumerApi, que permite que o endereçoFleetEngineseja definido dinamicamente. Se a API não for chamada com um valor deFleetEngine, ela tentará buscar o valor no manifesto do Android ou usará o valor padrão.
Melhorias
- A polilinha do trajeto não é mostrada quando o status da viagem é
ARRIVED_AT_PICKUP.
- Melhoria no rastreamento de veículos fora da rota (requer o DriverSDK 1.15):
- O rastreamento de veículo não ajusta o veículo à rota quando ele passa pelo ponto de encontro.
- O rastreamento de veículos permite mostrar o veículo fora da estrada, por exemplo, em estacionamentos não mapeados.
 
- O ícone do veículo agora é atualizado quando o destino do motorista não corresponde ao destino no Fleet Engine.
v0.8.6 (16 de dezembro de 2019)
Mudanças na API
- TripInfo.getVehicleLocation()foi adicionado.
- ConsumerMapViewnão é mais final.
Mudanças na implementação
- A distância restante do trecho ativo agora é calculada usando a distância do servidor (informada pelo motorista + rota estática, quando aplicável) em vez do ajuste local. Essa mudança gera valores de distância restante mais precisos.
Outras mudanças
- Novas dependências necessárias. Consulte o arquivo .pom para mais detalhes. - 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
 
- Adição de registros para latência de solicitação de viagem. 
- Adição de registros para erros de resposta de viagem. 
Observações
- Desde a versão 0.8.1, o SDK do consumidor para Android é enviado como um arquivo zip jetificado. Para saber como fazer isso, consulte Jetifier: modo inverso.
v0.8.1 (13 de setembro de 2019)
Novos recursos
- Suporte para ConsumerMapView. 
- Os artefatos do ODRD agora são enviados em um repositório do Maven em vez de um arquivo zip .aar. Para mais informações, consulte Adicionar o SDK do consumidor ao seu app. 
Mudanças na API
- Adicionamos - ConsumerController.disableAutoCamera()como a função oposta a- centerMapForState().
- VehicleLocation.getUpdateTime()agora retorna um Long que representa o carimbo de data/hora (em milissegundos).
- Simplificamos a interface - AuthTokenFactorypara expor um único método de geração de tokens. Mudança de- AuthTokenFactoryde uma interface para uma classe abstrata para ativar a compatibilidade com versões anteriores no Java 7. Essa mudança é compatível com versões anteriores, mas os métodos antigos de geração de token de serviço único estão descontinuados e serão removidos.
Mudanças na implementação
- Os recursos agora estão centralizados no centro do ícone, eliminando o deslocamento da sombra. 
- setStatepara- JOURNEY_SHARING onStartTripMonitoring()em vez de esperar pelo status da viagem monitorada.
- Sempre retorna dados para a primeira atualização de dados da viagem, mesmo quando eles estão desatualizados. 
- Adicionamos o Android Map Utils como uma dependência fornecida. 
Correções de bugs
- Corrigida a sintaxe de exportação do ProGuard quebrada para a manutenção do grpc.
v0.7.0 (7 de agosto de 2019)
Novos recursos
- Suporte a vários destinos para o Compartilhamento de trajeto.
Mudanças na API
- Novos métodos para - ConsumerTripCallback.- onTripIntermediateDestinationsUpdated().
- onTripETAToNextTripWaypointUpdated().
 
- Novos métodos - ConsumerController.- getIntermediateDestinations().
- setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
 
- Novo - TripStatuses.- TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.
- TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
 
- Novos getters - TripWaypoint.- getETAMillis().
- getDistanceMeters().
 
- A classe - TripInfofoi adicionada.- Para conseguir TripInfoda viagem ativa, useConsumerTripManager.getActiveTripInfo().
 
- Para conseguir 
- WaypointType.INTERMEDIATE_DESTINATIONfoi adicionado.
- MarkerType.TRIP_INTERMEDIATE_DESTINATIONfoi adicionado.
- Criado - ConsumerMapState.JOURNEY_SHARINGde- ConsumerMapStates- ENROUTE_TO_PICKUP,- ARRIVED_AT_PICKUP,- ENROUTE_TO_DROPOFFe- COMPLETEmesclados.- A tabela - StateChangeCallbacksfoi atualizada.
- onStateJourneySharing()foi adicionado.
- onStateWaitingForPickup(),- onStateDriverArrived(),- onStateEnroute()e- onStateEndofTrip()foram removidos.
 
Correções de bugs
- Correção de um bug em que a rota não era ajustada para o local do veículo quando o monitoramento da viagem começava no meio de uma viagem ativa (não no início da rota). 
- Correção de um bug em que os callbacks de viagem não eram invocados para listeners registrados no Tripmanager depois que o TripManager já havia buscado dados de viagem. 
- O zoom da câmera agora inclui apenas a rota ativa e o próximo ponto de referência da viagem (ponto de referência que pertence à viagem). Mesmo que a perna restante esteja visível, o zoom nunca a incluirá. Antes, o ponto de desembarque era incluído no zoom quando o veículo estava a caminho ou chegava ao local de retirada. Isso não é mais verdade. 
Melhorias
- Preencha o ponto de parada restante zero com dados do motorista. A lista de pontos de parada restantes é retornada de - ConsumerTripCallback.onTripRemainingWaypointsUpdatede- TripInfo.getRemainingWaypoints().
- Atualize todas as estimativas de chegada restantes quando a estimativa para o primeiro ponto de referência na lista mudar. 
- Forçar a reativação automática da câmera somente quando o motorista chegar ao local de partida. Antes, a câmera automática era redefinida para ativada a cada mudança de estado da viagem. A câmera automática ainda está ativada por padrão. A autocâmera não será reativada se uma nova viagem ativa for definida sem uma nova chamada para - startTripMonitoring().
v0.6.1 (26 de junho de 2019)
Novos recursos
- Suporte para carona solidária no compartilhamento de trajetos.
Mudanças na API
- ConsumerController.getConsumerMapStyle()agora retorna- ConsumerMapStyleem vez de- Task<ConsumerMapStyle>.
- PolylineStyle.setZIndex()foi adicionado.
Correções de bugs
- A animação de rota agora só acontece quando o segmento de rota está sincronizado, resultando em uma experiência do usuário aprimorada. 
- Corrigimos o "tremor" do veículo durante a interpolação da animação quando as atualizações de localização do motorista estão próximas. 
- Correção de um bug em que o veículo começava no início do trajeto em vez de no local mais atualizado quando o monitoramento da viagem era iniciado no meio de uma viagem ativa. 
- Mostrar a polilinha da rota ativa acima da rota restante quando elas se sobrepõem. 
Melhorias
- Agora exponha a classe gRPC Statuscom métodos não ofuscados.
v0.5.1.01 (17 de maio de 2019)
Novos recursos
- Suporte direto para o Compartilhamento de trajeto.
Mudanças na API
- Nova classe ConsumerController.
PolylineType
| Valor antigo | Novo valor | 
|---|---|
| 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
| Valor antigo | Novo valor | 
|---|---|
| onTripRouteUpdated | onTripActiveRouteUpdated | 
| onTripRemainingDistanceUpdated | onTripActiveRouteRemainingDistanceUpdated | 
| onTripRemainingWaypointsUpdated() | 
ConsumerController
- Agora é possível definir callbacks para estados sem entrar neles.
| Método | Chamada de retorno | 
|---|---|
| startPickupSelection | setPickupSelectionCallback | 
| startDropoffSelection | setDropoffSelectionCallback | 
| startTripPreview | setTripPreviewSelectionCallback | 
- ConsumerController.setLanguage(String languageCode)permite definir o idioma usado nas chamadas do FleetEngine (para descrições de pontos de coleta, por exemplo).
Melhorias
- O estado de seleção de desistência agora tem um marcador arrastável.
- Removemos a animação da câmera no estado INITIALIZE.
- A ManagedChannelBuilderfoi substituída pelaAndroidChannelBuilder