Notas da versão do SDK de consumidor para Android

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

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 a VehicleLocation 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 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 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 por TripModel, TripModelCallback, TripModelManager e TripModelOptions.

  • 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. O Task retornado por ConsumerApi.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 e Trip.TripType foram descontinuadas, e as classes TripInfo.TripStatus e TripInfo.TripType foram adicionadas 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.

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

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

    • Alguns nomes de método foram limpos para deixar o significado mais claro e alinhado com a plataforma iOS.
  • Mudanças para ConsumerTripCallback, ConsumerTrip e TripInfo.

    • Alguns nomes de classe foram alterados para formar paridade com o iOS. Introdução de TripModel, TirpModelManager e TripModelOptions para descontinuar ConsumerTrip, ConsumerTripManager e ConsumerTripOptions.

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

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.
  • Foi adicionado ConsumerTrip.isRefreshing(), que indica se ConsumerTrip 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 de 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

  • 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() e TripInfo.getRemainingRouteTraffic().
    • ConsumerTripCallback.onTripActiveRouteTrafficUpdated() e ConsumerTripCallback.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 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.
  • 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 e SELECTED_DROPOFF_POINT.
  • OnConsumerMarkerClickCallback e ConsumerMapReadyCallback foram alterados de interfaces para classes abstratas.
  • Adição de ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() e ConsumerController.enableAutoCamera().
  • O botão flutuante personalizado e os métodos associados a ele (ConsumerController.isMyLocationFabEnabled e ConsumerController.setMyLocationFabEnabled) foram removidos.

Mudanças na implementação

  • Um ConsumerTripCallback, registrado com ou sem um LifecycleOwner, não é mais removido automaticamente do TripStatus.COMPLETE ou do TripStatus.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() e TripInfo.getTripRemainingRoute().
  • Adição da classe options usada durante a inicialização de ConsumerApi, que permite que o endereço FleetEngine seja definido dinamicamente. Se a API não for chamada com um valor FleetEngine, 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

Mudanças na API

  • ConsumerController.disableAutoCamera() foi adicionado como a função oposta a centerMapForState().

  • 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. A AuthTokenFactory 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 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 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 com ConsumerTripManager.getActiveTripInfo().
  • WaypointType.INTERMEDIATE_DESTINATION foi adicionado.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION foi adicionado.

  • Criação de ConsumerMapState.JOURNEY_SHARING a partir da fusão de ConsumerMapStates ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF e COMPLETE.

    • 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 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 e TripInfo.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 retorna ConsumerMapStyle em vez de Task<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 pela AndroidChannelBuilder