Notas da versão do SDK de consumidor para Android

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 o Android 6 e 7 (nível 23, 24 e 25 da API) nas próximas versões principais do SDK Consumer 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.

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

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

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 mais 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 GoogleMap criada pelo SDK (ConsumerGoogleMap.getGoogleMap()).
  • Apresenta a API para recuperar as instâncias Marker criadas 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 chame ConsumerApi.getInstance() e avalie o Task retornado 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 de nível mínimo da 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 da 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.

    • A versão mínima necessária do androidx.appcompat:appcompat foi atualizada 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, ConsumerTripManager e ConsumerTripOptions. Eles foram substituídos por TripModel, TripModelCallback, TripModelManager e TripModelOptions.

  • Os apps que usam o SDK do consumidor agora precisam ter targetSdkVersion da API 31 ou mais recente e compileSdkVersion da 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 o Proguard ou o 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çucarização. 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 Task retornado 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.TripStatus e Trip.TripType e adiciona as classes TripInfo.TripStatus e TripInfo.TripType para 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 do 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 para o 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

  • As "polilinhas com reconhecimento de trânsito" já estão disponíveis para o público geral.

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 um TripModel.

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

    • Limpeza de alguns nomes de métodos para deixar o significado mais claro e alinhar com a plataforma iOS.
  • Mudanças em ConsumerTripCallback, ConsumerTrip e TripInfo.

    • Mudança de alguns nomes de classes para formar paridade com o iOS. Lançamos TripModel, TirpModelManager e TripModelOptions para descontinuar ConsumerTrip, ConsumerTripManager e 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

    • MarkerStyleOptions e PolylineStyleOptions foram descontinuados e substituídos por MarkerOptions e 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.

v0.9.28 (18 de maio de 2021)

Mudanças na API

  • Todos os métodos ConsumerTripCallback foram atualizados para usar TripInfo como parâmetro.
  • Adição de ConsumerTrip.isRefreshing(), que indica se ConsumerTrip está 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 do java.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áfego. - Adição de TripInfo.getActiveRouteTraffic() e TripInfo.getRemainingRouteTraffic().
    • Adicionamos ConsumerTripCallback.onTripActiveRouteTrafficUpdated() e ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() para indicar quando o trânsito mudou.
    • Adicionamos PolylineStyleOptions para 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 argumento.

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 objeto ConsumerTrip agora é obtido de ConsumerTripManager.getTrip().
    • ConsumerTrip.unregisterCallback foi renomeado como ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered foi renomeado como ConsumerTrip.isTripCallbackRegistered.
    • Os elementos ConsumerTrip.setConsumerTripOptions() e a ConsumerTrip.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 de 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_POINT e SELECTED_DROPOFF_POINT.
  • Mudança de OnConsumerMarkerClickCallback e ConsumerMapReadyCallback de interfaces para classes abstratas.
  • Adicionamos ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() e ConsumerController.enableAutoCamera().
  • Remoção do FAB personalizado e dos métodos associados (ConsumerController.isMyLocationFabEnabled e ConsumerController.setMyLocationFabEnabled).

Mudanças na implementação

  • Um ConsumerTripCallback, registrado com ou sem um LifecycleOwner, não é mais cancelado automaticamente no TripStatus.COMPLETE ou TripStatus.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_PICKUP e 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_LOCATION nã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() e TripInfo.getTripRemainingRoute().
  • Adição da classe options usada durante a inicialização do ConsumerApi, que permite que o endereço FleetEngine seja definido dinamicamente. Se a API não for chamada com um valor FleetEngine, ela tentará buscar o valor no manifesto do Android ou voltará ao 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 via, 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.

  • ConsumerMapView nã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

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 AuthTokenFactory para expor um único método de geração de token. Mudança de AuthTokenFactory de 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 foram 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.

  • setState para 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 TripInfo foi adicionada.

    • Para conseguir TripInfo da viagem ativa, use ConsumerTripManager.getActiveTripInfo().
  • WaypointType.INTERMEDIATE_DESTINATION foi adicionado.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION foi adicionado.

  • Criado ConsumerMapState.JOURNEY_SHARING de ConsumerMapStates ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF e COMPLETE mesclados.

    • A tabela StateChangeCallbacks foi 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 a localização 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 ele 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 entrega 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.onTripRemainingWaypointsUpdated e 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 ConsumerMapStyle em 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 Status com 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 ManagedChannelBuilder foi substituída pela AndroidChannelBuilder