Esta seção contém as notas da versão do SDK do consumidor para Android.
Anúncio: congelamento do suporte para o nível 23, 24 e 25 da API
De acordo com a política de suporte à versão do SO para dispositivos móveis, estamos interrompendo o suporte para o 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, no mínimo, o 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 os novos builds do app não vão oferecer suporte ao Android 6 e 7.
Especifique uma versão do SDK do consumidor para Android nas dependências de build do seu aplicativo para controlar quando você aumenta o SO mínimo com suporte para novas versões do app.
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
- Corrige o erro ANR que ocorre quando
ConsumerApi.cleanUp()
demora muito para ser executado. O recurso será lançado de forma progressiva (iniciando em 0%) depois que a versão for integrada. - Correção do problema em que os drivers recebiam erros gRPC com o código "INTERNAL" e a mensagem "Panic! Isso é um bug!". O recurso será lançado de forma progressiva (iniciando em 0%) depois que a versão for integrada.
2.3.0 (2 de agosto de 2024)
Mudanças na API
Adicione suporte a estilo de mapas baseados na nuvem, que permite criar uma experiência personalizada de mapa para os usuários sem precisar atualizar o código dos apps sempre que você fizer uma mudança no estilo do mapa. Para mais informações, consulte Estilo do mapa com a Estilização de mapas baseada na nuvem.
O método
getServerTimeMillis()
foi adicionado aVehicleLocation
para 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
- Adição de uma API de suporte para integração com o Jetpack Compose. Esse é 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 a falha que ocorre quando o SDK é inicializado mais de uma vez no ciclo de vida do aplicativo.
Mudanças na API
- Apresenta o 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()
). - A API foi introduzida 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 a falha que ocorre quando o SDK é inicializado em um processo remoto, separado do aplicativo.
Correção de falhas que ocorrem ao executar uma animação da câmera e não há espaço vertical ou horizontal suficiente para o padding. Isso ocorre apenas no renderizador de mapas mais recente.
Correção de um bug que fazia com que a primeira etapa de uma viagem consecutiva fosse cortada quando a segunda etapa passava pela mesma via.
Problemas
- O
ConsumerApi.initialize()
gera uma exceção se for invocado quando uma instância da API já existir. Para contornar esse problema, 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 importantes
O requisito mínimo de nível 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 de versão da biblioteca play-services-base foi atualizado da v18.0.1 para a v18.2.0.
O requisito mínimo de versão da biblioteca play-services-basement foi atualizado da v18.0.0 para a v18.2.0.
O requisito mínimo de versão da biblioteca play-services-location foi atualizado da v17.0.0 para a v21.0.1.
O requisito mínimo de versão da biblioteca play-services-tasks foi atualizado da v18.0.1 para a v18.0.2.
Adiciona a biblioteca androidx.room:room-runtime com o requisito de versão mínima definido para a v2.5.2.
Atualize as versões das dependências a seguir
O requisito mínimo de versão da biblioteca android-maps-utils foi atualizado da v0.4.2 para a v3.5.2.
O requisito mínimo de versão com.google.android.datatransport:transport-backend-cct foi atualizado da v3.0.0 para a v3.1.9.
O requisito mínimo de 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 da v1.0.0 para a 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 anteriormente descontinuadas:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Eles foram substituídos porTripModel
,TripModelCallback
,TripModelManager
eTripModelOptions
.Os apps que usam o SDK do consumidor agora precisam ter
targetSdkVersion
do nível 31 da API ou mais recente,compileSdkVersion
do nível 33 da API 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 simplificação. Consulte https://developer.android.com/studio/write/java8-support#library-desugaring para ver instruções.
O método
ConsumerApi.initialize()
agora gera uma exceção se estiver sendo invocado quando houver uma instância de API já criada. OTask
retornado porConsumerApi.getInstance()
precisa ser usado para determinar se há uma instância da API criada anteriormente.
Aviso: descontinuação de APIs
As classes de anotação
Trip.TripStatus
eTrip.TripType
foram descontinuadas, e as classesTripInfo.TripStatus
eTripInfo.TripType
foram adicionadas 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.
A classe
Trip
foi descontinuada.
Outras mudanças e correções de bugs
Oferece suporte à solicitação do renderizador mais recente do SDK do Maps. Consulte Novo renderizador de mapa para mais detalhes.
Oferece suporte ao intervalo do SDK do Maps, da versão 18.1.0(incluindo) à versão 19.0.0(exclusiva).
Correção do erro "prazo excedido" para comunicações internas entre o SDK e o back-end do Google.
Correção do problema de renderização para telas pequenas e o modo picture-in-picture.
Guia de migração
1.99.1 (31 de agosto de 2023)
Correções de bugs
Corrige a falha que ocorre quando a atividade ou o fragmento do host do SDK é destruído.
Correção de falha que ocorre quando as dimensões do MapView são 0 (altura ou largura).
Correção de falha que ocorre ao projetar o local do veículo na poligonal da rota.
Melhorias
- Evita que o SDK falhe quando o aplicativo host é instalado 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 do problema de renderização para telas pequenas e para o modo picture-in-picture.
Correção de oscilações do veículo durante o compartilhamento de trajetos.
1.2.1 (7 de junho de 2023)
Correções de bugs
- Correção de um bug que faz com que o veículo pisque durante o compartilhamento da 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 informações de tráfego 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 faz com que a linha poligonal da rota desapareça depois que uma
JourneySharingSession
é iniciada mais de uma vez para umTripModel
.
Aviso: suporte suspenso para o Android 5 (25 de julho de 2022)
Para a versão v1.1.1 do SDK, estamos oferecendo mais um ano de suporte para apps executados no Android 5, para os níveis 21 e 22 da API.
O que isso significa:
O SDK do consumidor em execução nos seus apps Android vai oferecer suporte a uma versão mínima do Android 5 (nível 21 da API) até 30 de junho de 2023.
Após 30 de junho de 2023, só vamos oferecer suporte aos níveis 23 e mais recentes da API do Android. Em outras palavras, vamos deixar 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 os 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 se comportar corretamente.
v1.1.1 (25 de julho de 2022)
Mudança de dependência
- O nível mínimo da API do Android com suporte foi rebaixado 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
- Correção de um vazamento de memória na classe
ConsumerApi
.
v1.0.14 (30 de novembro de 2021)
O nível mínimo da API do Android com suporte agora é 23.
Mudanças na API
Mudanças nas classes
ConsumerTrip
eConsumerTripManager
.- Alguns nomes de método foram limpos para deixar o significado mais claro e alinhado com a plataforma iOS.
Mudanças para
ConsumerTripCallback
,ConsumerTrip
eTripInfo
.Alguns nomes de classe foram alterados para formar paridade com o iOS. Introdução de
TripModel
,TirpModelManager
eTripModelOptions
para descontinuarConsumerTrip
,ConsumerTripManager
eConsumerTripOptions
.Alguns nomes de métodos foram limpos. Comentários JavaDoc revisados ou adicionados a métodos para transmitir significados mais claros.
Melhor tratamento de erros.
Personalização do 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
Adição de detecção de falhas e geração de registros.
- Fizemos uma adição para permitir que você desative essa funcionalidade. Isso foi feito como parte de um esforço maior de monitoramento de falhas em toda a região.
Alterações na autenticação
- Métodos desnecessários foram removidos das interfaces de autenticação.
- O parâmetro
ServiceType
foi removido.
- O 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. - Foi adicionado
ConsumerTrip.isRefreshing()
, que indica seConsumerTrip
está sendo atualizado ativamente com informações de viagens atualizadas do Fleet Engine. ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
foi adicionado.ConsumerTripCallback.onTripRemainingRouteUpdated()
foi adicionado.- Substitua os tipos de retorno da 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
- Correção de uma condição de corrida 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 terão extremidades arredondadas.
v0.9.15 (7 de outubro de 2020)
Mudanças na API
- Nesta versão, apresentamos as Polilinhas com
consideração do tráfego.
- Adição de
TripInfo.getActiveRouteTraffic()
eTripInfo.getRemainingRouteTraffic()
.ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
eConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
foram adicionados para indicar quando o tráfego mudou.- Adição de
PolylineStyleOptions
para personalização de tráfego (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
exposto.TripWaypoint.getTrafficData()
foi adicionado.- Foi adicionado o tipo de dados
TrafficData
. ConsumerController.hideAllSessions()
foi adicionado.ConsumerController.showSession()
não aceita mais null como um argumento.
v0.9.9 (15 de julho de 2020)
Mudanças na API
- Essa é uma mudança importante que introduz uma arquitetura modular 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 como migrar 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.
- As APIs de compartilhamento de não jornadas foram removidas.
- O mapa de densidade de veículos foi removido.
- O estado de visualização da viagem foi removido.
- O estado de seleção de retirada foi removido.
- O estado de seleção de entrega foi removido.
- Os seguintes tipos de marcador foram removidos:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
eSELECTED_DROPOFF_POINT
.
OnConsumerMarkerClickCallback
eConsumerMapReadyCallback
foram alterados de interfaces para classes abstratas.- Adição de
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
eConsumerController.enableAutoCamera()
. - O botão flutuante personalizado e os métodos associados a ele
(
ConsumerController.isMyLocationFabEnabled
eConsumerController.setMyLocationFabEnabled
) foram removidos.
Mudanças na implementação
- Um
ConsumerTripCallback
, registrado com ou sem umLifecycleOwner
, não é mais removido automaticamente doTripStatus.COMPLETE
ou doTripStatus.CANCELED
. - A AutoCamera agora é ativada por padrão e nunca se reativa ou desativa.
Anteriormente, a AutoCamera era reativada automaticamente em
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 do compartilhamento de trajeto:
- A animação de compartilhamento de trajeto agora lida com a situação em que um veículo pode viajar de volta por uma rota já percorrida.
- O veículo agora vai animar em linha reta em vez de interpolar o trajeto entre pontos quando for determinado algoritmicamente como sendo adequado.
- As permissões
FINE_LOCATION
não são mais necessárias.
Outras mudanças
- Atualizamos as seguintes versões de dependência:
- 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
- Foram adicionados
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
eTripInfo.getTripRemainingRoute()
. - Adição da classe
options
usada durante a inicialização deConsumerApi
, que permite que o endereçoFleetEngine
seja definido dinamicamente. Se a API não for chamada com um valorFleetEngine
, ela tentará buscá-lo no manifesto do Android ou retornará ao valor padrão.
Melhorias
- A poligonal da rota 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 fixa o veículo na rota quando ele passa pelo ponto de retirada.
- 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.O
ConsumerMapView
não é mais definitivo.
Mudanças na implementação
- A distância restante da etapa ativa agora é calculada usando a distância do servidor (informação do motorista + rota estática, quando aplicável) em vez de ajuste local. Essa mudança produz valores de distância restantes 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
Foram adicionados registros para a latência da solicitação de viagem.
Registros de erros de resposta de viagem foram adicionados.
Observações
- Desde a versão 0.8.1, o SDK do consumidor para Android é enviado como um arquivo zip jetificado. Para informações sobre como desfazer a jetificação, consulte Jetifier: modo reverso.
v0.8.1 (13 de setembro de 2019)
Novos recursos
Suporte a ConsumerMapView.
Os artefatos 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 app.
Mudanças na API
ConsumerController.disableAutoCamera()
foi adicionado como a função oposta acenterMapForState()
.O
VehicleLocation.getUpdateTime()
agora retorna um Long que representa o carimbo de data/hora (em milissegundos).A interface
AuthTokenFactory
foi simplificada para expor um único método de geração de tokens. AAuthTokenFactory
foi mudada de uma interface para uma classe abstrata para permitir 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 sã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 os dados da viagem estão fora de sincronização.
Adição do Android Map Utils como uma dependência fornecida.
Correções de bugs
- Correção da sintaxe de exportação do proguard corrompida para grpc keep.
v0.7.0 (7 de agosto de 2019)
Novos recursos
- Suporte a vários destinos para o Compartilhamento de jornadas.
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.- É possível receber
TripInfo
para a viagem ativa comConsumerTripManager.getActiveTripInfo()
.
- É possível receber
WaypointType.INTERMEDIATE_DESTINATION
foi adicionado.MarkerType.TRIP_INTERMEDIATE_DESTINATION
foi adicionado.Criação de
ConsumerMapState.JOURNEY_SHARING
a partir da fusão deConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
eCOMPLETE
.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 o trajeto não era ajustado ao local do veículo quando o monitoramento de trajeto começava no meio de um trajeto ativo (não no início do trajeto).
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á tinha buscado dados de viagem.
O zoom da câmera agora inclui apenas a rota ativa e o waypoint da próxima viagem (waypoint que pertence à viagem). Mesmo que a etapa restante esteja visível, o zoom nunca vai incluí-la. Antes, o ponto de entrega era incluído no zoom quando o veículo estava a caminho da coleta ou chegava ao local de coleta. Isso não é mais verdade.
Melhorias
Preencha o waypoint zero restante com dados do motorista (a lista de waypoint restante é retornada de
ConsumerTripCallback.onTripRemainingWaypointsUpdated
eTripInfo.getRemainingWaypoints()
).Atualiza todos os ETAs dos pontos de passagem restantes quando o ETA do primeiro ponto de passagem na lista muda.
Forçar a reativação da câmera automática somente quando o motorista chegar ao local de retirada. Antes, a câmera automática era redefinida para ativada em cada mudança de estado da viagem. A câmera automática ainda está ativada por padrão. A Autocamera 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 ao Carpool para 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 da rota agora acontece apenas quando o segmento da rota está sincronizado, resultando em uma experiência do usuário melhorada.
Correção do "tremulação" do veículo durante a interpolação de animação quando as atualizações de local do motorista estão próximas.
Correção de um bug em que o veículo começa na cabeça da rota em vez de no local mais atualizado quando o monitoramento de viagem começa no meio de uma viagem ativa.
Mostre a poligonal da rota ativa acima da rota restante quando elas se sobrepõem.
Melhorias
- Agora exponha a classe
Status
do gRPC com métodos não ofuscados.
v0.5.1.01 (17 de maio de 2019)
Novos recursos
- Suporte consecutivo para o Compartilhamento de jornada.
Mudanças na API
- Classe
ConsumerController
nova.
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 no estado.
Método | Chamada de retorno |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
permite definir o idioma usado nas chamadas do FleetEngine, por exemplo, para descrições de pontos de retirada.
Melhorias
- O estado de seleção de entrega agora tem um pino que pode ser arrastado.
- A animação da câmera foi removida no estado
INITIALIZE
. - A
ManagedChannelBuilder
foi substituída pelaAndroidChannelBuilder