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 obsługujący integrację z 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

  • Naprawia awarię, która wystąpiła, gdy pakiet SDK został zainicjowany więcej niż raz w cyklu życia aplikacji.

Zmiany w interfejsie API

  • Przedstawiamy metodę 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.)

  • Naprawia awarię, która występowała po zainicjowaniu pakietu SDK przez proces zdalny niezależnie 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. Dotyczy to tylko najnowszego mechanizmu renderowania map.

  • Naprawiono błąd, który powodował, że pierwszy etap podróży w tle był usuwany, gdy drugi etap biegł tą samą drogą.

Problemy

  • ConsumerApi.initialize() zgłasza wyjątek, jeśli zostanie wywołana, gdy instancja interfejsu API już istnieje. Aby obejść ten problem, najpierw wywołaj ConsumerApi.getInstance() i oceń zwrócony element Task, aby sprawdzić, 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

  • Zaktualizowaliśmy minimalną wersję biblioteki standardowej Kotlin z wersji 1.6.10 do 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 do 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 wymagana wersja com.google.android.datatransport:transport-runtime została zaktualizowana z wersji 3.0.1 na 3.1.9

    • Wymagania dotyczące minimalnej wersji pakietu androidx.lifecycle:lifecycle-extensions zostały zmienione z 2.0.0 na 2.2.0

    • Minimalne wymagania dotyczące wersji androidx.lifecycle:lifecycle-common-java8 zostały zaktualizowane z wersji 2.0.0 do 2.6.1.

    • Minimalne wymagania dotyczące wersji androidx.appcompat:appcompat zostały zaktualizowane z wersji 1.0.0 do 1.6.1

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

  • Usuwa te wycofane wcześniej interfejsy API: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Zastąpiły je TripModel, TripModelCallback, TripModelManager i TripModelOptions.

  • Aplikacje korzystające z pakietu Consumer SDK muszą mieć co najmniej targetSdkVersion na poziomie API 31 lub wyższym, compileSdkVersion na poziomie API 33 lub wyższym.

  • Aplikacje korzystające z pakietu SDK Consumer SDK muszą teraz obsługiwać biblioteki Java 8. Instrukcje dotyczące 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 związku z tą zmianą wycofaliśmy usługę TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status), a zastąpiliśmy ją atrybutem TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status).

    • W związku z tą zmianą wycofaliśmy zasadę TripInfo#getTripStatus(), a zajmującą ją dodano TripInfo#getCurrentTripStatus().

    • W związku z tą zmianą wycofaliśmy znacznik TripInfo#getTripType(), a zastępuje go tag 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).

  • Naprawia błąd „przekroczenie terminu” występujący w przypadku wewnętrznej komunikacji między pakietem 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

  • Naprawia awarię, która wystąpiła po zniszczeniu aktywności hosta pakietu SDK lub jego fragmentu.

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

  • Naprawia błąd, który wystąpił podczas wyświetlania lokalizacji pojazdu na linii łamanej trasy.

Ulepszenia

  • Zapobiega awarii pakietu SDK, gdy aplikacja hosta jest pobierana z innego urządzenia i nie są dostępne domyślne zasoby wizualne.

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

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

1.2.0 (21 listopada 2022 r.)

Poprawki błędów

  • Usunięto błąd, który powodował, że w wywołaniu zwrotnym onTripActiveRouteTrafficUpdated był raportowany pusty ruch.

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 ścieżki po uruchomieniu JourneySharingSession więcej niż raz w przypadku TripModel.

Ogłoszenie: zawieszanie obsługi Androida 5 (25 lipca 2022 roku)

W przypadku pakietu SDK w wersji 1.1.1 zapewniamy dodatkowy rok wsparcia dla aplikacji działających na Androidzie 5 zarówno na poziomie API 21, jak i na poziomie 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 interfejs API Androida na poziomie 23 i wyższych. 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.)

  • Usprawnienia wewnętrzne.

1.0.19 (17 marca 2022 r.)

Poprawki błędów

  • Naprawiono wyciek pamięci w klasie ConsumerApi.

Wersja 1.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: ConsumerTripCallback, ConsumerTrip i TripInfo.

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

    • Usunięto niektóre nazwy metod. Zmieniono lub dodano komentarze JavaDoc do metod, aby były bardziej zrozumiałe.

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

Dostosowywanie stylu

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

Wersja 0.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 zwracane typy Guawy (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

  • Naprawiono warunek wyścigu, w którym pakiet SDK mógł ulec awarii w wyniku interakcji z mapą, zanim była ona gotowa.
  • Pakiet SDK nie zawiera już odmaskowanej kopii io.grpc.
  • Naprawiliśmy błąd związany z migoczącymi liniami łamanymi 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 wprowadziliśmy linie łamane uwzględniające natężenie ruchu. – Dodano TripInfo.getActiveRouteTraffic() i TripInfo.getRemainingRouteTraffic().
    • Dodaliśmy ConsumerTripCallback.onTripActiveRouteTrafficUpdated() i ConsumerTripCallback.onTripRemainingRouteTrafficUpdated(), aby wskazać, kiedy nastąpi zmiana natężenia ruchu.
    • 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ą 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 uzyskiwany z obiektu ConsumerTripManager.getTrip().
    • Nazwa ConsumerTrip.unregisterCallback została zmieniona na ConsumerTrip.unregisterTripCallback.
    • Nazwa konta ConsumerTrip.isCallbackRegistered została zmieniona na ConsumerTrip.isTripCallbackRegistered.
    • Dodano ConsumerTrip.setConsumerTripOptions()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 „drop-off”.
    • Usunięto te typy znaczników: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT i SELECTED_DROPOFF_POINT.
  • Zmieniliśmy klasy OnConsumerMarkerClickCallback i ConsumerMapReadyCallback z interfejsów na klasy abstrakcyjne.
  • Dodano 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 zarówno zarejestrowany w LifecycleOwner, jak i bez niego nie wyrejestruje się już automatycznie 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 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.
  • Wprowadziliśmy te ulepszenia w animacji pojazdów udostępniających przejazdy:
    • 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.
    • Jeśli zgodnie z algorytmem okaże się, że jest to odpowiednie, pojazd będzie teraz animowany w postaci linii prostej, a nie będzie interpolować 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

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

  • Linia łamana trasy nie jest wyświetlana, gdy stan podróży to ARRIVED_AT_PICKUP.
  • Ulepszyliśmy śledzenie pojazdów poza trasą (wymaga interfejsu DriverSDK w wersji 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 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().

  • Tabela ConsumerMapView nie jest już ostateczna.

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 pozwala uzyskać dokładniejsze wartości pozostałej odległości.

Inne zmiany

  • Wymagane są 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 Consumer SDK na Androida jest dostarczany jako archiwum ZIP. Informacje o tym, jak ją usunąć, znajdziesz w artykule Jetifier: odwrócony tryb.

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ć pojedynczą metodę generowania tokenów. Zmiana interfejsu AuthTokenFactory na klasę abstrakcyjną, aby umożliwić zgodność wsteczną w Java 7. Ta zmiana jest zgodna wstecznie, ale stare metody generowania tokenów pojedynczej usługi zostały wycofane i z czasem zostaną usunięte.

Zmiany w implementacji

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

  • setState do JOURNEY_SHARING onStartTripMonitoring() zamiast czekać na monitorowany stan Podróży.

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

  • Dodaliśmy Android Map utils jako zależność.

Poprawki błędów

  • Rozwiązaliśmy problem z nieprawidłową składnią eksportu ProPrordard 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 zajęcia 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 ConsumerMapState.JOURNEY_SHARING ze scalonych wpisów ConsumerMapStates ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF i COMPLETE.

    • Zaktualizowano tabelę StateChangeCallbacks.

    • Dodano: onStateJourneySharing().

    • Usunęliśmy onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() i 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).

  • Naprawiliśmy błąd, który powodował, że wywołania zwrotne podróży nie były wywoływane w przypadku detektorów zarejestrowanych w usłudze Tripmanager, gdy TripManager pobrał już dane podróży.

  • 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 pozostała noga jest widoczna, w powiększeniu nie zostanie nigdy uwzględniona. 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 0 pozostały punkt na trasie danymi kierowcy (pozostała lista punktów pośrednich jest zwracana z poleceń ConsumerTripCallback.onTripRemainingWaypointsUpdated i TripInfo.getRemainingWaypoints().

  • Zaktualizuj wszystkie pozostałe szacowane czasy dotarcia do punktu na trasie, gdy zmienią się szacowany czas 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. 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

  • Obsługa Carpool na potrzeby udostępniania podróży.

Zmiany w interfejsie API

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

  • Dodano: PolylineStyle.setZIndex().

Poprawki błędów

  • Animacja trasy jest teraz dostępna tylko wtedy, gdy fragment trasy jest zsynchronizowany, co poprawia wygodę użytkowników.

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

  • Naprawiliśmy błąd polegający na tym, że pojazd ruszał się na początku trasy, a nie w najbardziej zaktualizowanej lokalizacji, gdy monitorowanie podróży rozpoczyna się w trakcie 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

  • Wspólna obsługa funkcji udostępniania 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.
  • Tekst ManagedChannelBuilder został zamieniony na AndroidChannelBuilder.