Informacje o wersji pakietu Consumer SDK na Androida

Ta sekcja zawiera informacje o wersji Consumer SDK na Androida.

2.99.0 (25 listopada 2024 r.)

Poprawki błędów

  • Rozwiązuje błąd ANR, który występuje, gdy wykonanie funkcji ConsumerApi.cleanUp() trwa zbyt długo. Będzie ona wprowadzana stopniowo (zaczynając od 0%), gdy tylko wdrożymy nową wersję.
  • Rozwiązano problem polegający na tym, że kierowcy otrzymywali błędy gRPC z kodem „WEWNĘTRZNY” i komunikatem „Panic! To jest błąd!”. Funkcja ta będzie wdrażana stopniowo (zaczynając od 0%), gdy tylko zostanie zintegrowana.

2.3.0 (2 sierpnia 2024 r.)

Zmiany w interfejsie API

2.2.0 (7 maja 2024 r.)

Zmiany w interfejsie API

  • Dodano interfejs API obsługujący integrację z Jetpack Compose. To funkcja eksperymentalna. Szczegółowe informacje o integracji z Jetpack Compose znajdziesz w kontaktach z przedstawicielem firmy.

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 zawieszaniem się pakietu SDK, który 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.

  • Zmiana wymaganej wersji pakietu SDK Map z 17.0.0 na 18.1.0

  • Minimalna 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 wersja biblioteki bazującej na usługach Google Play została zaktualizowana z 18.0.1 na 18.2.0

    • Minimalny wymagany poziom biblioteki play-services-basement został zaktualizowany 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 wersja com.google.android.datatransport:transport-backend-cct została zaktualizowana z 3.0.0 na 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 wersja interfejsu androidx.lifecycle:lifecycle-extensions została zmieniona z 2.0.0 na 2.2.0

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

    • Minimalna wymagana wersja pakietu 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 korzystające z pakietu Consumer SDK muszą mieć teraz targetSdkVersion na poziomie API 31 lub wyższym, compileSdkVersion na poziomie API 33 lub wyższym.

  • 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ą zostać przeniesione na R8. Więcej informacji znajdziesz na stronie https://developer.android.com/build/shrink-code.

  • Aplikacje korzystające z pakietu SDK dla konsumentów muszą mieć włączoną funkcję desugaringu. 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: wycofanie 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 wprowadziliśmy 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 Maps SDK. Więcej informacji znajdziesz w artykule Nowy moduł renderowania map.

  • Zapewnia obsługę zakresu pakietu SDK Map w wersjach od 18.1.0(włącznie) do 19.0.0(bez włącznie).

  • Rozwiązano błąd „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

  • Funkcja „Wielokąty uwzględniające natężenie ruchu” jest teraz ogólnie dostępna.

1.1.2 (27 października 2022 r.)

Poprawki błędów

  • Rozwiązanie problemu z znikaniem linii polilinii trasy 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:

  • Pakiet SDK dla konsumentów działający w aplikacjach na Androida będzie obsługiwał co najmniej Androida 5.0 (poziom interfejsu API 21) do 30 czerwca 2023 r.

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

v1.1.1 (25 lipca 2022 r.)

Zmiana zależności

  • obniża minimalny obsługiwany poziom 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.

    • Uprościliśmy nazwy niektórych 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 funkcje TripModel, TirpModelManagerTripModelOptions, aby wycofać ConsumerTrip, ConsumerTripManagerConsumerTripOptions.

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

    • Poprawiona obsługa błędów.

Dostosowywanie stylów

  • Wycofane starsze obudowy

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

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 w zakresie monitorowania 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ły parametru TripInfo.
  • Dodano ConsumerTrip.isRefreshing(), który wskazuje, czy ConsumerTripaktywnie aktualizuje się o najnowsze informacje o podróży z Fleet Engine.
  • Dodano: ConsumerTripCallback.onTripRemainingRouteDistanceUpdated().
  • Dodano: ConsumerTripCallback.onTripRemainingRouteUpdated().
  • Zastąp typy zwracane Guava (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()).
    • Wyświetlono 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ą zawierającą tylko dane (np. ConsumerTripManager) a warstwą interfejsu użytkownika (np. JourneySharingSession). Informacje o przechodzeniu na nową architekturę znajdziesz w przewodniku po przejściu na architekturę modułową. – Obiekt ConsumerTrip jest teraz uzyskiwany z obiektu ConsumerTripManager.getTrip().
    • Nazwa ConsumerTrip.unregisterCallback została zmieniona na ConsumerTrip.unregisterTripCallback.
    • Nazwa ConsumerTrip.isCallbackRegistered została zmieniona na ConsumerTrip.isTripCallbackRegistered.
    • Dodano ConsumerTrip.setConsumerTripOptions()ConsumerTrip.getConsumerTripOptions().
    • Użytkownik ConsumerTrip.setAutoRefreshInterval() został usunięty.
  • Usunięto interfejsy API do udostępniania informacji innych niż dotyczące podróży.
    • Usunięto mapę gęstości pojazdów.
    • Usunięto stan podglądu podróży.
    • Usunięto stan wyboru odbioru.
    • Usunięto stan wyboru „drop-off”.
    • 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.
  • AutoCamera jest teraz domyślnie włączona i nigdy się nie wyłącza ani nie włączy ponownie. Wcześniej AutoCamera automatycznie włączała się na TripStatus.ARRIVED_AT_PICKUP i wyłączała, 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 podróży obsługuje teraz sytuację, w której pojazd może prawidłowo wracać po już przebytej 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 użytkowników 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

  • Gdy stan przejazdu toARRIVED_AT_PICKUP, linia wielokąta trasy nie jest wyświetlana.
  • 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 niezamapowanych parkingach.
  • Ikona pojazdu jest teraz aktualizowana, gdy miejsce docelowe kierowcy nie pasuje do miejsca docelowego w 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 nowe zależności. Szczegóły 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().

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

  • Uprościliśmy interfejs AuthTokenFactory, aby udostępnić jedną metodę generowania tokenów. Zmieniono AuthTokenFactory z interfejsu 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

  • Zasoby są teraz wyśrodkowane w środku ikony, 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.

0.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 dostępu 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 polegający na tym, że trasa nie była dostosowywana do lokalizacji pojazdu, gdy monitorowanie podróży rozpoczynało się w środku aktywnej podróży (a nie na początku trasy).

  • Rozwiązaliśmy błąd polegający na tym, że funkcje wywołujące powiązane z podróżą nie są wywoływane w przypadku słuchaczy zarejestrowanych w usłudze Tripmanager po pobraniu przez nią danych o podróży.

  • Powiększenie kamery obejmuje teraz tylko aktywną trasę i kolejną ścieżkę (punkt kontrolny należący do danej ścieżki). Nawet jeśli pozostała część jest widoczna, powiększenie nigdy nie obejmie jej. Wcześniej punkt docelowy był uwzględniany w powiększeniu, gdy pojazd był w drodze na miejsce odbioru lub dotarł na miejsce 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 przewidywanego czasu dotarcia do wszystkich pozostałych punktów trasy po zmianie przewidywanego czasu dotarcia do 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. Autocamera nie zostanie ponownie włączona, jeśli nowa aktywna podróż zostanie ustawiona bez nowego wywołania do 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 wartość 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

  • Obsługa bezpośrednia w przypadku udostępniania serii czynności.

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 ich wywoływania.
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.