Informacje o wersji pakietu Consumer SDK na Androida

Ta sekcja zawiera informacje o wersji Consumer SDK na Androida.

2.3.0 (2 sierpnia 2024 r.)

Zmiany w interfejsie API

  • Dodaj obsługę stylu map w chmurze, która umożliwia tworzenie niestandardowych map działań dla użytkowników bez konieczności aktualizowania kodu aplikacji za każdym razem, gdy wprowadzasz zmianę stylu mapy. Więcej informacji znajdziesz w artykule Nadawanie stylu mapy na podstawie stylu map w chmurze.

  • Dodaj metodę getServerTimeMillis() do VehicleLocation, aby określić czas, w którym Fleet Engine otrzymało aktualizację lokalizacji.

2.2.0 (7 maja 2024 r.)

Zmiany w interfejsie API

  • Dodano interfejs API pomocy do integracji Jetpack Compose. To funkcja eksperymentalna. Szczegółowe informacje o integracji z Jetpack Compose znajdziesz w kontaktach z opiekunem klienta.

2.1.0 (17 stycznia 2024 r.)

Poprawki błędów

  • Rozwiązanie problemu z zawieszaniem się aplikacji, który występuje, gdy pakiet SDK jest inicjowany więcej niż raz w cyklu życia aplikacji.

Zmiany w interfejsie API

  • Wprowadza metodę służącą do pobierania instancji GoogleMap utworzonej przez pakiet SDK (ConsumerGoogleMap.getGoogleMap()).
  • Wprowadza interfejs API do pobierania instancji Marker utworzonych przez pakiet SDK, aby reprezentować pojazd (ConsumerController.getConsumerMarker()).
  • Wprowadza interfejs API do otrzymywania prognozowanych przez klienta aktualizacji czasu i odległości podczas udostępniania trasy (ProjectedRouteEta).

1.99.2 (3 listopada 2023 r.)

  • Rozwiązano problem z awarią, która występuje podczas inicjowania pakietu SDK z dalszego procesu, oddzielonego od aplikacji.

  • Rozwiązano problem z zawieszaniem się aplikacji podczas wykonywania animacji aparatu, gdy nie ma wystarczającej ilości miejsca na wypełnienie poziome lub pionowe. Występuje to tylko w najnowszym modułu renderowania map.

  • Rozwiązano błąd, który powodował, że pierwszy etap podróży w obie strony był przycinany, gdy drugi etap przebiegał tą samą drogą.

Problemy

  • Funkcja ConsumerApi.initialize() zwraca wyjątek, jeśli wywołana, gdy instancja interfejsu API już istnieje. Aby tego uniknąć, najpierw wywołaj funkcję ConsumerApi.getInstance() i sprawdź zwróconą wartość Task, aby określić, czy instancja interfejsu API już istnieje.

2.0.0 (15 września 2023 r.)

Ogłoszenie: zmiany powodujące niezgodność

  • Wymagany minimalny poziom interfejsu API został zmieniony z 21 na 23.

  • Zaktualizowano wymagania dotyczące wersji pakietu SDK Map Google z 17.0.0 na 18.1.0

  • Minimalna wymagana wersja standardowej biblioteki Kotlin została zmieniona z 1.6.10 na 1.9.0

  • Aktualizowanie wersji zależności Usług Google Play

    • Minimalna wymagana wersja biblioteki bazującej na usługach Google Play została zmieniona z 18.0.1 na 18.2.0

    • Minimalna wymagana wersja biblioteki play-services-basement została zaktualizowana z 18.0.0 na 18.2.0

    • Minimalna wymagana wersja biblioteki play-services-location została zaktualizowana z 17.0.0 na 21.0.1

    • Minimalna wymagana wersja biblioteki play-services-tasks została zaktualizowana z 18.0.1 na 18.0.2

  • Dodaje bibliotekę androidx.room:room-runtime z wymaganiami dotyczącymi wersji minimalnej ustawionymi na 2.5.2.

  • Zaktualizuj te wersje zależności:

    • Wymagania minimalne dotyczące wersji biblioteki android-maps-utils zostały zaktualizowane z 0.4.2 na 3.5.2

    • Minimalna wymagana wersja com.google.android.datatransport:transport-backend-cct została zaktualizowana z 3.0.0 do wersji 3.1.9

    • Minimalna wersja com.google.android.datatransport:transport-runtime wymagana w aplikacji została zaktualizowana z 3.0.1 na 3.1.9

    • Minimalna wymagana wersja tagu androidx.lifecycle:lifecycle-extensions z wersji 2.0.0 została zaktualizowana z wersji 2.0.0 do wersji 2.2.0.

    • Minimalna wersja pakietu androidx.lifecycle:lifecycle-common-java8 została zaktualizowana z 2.0.0 na 2.6.1

    • Minimalna wersja androidx.appcompat:appcompat została zaktualizowana z 1.0.0 na 1.6.1

    • Minimalna wersja androidx.fragment:fragment została zmieniona z 1.0.0 na 1.6.1

  • Usuwa te wcześniej wycofane interfejsy API: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Zostały one zastąpione przez TripModel, TripModelCallback, TripModelManager i TripModelOptions.

  • Aplikacje używające pakietu Consumer SDK muszą teraz mieć interfejs targetSdkVersion w wersji 31 lub nowszej (compileSdkVersion w wersji 33 lub nowszej).

  • Aplikacje korzystające z pakietu SDK dla konsumentów muszą teraz włączyć obsługę biblioteki Java 8. Instrukcje aktualizacji znajdziesz na stronie https://developer.android.com/studio/write/java8-support.

  • Aplikacje korzystające z Proguard lub Dexguard muszą przejść na R8. Więcej informacji znajdziesz na stronie https://developer.android.com/build/shrink-code.

  • Aplikacje korzystające z pakietu SDK dla klientów indywidualnych muszą mieć włączoną obsługę odlustrowania. Instrukcje znajdziesz na stronie https://developer.android.com/studio/write/java8-support#library-desugaring.

  • Metoda ConsumerApi.initialize() zgłasza teraz wyjątek, jeśli jest wywoływana, gdy istnieje już instancja interfejsu API. Aby określić, czy wcześniej utworzono instancję interfejsu API, należy użyć zwracanej wartości Task przez ConsumerApi.getInstance().

Ogłoszenie: wycofywanie interfejsów API

  • wycofuje klasy adnotacji Trip.TripStatus i Trip.TripType oraz dodaje klasy adnotacji TripInfo.TripStatus i TripInfo.TripType, które je zastępują;

    • W ramach tej zmiany wycofujemy TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) i wprowadzamy TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status).

    • W ramach tej zmiany wycofujemy funkcję TripInfo#getTripStatus() i dodajemy funkcję TripInfo#getCurrentTripStatus().

    • W ramach tej zmiany wycofujemy funkcję TripInfo#getTripType() i dodajemy funkcję TripInfo#getCurrentTripType().

  • Wycofuje klasę Trip.

Inne zmiany i poprawki błędów

  • Obsługuje żądanie najnowszego mechanizmu renderowania pakietu Maps SDK. Więcej informacji znajdziesz w artykule Nowy moduł renderowania map.

  • Zapewnia obsługę pakietu Maps SDK w zakresie od wersji 18.1.0(włącznie) do 19.0.0(wyłącznie).

  • Rozwiązano problem z błędem „deadline exceeded” (przekroczony termin) w przypadku komunikacji wewnętrznej między SDK a backendem Google.

  • Rozwiązanie problemu z renderowaniem na małym ekranie i w trybie obrazu w obrazie.

Przewodnik po migracji

1.99.1 (31 sierpnia 2023 r.)

Poprawki błędów

  • Rozwiązano problem z awarią, która występuje, gdy zostaje zniszczona aktywność lub fragment hosta w SDK.

  • Rozwiązano problem z zawieszaniem się aplikacji, który występował, gdy wymiary MapView były równe 0 (wysokość lub szerokość).

  • Naprawiono błąd powodujący awarię podczas wyświetlania lokalizacji pojazdu na ścieżce polilinii.

Ulepszenia

  • Zapobiega awariom pakietu SDK, gdy aplikacja hosta jest instalowana z poza sklepu z aplikacjami, a domyślne zasoby wizualne są nieobecne.

1.99.0 (22 czerwca 2023 r.)

Poprawki błędów

  • Rozwiązanie problemu z renderowaniem na małym ekranie i w trybie obrazu w obrazie.

  • Rozwiązano problem z miganiem pojazdu podczas udostępniania przejazdu.

1.2.1 (7 czerwca 2023 r.)

Poprawki błędów

  • Naprawiono błąd, który powodował migotanie pojazdu podczas udostępniania przejazdu.

1.2.0 (21 listopada 2022 r.)

Poprawki błędów

  • Naprawiono błąd, który powodował zgłaszanie pustego ruchu w wywołaniu zwrotnym onTripActiveRouteTrafficUpdated.

Nowe funkcje

  • „Linie łamane z uwzględnieniem natężenia ruchu” są już ogólnie dostępne.

1.1.2 (27 października 2022 r.)

Poprawki błędów

  • Rozwiązanie problemu z znikaniem linii ścieżki po uruchomieniu JourneySharingSession więcej niż raz w przypadku TripModel.

Ogłoszenie: wstrzymanie obsługi Androida 5 (25 lipca 2022 r.)

W przypadku pakietu SDK w wersji 1.1.1 zapewniamy dodatkowy rok obsługi aplikacji działających na Androidzie 5, zarówno w przypadku poziomu interfejsu API 21, jak i 22.

Co to oznacza:

  • Do 30 czerwca 2023 r. pakiet SDK dla klientów indywidualnych działający w Twoich aplikacjach na Androida będzie obsługiwać Androida 5 (poziom interfejsu API 21) co najmniej.

  • Po 30 czerwca 2023 r. będziemy obsługiwać tylko poziomy interfejsu API 23 i nowsze. Inaczej mówiąc, po tej dacie przestaniemy obsługiwać poziomy interfejsu API Androida 21 i 22 we wszystkich wersjach pakietu SDK. Oznacza to, że błędy związane z Androidem 21 lub 22 w żadnej wersji pakietu SDK (w tym 4.x) nie zostaną naprawione. Nie gwarantujemy też, że pakiety SDK będą działać prawidłowo.

Wersja 1.1.1 (25 lipca 2022 r.)

Zmiana zależności

  • obniżenie minimalnego poziomu obsługiwanego interfejsu API Androida do 21;

1.1.0 (28 kwietnia 2022 r.)

  • Ulepszenia wewnętrzne.

v1.0.19 (17 marca 2022 r.)

Poprawki błędów

  • Naprawiono wyciek pamięci w klasie ConsumerApi.

v1.0.14 (30 listopada 2021 r.)

Minimalny obsługiwany poziom interfejsu API Androida to teraz 23.

Zmiany w interfejsie API

  • Zmiany w klasach ConsumerTripConsumerTripManager.

    • Usunęliśmy niektóre nazwy metod, aby były bardziej zrozumiałe i zgodne z platformą iOS.
  • Zmiany w parametrach ConsumerTripCallback, ConsumerTripTripInfo.

    • Zmieniliśmy nazwy niektórych zajęć, aby były zgodne z iOS. Wprowadziliśmy TripModel, TirpModelManager i TripModelOptions w celu wycofania usług ConsumerTrip, ConsumerTripManager i ConsumerTripOptions.

    • Wprowadzono zmiany w nazwach niektórych metod. Zmieniono lub dodano komentarze JavaDoc do metod, aby były bardziej zrozumiałe.

    • Poprawiliśmy obsługę błędów.

Dostosowywanie stylów

  • Wycofane starsze obudowy

    • Parametry MarkerStyleOptionsPolylineStyleOptions zostały wycofane i zastąpione przez MarkerOptionsPolylineOptions, które są udostępniane pakietowi Maps SDK.

Monitorowanie awarii

  • Dodaliśmy wykrywanie i rejestrowanie awarii.

    • Dodaliśmy opcję, która pozwala Ci zrezygnować z tej funkcji. Zrobiliśmy to w ramach szerszych działań obejmujących cały region, mających na celu monitorowanie awarii.

Zmiany dotyczące uwierzytelniania

  • Usuń niepotrzebne metody z interfejsów uwierzytelniania.
    • Usunięto parametr ServiceType.

v0.9.28 (18 maja 2021 r.)

Zmiany w interfejsie API

  • Zaktualizowano wszystkie metody ConsumerTripCallback, aby używać TripInfo jako parametru.
  • Dodano wartość ConsumerTrip.isRefreshing(), która wskazuje, czy ConsumerTrip aktywnie aktualizuje się przy użyciu nowych informacji o podróżach z Floty Engine.
  • Dodano: ConsumerTripCallback.onTripRemainingRouteDistanceUpdated().
  • Dodano: ConsumerTripCallback.onTripRemainingRouteUpdated().
  • Zastąp typy zwracane Guavy (ImmutableSet, ImmutableList) odpowiednimi klasami java.util.
  • Zmiany nazwy pakietu:

    • 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
      

Zmiany w implementacji

  • Rozwiązano problem z konkurencyjnością, który powodował awarię pakietu SDK z powodu interakcji z mapą, zanim ta była gotowa.
  • Pakiet SDK nie zawiera już odmaskowanej kopii io.grpc.
  • Naprawiono błąd dotyczący migania linii ruchu na niektórych urządzeniach. Segmenty ruchu będą teraz miały zaokrąglone końce.

v0.9.15 (7 października 2020 r.)

Zmiany w interfejsie API

  • W tej wersji wprowadzamy odcinki Polyline uwzględniające natężenie ruchu. – Dodano TripInfo.getActiveRouteTraffic() i TripInfo.getRemainingRouteTraffic().
    • Dodano ConsumerTripCallback.onTripActiveRouteTrafficUpdated()ConsumerTripCallback.onTripRemainingRouteTrafficUpdated(), aby wskazywać, kiedy natężenie ruchu uległo zmianie.
    • Dodano PolylineStyleOptions do dostosowywania ruchu (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • Eksperyment: PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
    • Dodano: TripWaypoint.getTrafficData().
    • Dodano typ danych TrafficData.
    • Dodano: ConsumerController.hideAllSessions(). Funkcja ConsumerController.showSession() nie akceptuje już argumentu null.

v0.9.9 (15 lipca 2020 r.)

Zmiany w interfejsie API

  • Jest to ważna zmiana, która wprowadza architekturę modułową z bardziej przejrzystą relacją między warstwą tylko z danymi (np. ConsumerTripManager) a warstwą interfejsu użytkownika (np. JourneySharingSession). Informacje o przechodzeniu na nową architekturę znajdziesz w przewodniku po migracji do architektury modułowej. – Obiekt ConsumerTrip jest teraz pobierany z ConsumerTripManager.getTrip().
    • Nazwa konta ConsumerTrip.unregisterCallback została zmieniona na ConsumerTrip.unregisterTripCallback.
    • Nazwa ConsumerTrip.isCallbackRegistered została zmieniona na ConsumerTrip.isTripCallbackRegistered.
    • Dodano ConsumerTrip.setConsumerTripOptions() i ConsumerTrip.getConsumerTripOptions().
    • Użytkownik ConsumerTrip.setAutoRefreshInterval() został usunięty.
  • Usunęliśmy interfejsy API umożliwiające udostępnianie poza podróż.
    • Usunięto mapę gęstości pojazdów.
    • Usunięto stan podglądu podróży.
    • Usunięto stan wyboru odbioru.
    • Usunięto stan wyboru osoby, która zrezygnowała z zakupu.
    • Usunięto te typy znaczników: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT i SELECTED_DROPOFF_POINT.
  • Zmieniono interfejsy OnConsumerMarkerClickCallbackConsumerMapReadyCallback na klasy abstrakcyjne.
  • Dodano użytkowników ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() i ConsumerController.enableAutoCamera().
  • Usunięto niestandardowy przycisk szybkiego działania i powiązane z nim metody (ConsumerController.isMyLocationFabEnabledConsumerController.setMyLocationFabEnabled).

Zmiany w implementacji

  • ConsumerTripCallback, niezależnie od tego, czy jest zarejestrowany z LifecycleOwner, czy bez niego, nie jest już automatycznie wyrejestrowywany na TripStatus.COMPLETE ani TripStatus.CANCELED.
  • Automatyczny aparat jest teraz domyślnie włączony i nigdy nie włącza się ponownie ani nie wyłącza. Wcześniej AutoCamera była automatycznie włączana na TripStatus.ARRIVED_AT_PICKUP i wyłączała się, gdy użytkownik wchodził w interakcję z mapą podczas udostępniania podróży.
  • W animacji udostępniania pojazdu w ramach udostępniania trasy wprowadzono te ulepszenia:
    • Animacja udostępniania trasy uwzględnia teraz sytuacje, gdy pojazd może w prawidłowy sposób podróżować z powrotem po przebytej już trasie.
    • Gdy algorytm uzna to za stosowne, pojazd będzie teraz animowany w postaci linii prostej zamiast stosować interpolację na trasie między punktami.
  • Uprawnienia FINE_LOCATION nie są już wymagane.

Inne zmiany

  • Zaktualizowano te wersje zależności:
    • 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

0.9.1 (23 marca 2020 r.)

Zmiany w interfejsie API

  • Dodano TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() i TripInfo.getTripRemainingRoute().
  • Dodano klasę options używaną podczas inicjowania ConsumerApi, która umożliwia dynamiczne ustawianie adresu FleetEngine. Jeśli interfejs API nie jest wywoływany z wartością FleetEngine, próbuje pobrać ją z pliku manifestu Androida lub używa wartości domyślnej.

Ulepszenia

  • Linia łamana trasy nie jest wyświetlana, gdy stan podróży to ARRIVED_AT_PICKUP.
  • Ulepszono śledzenie pojazdów poza trasą (wymaga pakietu DriverSDK 1.15):
    • Śledzenie pojazdu nie przypina go do trasy, gdy przejeżdża on obok punktu odbioru.
    • Śledzenie pojazdu umożliwia wyświetlanie pojazdu poza drogą, np. na nieskatalogowanych parkingach.
  • Ikona pojazdu aktualizuje się, gdy miejsce docelowe kierowcy nie odpowiada miejscu docelowemu we Fleet Engine.

v0.8.6 (16 grudnia 2019 r.)

Zmiany w interfejsie API

  • Dodano: TripInfo.getVehicleLocation().

  • ConsumerMapView nie jest już ostateczne.

Zmiany w implementacji

  • Pozostała odległość na bieżącym odcinku jest teraz obliczana na podstawie odległości na serwerze (zgłoszona przez kierowcę + statyczna trasa w odpowiednich przypadkach) zamiast lokalnego przyciągania. Ta zmiana zapewnia dokładniejsze wartości pozostałych odległości.

Inne zmiany

  • Wymagane są nowe zależności. Szczegółowe informacje znajdziesz w pliku .pom.

    • 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
  • Dodano logi dotyczące czasu oczekiwania na prośbę o podróż.

  • Dodano dzienniki dotyczące błędów odpowiedzi na podróż.

Uwagi

  • Od wersji 0.8.1 pakiet SDK dla konsumentów na Androida jest dostarczany jako zarchiwizowany plik ZIP. Informacje o tym, jak odwrócić działanie tego filtra, znajdziesz w artykule Jetifier: tryb odwrotny.

Wersja 0.8.1 (13 września 2019 r.)

Nowe funkcje

Zmiany w interfejsie API

  • Dodano funkcję ConsumerController.disableAutoCamera() jako funkcję odwrotną do funkcji centerMapForState().

  • VehicleLocation.getUpdateTime() zwraca teraz wartość Long, która reprezentuje sygnaturę czasową (w milisekundach).

  • Uprościliśmy interfejs AuthTokenFactory, aby udostępnić jedną metodę generowania tokenów. Zmiana interfejsu AuthTokenFactory na klasę abstrakcyjną, aby umożliwić zgodność wsteczną w Java 7. Ta zmiana jest zgodna ze starszymi wersjami, ale stare metody generowania tokenów dla pojedynczej usługi zostały wycofane i ostatecznie zostaną usunięte.

Zmiany w implementacji

  • Komponenty są teraz wyśrodkowane na ikonie, co eliminuje przesunięcie cienia.

  • setState na JOURNEY_SHARING onStartTripMonitoring() zamiast czekać na stan monitorowanej podróży.

  • Zawsze zwraca dane dla pierwszej aktualizacji danych podróży, nawet jeśli dane te są niezsynchronizowane.

  • Dodano Android Map Utils jako udostępnioną zależność.

Poprawki błędów

  • Naprawiono uszkodzoną składnię eksportu Proguarda w przypadku grpc keep.

v0.7.0 (7 sierpnia 2019 r.)

Nowe funkcje

  • Obsługa wielu miejsc docelowych w ramach udostępniania ścieżki.

Zmiany w interfejsie API

  • Nowe metody dotyczące ConsumerTripCallback.

    • onTripIntermediateDestinationsUpdated().
    • onTripETAToNextTripWaypointUpdated().
  • nowe metody ConsumerController.

    • getIntermediateDestinations().
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
  • Nowy TripStatuses.

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
  • Nowe metody pobierania TripWaypoint.

    • getETAMillis().
    • getDistanceMeters().
  • Dodano klasę TripInfo.

    • TripInfo możesz uzyskać w przypadku aktywnej podróży z użyciem ConsumerTripManager.getActiveTripInfo().
  • Dodano: WaypointType.INTERMEDIATE_DESTINATION.

  • Dodano: MarkerType.TRIP_INTERMEDIATE_DESTINATION.

  • Utworzono tabelę ConsumerMapState.JOURNEY_SHARING na podstawie scalonych tabel ConsumerMapStates, ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF i COMPLETE.

    • Zaktualizowano tabelę StateChangeCallbacks.

    • Dodano: onStateJourneySharing().

    • Usunięto: onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute()onStateEndofTrip().

Poprawki błędów

  • Naprawiliśmy błąd, który powodował, że trasa nie została skrócona do lokalizacji pojazdu, gdy monitorowanie podróży rozpoczyna się w trakcie aktywnej podróży (a nie na początku trasy).

  • Rozwiązaliśmy błąd, który powodował, że funkcje wywołujące dotyczące podróży nie były wywoływane w przypadku słuchaczy zarejestrowanych w Tripmanagerze po pobraniu danych o podróży przez TripManagera.

  • Powiększenie kamery obejmuje teraz tylko aktywną trasę i następny punkt orientacyjny podróży (punkt orientacyjny należący do podróży). Nawet jeśli widoczny jest pozostały odcinek, powiększenie nigdy nie obejmie go w całości. Wcześniej punkt nadania był uwzględniany w powiększeniu, gdy pojazd znajdował się w drodze do odbioru lub gdy przyjechał do odbioru. To już nieprawda.

Ulepszenia

  • Wypełnij pierwszy pozostały punkt kontrolny danymi Kierowcy (lista pozostałych punktów kontrolnych jest zwracana z ConsumerTripCallback.onTripRemainingWaypointsUpdatedTripInfo.getRemainingWaypoints().

  • Aktualizowanie czasu ETA wszystkich pozostałych punktów trasy po zmianie czasu ETA pierwszego punktu na liście.

  • Wymuś ponowne włączenie autokamery tylko wtedy, gdy kierowca dojedzie na miejsce odbioru. Wcześniej autocamera była resetowana do włączonego stanu przy każdej zmianie stanu podróży. Autokamera jest nadal domyślnie włączona. Kamera automatyczna nie włączy się ponownie, jeśli dla nowej aktywnej podróży ustawiono nowe wywołanie numeru startTripMonitoring().

v0.6.1 (26 czerwca 2019 r.)

Nowe funkcje

  • Udostępnianie przejazdów w ramach Carpool.

Zmiany w interfejsie API

  • Funkcja ConsumerController.getConsumerMapStyle() zwraca teraz ConsumerMapStyle zamiast Task<ConsumerMapStyle>.

  • Dodano: PolylineStyle.setZIndex().

Poprawki błędów

  • Animacja trasy występuje teraz tylko wtedy, gdy segment trasy jest zsynchronizowany, co poprawia komfort użytkownika.

  • Rozwiązaliśmy problem z „miganiem” pojazdu podczas interpolacji animacji, gdy aktualizacje lokalizacji kierowcy są blisko siebie.

  • Usunięto błąd, który powodował, że pojazd zaczynał się na początku trasy, a nie w miejscu z najnowszą jego lokalizacją, gdy monitorowanie podróży rozpoczynało się w połowie aktywnej podróży.

  • Wyświetlanie linii złożonej aktywnej trasy nad pozostałą trasą, gdy się na siebie nakładają.

Ulepszenia

  • Teraz udostępnij klasę gRPC Status z niezaszyfrowanymi metodami.

v0.5.1.01 (17 maja 2019 r.)

Nowe funkcje

  • Wsparcie dla udostępniania ścieżki w trybie ciągłym.

Zmiany w interfejsie API

  • Nowe zajęcia ConsumerController.

PolylineType

Stara wartość Nowa wartość
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

Stara wartość Nowa wartość
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

ConsumerController

  • Teraz możesz ustawiać wywołania zwrotne dla stanów bez wpisywania stanu.
Metoda Oddzwanianie
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) pozwala ustawić język używany w wywołaniach FleetEngine (np. w opisie punktu odbioru).

Ulepszenia

  • Stan wyboru miejsca dostawy ma teraz przeciągany znacznik.
  • Usunięto animację kamery w stanie INITIALIZE.
  • Zawartość komórki ManagedChannelBuilder została zastąpiona tekstem AndroidChannelBuilder.