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 para dispositivos móveis, vamos congelar o suporte ao Android 6 e 7 (níveis 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 serão compatíveis com o Android 8 (nível 26 da API) ou versões mais recentes. As versões anteriores do SDK vão continuar compatíveis com o 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 os 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.1.0 (26 de maio de 2026)
- Melhorias internas: migração do armazenamento de dados interno para o Jetpack DataStore.
Mudanças na configuração e dependência
- A versão da dependência do Kotlin foi atualizada para a v2.3.0.
- O Plug-in do Android para Gradle foi atualizado para a versão 8.13.2.
- Atualizamos o Gradle para a versão 8.13.
- Atualização da biblioteca Desugar para a versão 2.1.5.
- Atualizamos o SDK do Maps para a versão 20.0.0 e as seguintes dependências do 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
- Adicionadas dependências do Jetpack Datastore (androidx.datastore:datastore-core:1.2.0, androidx.datastore:datastore-guava:1.2.0).
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 configuração e dependência
- 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 (6 de dezembro de 2024)
Mudanças de dependência e 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()leva muito tempo 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 drivers 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
Adicionamos suporte à Estilização de mapas baseada na nuvem, que permite criar uma experiência de mapa de vias personalizada para os usuários sem precisar atualizar o código dos apps sempre que você 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()aVehicleLocationpara determinar o momento em que a atualização de local foi recebida pelo Fleet Engine.
2.2.0 (7 de maio de 2024)
Mudanças na API
- Adicionamos suporte à API para integração com o Jetpack Compose. Este é um recurso experimental. Para saber mais 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()). - Introduzimos a API para receber atualizações projetadas do cliente sobre 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.
Corrige 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ó ocorre no renderizador de mapas mais recente.
Correção de um bug que faz com que o primeiro trecho de uma viagem de 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 de API já existe. Para contornar isso, primeiro chameConsumerApi.getInstance()e avalie oTaskretornado para determinar se uma instância de API já existe.
2.0.0 (15 de setembro de 2023)
Aviso: alterações 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 da 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 da v18.0.1 para a 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 de versão mínima do 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 descontinuadas:
ConsumerTrip,ConsumerTripCallback,ConsumerTripManager,ConsumerTripOptions. Elas foram substituídas porTripModel,TripModelCallback,TripModelManagereTripModelOptions.Os apps que usam o SDK do consumidor agora precisam ter
targetSdkVersionda API 31 ou mais recente ecompileSdkVersionda API 33 ou mais recente.Os apps que usam o SDK Consumer 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 Consumer precisam ativar a simplificaçã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. OTaskretornado porConsumerApi.getInstance()precisa ser usado para determinar se há uma instância da API criada anteriormente.
Anúncio: descontinuações de APIs
Descontinua as classes de anotação
Trip.TripStatuseTrip.TripTypee adiciona as classesTripInfo.TripStatuseTripInfo.TripTypepara substituí-las.Como parte dessa mudança,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)foi descontinuado eTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)foi adicionado para substituí-lo.Como parte dessa mudança,
TripInfo#getTripStatus()foi descontinuado eTripInfo#getCurrentTripStatus()foi adicionado para substituí-lo.Como parte dessa mudança,
TripInfo#getTripType()foi descontinuado eTripInfo#getCurrentTripType()foi adicionado para substituí-lo.
Descontinua a classe
Trip.
Outras mudanças e correções de bugs
Suporte para solicitar o 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).
Correção do erro "prazo excedido" para comunicações internas entre o SDK e o back-end do Google.
Corrige o problema de renderização em telas pequenas e no modo picture-in-picture.
Guia de migração
1.99.1 (31 de agosto de 2023)
Correções de bugs
Correção de 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 no modo picture-in-picture.
Corrige o problema de oscilação do veículo durante o compartilhamento de viagem.
1.2.1 (7 de junho de 2023)
Correções de bugs
- Correção de um bug que fazia 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 "polilines com reconhecimento de trânsito" já estão disponíveis para todos os usuários.
1.1.2 (27 de outubro de 2022)
Correções de bugs
- Correção de um bug que fazia a polilinha do trajeto desaparecer depois que um
JourneySharingSessionera iniciado mais de uma vez para umTripModel.
Comunicado: congelamento do suporte para o Android 5 (25 de julho de 2022)
Para a versão 1.1.1 do SDK, estamos oferecendo 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 em execução nos seus apps Android será compatível com o Android 5 (nível 21 da API) até 30 de junho de 2023.
Depois de 30 de junho de 2023, vamos oferecer suporte apenas aos níveis 23 e mais recentes da API do 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
- O nível mínimo da API Android com suporte foi reduzido 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
ConsumerTripeConsumerTripManager.- Limpeza de alguns nomes de métodos para deixar o significado mais claro e alinhar com a plataforma iOS.
Mudanças em
ConsumerTripCallback,ConsumerTripeTripInfo.Mudança de alguns nomes de classe para formar paridade com o iOS. Lançamento de
TripModel,TirpModelManagereTripModelOptionspara descontinuarConsumerTrip,ConsumerTripManagereConsumerTripOptions.Alguns nomes de métodos foram limpos. Revisão ou adição de comentários do JavaDoc aos métodos para transmitir significados mais claros.
Melhorias no tratamento de erros.
Personalização de estilo
Wrappers legados desativados
MarkerStyleOptionsePolylineStyleOptionsforam descontinuados e substituídos porMarkerOptionsePolylineOptions, que são compartilhados com o SDK do Maps.
Monitoramento de falhas
Adicionamos a detecção e o registro de falhas.
- Uma adição foi feita para permitir que você desative essa funcionalidade. Isso foi feito como parte de um esforço 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
- Atualizamos todos os métodos
ConsumerTripCallbackpara usarTripInfocomo parâmetro. - Adicionamos
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 dejava.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 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ânsito piscando em determinados dispositivos. Os segmentos de trânsito agora terão 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().- Adição de
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()eConsumerTripCallback.onTripRemainingRouteTrafficUpdated()para indicar quando o tráfego mudou. - Adição de
PolylineStyleOptionspara personalização de tráfego (setTrafficEnabled(),setTrafficColorNoData(),setTrafficColorNormal(),setTrafficColorSlow(),setTrafficColorTrafficJam()). - Exposição a
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION. TripWaypoint.getTrafficData()foi adicionado.- O tipo de dados
TrafficDatafoi adicionado. ConsumerController.hideAllSessions()foi adicionado.ConsumerController.showSession()não aceita mais nulo como argumento.
- Adição de
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 da interface do usuário (por exemplo,JourneySharingSession). Para saber mais sobre como migrar para a nova arquitetura, consulte o Guia de migração de modularização. - O objetoConsumerTripagora é recebido deConsumerTripManager.getTrip().ConsumerTrip.unregisterCallbackfoi renomeado comoConsumerTrip.unregisterTripCallback.ConsumerTrip.isCallbackRegisteredfoi renomeado comoConsumerTrip.isTripCallbackRegistered.- Os elementos
ConsumerTrip.setConsumerTripOptions()e aConsumerTrip.getConsumerTripOptions()foram adicionados. ConsumerTrip.setAutoRefreshInterval()foi removido.
- As APIs de compartilhamento que não são de trajetos foram removidas.
- Remoção do mapa de densidade de veículos.
- O estado de visualização da viagem foi removido.
- Estado de seleção de retirada removido.
- Remoção do estado de seleção de entrega.
- Os seguintes tipos de marcadores 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 cancela mais o registro automaticamente emTripStatus.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 percurso:
- A animação de compartilhamento de trajeto agora lida com a situação em que um veículo pode voltar por um trajeto já percorrido.
- O veículo agora vai animar em linha reta em vez de interpolar a rota entre pontos quando for determinado algoritmicamente que é apropriado.
- As permissões de
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(). - Adicionada a 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 vai usar o valor padrão.
Melhorias
- A polilinha do trajeto não é mostrada quando o status da viagem é
ARRIVED_AT_PICKUP. - O rastreamento de veículos fora da rota foi aprimorado (requer o DriverSDK 1.15):
- O rastreamento de veículos não ajusta o veículo à rota quando ele passa pelo ponto de retirada.
- 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.ConsumerMapViewnão está mais finalizado.
Mudanças na implementação
- A distância restante do trecho ativo agora é calculada usando a distância do servidor (informada pelo motorista + trajeto estático, 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.
Adicionamos 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 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 acenterMapForState().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 deAuthTokenFactoryde uma interface para uma classe abstrata para ativar a compatibilidade com versões anteriores no Java7. Essa mudança é compatível com versões anteriores, mas os métodos antigos para 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.
setStateparaJOURNEY_SHARING onStartTripMonitoring()em vez de esperar pelo status da viagem monitorada.Sempre retorna dados para a primeira atualização de dados de viagem, mesmo quando eles estão dessincronizados.
Adicionamos o Android Map Utils como uma dependência fornecida.
Correções de bugs
- Correção da 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().
Adicionada a classe
TripInfo.- Você pode conseguir
TripInfopara a viagem ativa comConsumerTripManager.getActiveTripInfo().
- Você pode conseguir
WaypointType.INTERMEDIATE_DESTINATIONfoi adicionado.MarkerType.TRIP_INTERMEDIATE_DESTINATIONfoi adicionado.ConsumerMapState.JOURNEY_SHARINGfoi criado com base emConsumerMapStates,ENROUTE_TO_PICKUP,ARRIVED_AT_PICKUP,ENROUTE_TO_DROPOFFeCOMPLETEmesclados.A tabela
StateChangeCallbacksfoi atualizada.onStateJourneySharing()foi adicionado.onStateWaitingForPickup(),onStateDriverArrived(),onStateEnroute()eonStateEndofTrip()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 de viagem era iniciado no meio de uma viagem ativa (não no início da rota).
Foi corrigido 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 chegou 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.onTripRemainingWaypointsUpdatedeTripInfo.getRemainingWaypoints().Atualize todas as estimativas de chegada restantes quando a estimativa de chegada 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 câmera automática 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 do Carpool para compartilhar trajeto.
Mudanças na API
ConsumerController.getConsumerMapStyle()agora retornaConsumerMapStyle, em vez deTask<ConsumerMapStyle>.PolylineStyle.setZIndex()foi adicionado.
Correções de bugs
A animação do trajeto agora só acontece quando o segmento do trajeto está sincronizado, resultando em uma experiência do usuário melhor.
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 na localização mais atualizada, quando o monitoramento da viagem começava 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 Fleet Engine (por exemplo, para descrições de pontos de retirada).
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