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
- 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 de ruas 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()
aVehicleLocation
para 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 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 chameConsumerApi.getInstance()
e avalie oTask
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
eConsumerTripOptions
. Eles foram substituídos porTripModel
,TripModelCallback
,TripModelManager
eTripModelOptions
.Os apps que usam o SDK do consumidor agora precisam ter
targetSdkVersion
da API 31 ou mais recente ecompileSdkVersion
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. OTask
retornado porConsumerApi.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
eTrip.TripType
e adiciona as classesTripInfo.TripStatus
eTripInfo.TripType
para 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
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 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 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
eConsumerTripManager
.- Limpeza de alguns nomes de métodos para deixar o significado mais claro e alinhar com a plataforma iOS.
Mudanças em
ConsumerTripCallback
,ConsumerTrip
eTripInfo
.Mudança de alguns nomes de classes para formar paridade com o iOS. Lançamos
TripModel
,TirpModelManager
eTripModelOptions
para descontinuarConsumerTrip
,ConsumerTripManager
eConsumerTripOptions
.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
ePolylineStyleOptions
foram descontinuados e substituídos porMarkerOptions
ePolylineOptions
, 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
ConsumerTripCallback
foram atualizados para usarTripInfo
como parâmetro. - Adição de
ConsumerTrip.isRefreshing()
, que indica seConsumerTrip
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 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áfego.
- Adição de
TripInfo.getActiveRouteTraffic()
eTripInfo.getRemainingRouteTraffic()
.- Adicionamos
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
eConsumerTripCallback.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.
- 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 objetoConsumerTrip
agora é obtido deConsumerTripManager.getTrip()
.ConsumerTrip.unregisterCallback
foi renomeado comoConsumerTrip.unregisterTripCallback
.ConsumerTrip.isCallbackRegistered
foi renomeado comoConsumerTrip.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 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
eSELECTED_DROPOFF_POINT
.
- Mudança de
OnConsumerMarkerClickCallback
eConsumerMapReadyCallback
de interfaces para classes abstratas. - Adicionamos
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
eConsumerController.enableAutoCamera()
. - Remoção do FAB personalizado e dos métodos associados
(
ConsumerController.isMyLocationFabEnabled
eConsumerController.setMyLocationFabEnabled
).
Mudanças na implementação
- Um
ConsumerTripCallback
, registrado com ou sem umLifecycleOwner
, não é mais cancelado automaticamente noTripStatus.COMPLETE
ouTripStatus.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()
eTripInfo.getTripRemainingRoute()
. - Adição da classe
options
usada durante a inicialização doConsumerApi
, que permite que o endereçoFleetEngine
seja definido dinamicamente. Se a API não for chamada com um valorFleetEngine
, 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
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 acenterMapForState()
.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 deAuthTokenFactory
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
paraJOURNEY_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, useConsumerTripManager.getActiveTripInfo()
.
- Para conseguir
WaypointType.INTERMEDIATE_DESTINATION
foi adicionado.MarkerType.TRIP_INTERMEDIATE_DESTINATION
foi adicionado.Criado
ConsumerMapState.JOURNEY_SHARING
deConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
eCOMPLETE
mesclados.A tabela
StateChangeCallbacks
foi 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 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
eTripInfo.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 retornaConsumerMapStyle
em vez deTask<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 pelaAndroidChannelBuilder