Informacje o wersji pakietu Consumer SDK na Androida

Ta sekcja zawiera informacje o wersji pakietu SDK dla klientów na Androida.

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 pomocy do integracji Jetpack Compose. To jest funkcja eksperymentalna funkcji. Aby uzyskać szczegółowe informacje na temat integracji z Jetpack Compose, skontaktuj się z z Twoim przedstawicielem.

2.1.0 (17 stycznia 2024 r.)

Poprawki błędów

  • Naprawia awarię występującą po kilku inicjowaniu pakietu SDK cykl życia aplikacji.

Zmiany w interfejsie API

  • Przedstawiamy metodę pobierania instancji GoogleMap utworzonej przez pakiet SDK (ConsumerGoogleMap.getGoogleMap()).
  • Wprowadza interfejs API umożliwiający pobieranie instancji Marker utworzonych przez pakiet SDK, reprezentują pojazd (ConsumerController.getConsumerMarker()).
  • Wprowadza interfejs API do otrzymywania przewidywanych przez klienta aktualizacji dotyczących czasu i odległości. podczas udostępniania czynności (ProjectedRouteEta).

1.99.2 (3 listopada 2023 r.)

  • Naprawia awarię, która wystąpiła po zainicjowaniu pakietu SDK przez proces zdalny. od aplikacji.

  • Naprawia awarię, która wystąpiła podczas wykonywania animacji kamery, podczas gdy wystarczającą ilość wolnego miejsca w pionie lub poziomie na dopełnienie. Dzieje się tak tylko w z najnowszym mechanizmem renderowania map.

  • Usunięto błąd, który powodował skracanie pierwszego etapu podróży w drugą stronę. gdy drugi etap przebiega tą samą drogą.

Problemy

  • Obiekt ConsumerApi.initialize() zgłasza wyjątek w przypadku wywołania interfejsu API już istnieje. Aby obejść ten problem, najpierw wywołaj połączenie ConsumerApi.getInstance() i oceń zwrócone dane Task, aby określić, czy instancja interfejsu API już istnieje.

2.0.0 (15 września 2023 r.)

Ogłoszenie: zmiany powodujące niezgodność

  • Zaktualizowano wymagany minimalny poziom interfejsu API z 21 na 23.

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

  • Minimalna wymagana wersja biblioteki Kotlin została zaktualizowana z wersji 1.6.10 do wersji 1.9.0

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

    • Minimalna wymagana wersja biblioteki Play-services-base została zaktualizowana z od 18.0.1 do 18.2.0

    • Zaktualizowano minimalne wymagania dotyczące wersji biblioteki play-services-basement z wersji 18.0.0 do 18.2.0

    • Zaktualizowano minimalne wymagania dotyczące wersji biblioteki lokalizacji play-services-services z wersji 17.0.0 do 21.0.1

    • Minimalna wymagana wersja biblioteki Play-services-taskingu została zaktualizowana z od 18.0.1 do 18.0.2

  • Dodaje bibliotekę androidx.room:room-runtime z ustawionymi minimalnymi wymaganiami wersji do wersji 2.5.2

  • Zaktualizuj te wersje zależności

    • Minimalna wymagana wersja biblioteki android-maps-utils została zaktualizowana z Od 0.4.2 do 3.5.2

    • Minimalna wersja com.google.android.datatransport:transport-backend-cct Zaktualizowano z wersji 3.0.0 do wersji 3.1.9

    • Minimalna wersja com.google.android.datatransport:transport-runtime Aktualizacja wymagań z wersji 3.0.1 na 3.1.9

    • Minimalna wymagana wersja tagu androidx.lifecycle:lifecycle-extensions to Zaktualizowano z wersji 2.0.0 do 2.2.0

    • Minimalne wymagania dotyczące wersji androidx.lifecycle:lifecycle-common-java8 to Zaktualizowano z wersji 2.0.0 do 2.6.1

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

    • Minimalne wymaganie dotyczące wersji androidx.fragment:fragment jest aktualizowane z Od wersji 1.0.0 do 1.6.1

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

  • Aplikacje korzystające z pakietu SDK dla klientów indywidualnych muszą mieć targetSdkVersion w przypadku interfejsu API 31 lub nowszego, compileSdkVersion w przypadku interfejsu API 33 lub większa wartość.

  • Aplikacje korzystające z pakietu SDK dla klientów indywidualnych muszą teraz obsługiwać środowisko Java 8 z obsługą bibliotek. Zobacz https://developer.android.com/studio/write/java8-support .

  • Aplikacje korzystające z Proguard lub Dexguard muszą przejść na R8. Zobacz 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. Zobacz https://developer.android.com/studio/write/java8-support#library-desugaring .

  • Metoda ConsumerApi.initialize() zgłasza teraz wyjątek, jeśli jest jest wywoływane, gdy istnieje już instancja interfejsu API. Task zwróciło do ConsumerApi.getInstance() musi być używany do określenia, czy istnieje interfejs API utworzonej wcześniej instancji.

Ogłoszenie: wycofanie interfejsów API

  • Wycofuje klasy adnotacji Trip.TripStatus i Trip.TripType (dodano nowe) Klasy adnotacji TripInfo.TripStatus i TripInfo.TripType do zastąpienia .

    • W ramach tej zmiany Interfejs TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) został wycofany i Aby ją zastąpić, dodano TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status).

    • W ramach tej zmiany wycofaliśmy TripInfo#getTripStatus(). Aby ją zastąpić, dodano TripInfo#getCurrentTripStatus().

    • W ramach tej zmiany wycofaliśmy TripInfo#getTripType(). Aby ją zastąpić, dodano TripInfo#getCurrentTripType().

  • Wycofuje klasę Trip.

Inne zmiany i poprawki błędów

  • Obsługuje żądanie najnowszej wersji mechanizmu renderowania pakietu Maps SDK. Zobacz Nowy mechanizm renderowania map. .

  • Zapewnia obsługę zakresu SDK Maps SDK – od wersji 18.1.0(włącznie) po wersji 19.0.0(wyłącznie).

  • Naprawia „przekroczenie terminu” dotyczy wewnętrznej komunikacji między pakietem SDK Backend Google.

  • Rozwiązaliśmy problem 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.

  • Naprawia błąd występujący, gdy wymiary widoku mapy wynoszą 0 (powyższy wysokość lub szerokość).

  • Naprawiono wypadek, który wystąpił podczas wyświetlania lokalizacji pojazdu na trasie linia łamana.

Ulepszenia

  • zapobiega awarii pakietu SDK, gdy aplikacja hostująca jest zainstalowana z innego urządzenia; domyślne zasoby wizualne nie są dostępne.

1.99.0 (22 czerwca 2023 r.)

Poprawki błędów

  • Rozwiązaliśmy problem z renderowaniem na małym ekranie i w trybie obrazu w obrazie.

  • Koryguje migotanie pojazdu podczas udostępniania trasy.

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ł zgłaszanie pustego ruchu w onTripActiveRouteTrafficUpdated oddzwonienie.

Nowe funkcje

  • „Linie łamane z uwzględnieniem natężenia ruchu” jest teraz ogólnie dostępna.

1.1.2 (27 października 2022 r.)

Poprawki błędów

  • Rozwiązano błąd, który powodował znikanie linii łamanej po Działanie JourneySharingSession zostało uruchomione więcej niż raz w przypadku: TripModel.

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

Przez kolejny rok zapewnimy wsparcie dla wersji 1.1.1 pakietu SDK na Androidzie 5 i w przypadku interfejsów API na poziomach 21 i 22.

Co to oznacza:

  • Pakiet SDK dla klientów indywidualnych uruchomiony w Twoich aplikacjach na Androida będzie obsługiwać Androida w wersji 5 lub nowszej (poziom interfejsu API 21) do 30 czerwca 2023 r.

  • Po 30 czerwca 2023 r. będziemy obsługiwać tylko interfejs API Androida na poziomie 23 i wyższych. Innymi słowy, przestaniemy obsługiwać interfejs API na poziomach 21 i 22 wszystkich wersji pakietu SDK po tej dacie. Oznacza to, że błędy związane z Androidem 21 lub 22 w dowolnej wersji pakietu SDK (w tym 4.x) nie zostaną naprawione. zagwarantuje, że pakiety SDK będą działać prawidłowo.

Wersja 1.1.1 (25 lipca 2022 r.)

Zmiana zależności

  • Zmienia minimalny obsługiwany poziom interfejsu API Androida na 21.

Wersja 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 zajęciach ConsumerTrip i ConsumerTripManager.

    • Usunęliśmy niektóre nazwy metod, aby były bardziej zrozumiałe i wyrównać z platformą iOS.
  • Zmiany w: ConsumerTripCallback, ConsumerTrip i TripInfo.

    • Zmieniliśmy niektóre nazwy klas na spójne z urządzeniami z iOS. Data wprowadzenia TripModel, TirpModelManager i TripModelOptions do wycofania ConsumerTrip, ConsumerTripManager i ConsumerTripOptions.

    • Usunięto niektóre nazwy metod. Skorygowano lub dodano komentarze JavaDoc do dokumentu w celu uzyskania jaśniejszych znaczeń.

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

Dostosowywanie stylu

  • Wycofane starsze kody

    • Atrybuty MarkerStyleOptions i PolylineStyleOptions zostały wycofane i zastąpione przez MarkerOptions i PolylineOptions, które są wspólne za pomocą pakietu Maps SDK.

Monitorowanie awarii

  • Dodano wykrywanie i rejestrowanie awarii

    • Wprowadziliśmy dodatkowe zmiany, aby umożliwić Ci rezygnację z tej funkcji. Ten To rozwiązanie powstało w ramach szeroko zakrojonych działań geograficznych dotyczących monitorowania awarii.

Zmiany 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ć TripInfo jako .
  • Dodano wartość ConsumerTrip.isRefreshing(), która wskazuje, czy ConsumerTrip aktywnie aktualizuje się o aktualne informacje z Floty Engine.
  • Dodano: ConsumerTripCallback.onTripRemainingRouteDistanceUpdated().
  • Dodano: ConsumerTripCallback.onTripRemainingRouteUpdated().
  • Zastąp typy zwracanych przez Guava (ImmutableSet, ImmutableList) na Liczba równoważnych klas: 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ł ulegać awarii w wyniku interakcji z mapy, zanim będzie gotowa.
  • Pakiet SDK nie zawiera już niezaciemnionej kopii interfejsu io.grpc.
  • Naprawiono błąd związany z migoczącymi liniami łamanymi na niektórych urządzeniach. Natężenie ruchu segmenty będą miały zaokrąglone końce.

Wersja 0.9.15 (7 października 2020 r.)

Zmiany w interfejsie API

  • W tej wersji wprowadziliśmy informacje o natężeniu ruchu Linie łamane. – Dodano TripInfo.getActiveRouteTraffic() oraz TripInfo.getRemainingRouteTraffic()
    • Dodano ConsumerTripCallback.onTripActiveRouteTrafficUpdated() i ConsumerTripCallback.onTripRemainingRouteTrafficUpdated(), aby wskazać o zmianach natężenia ruchu.
    • Dodano PolylineStyleOptions do dostosowywania natężenia ruchu (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • Eksperyment: PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
    • Dodano: TripWaypoint.getTrafficData().
    • Dodano typ danych TrafficData.
    • Dodano: ConsumerController.hideAllSessions(). ConsumerController.showSession() nie akceptuje już wartości null jako .

v0.9.9 (15 lipca 2020 r.)

Zmiany w interfejsie API

  • To duża zmiana polegająca na wdrożeniu architektury modułowej wyraźniejsza relacja między warstwą zawierającą tylko dane (np. ConsumerTripManager) i warstwy interfejsu (np. JourneySharingSession). Informacje na temat migracji do nowej architektury, zapoznaj się z artykułem na temat migracji do modularyzacji Przewodnik. – Obiekt ConsumerTrip jest teraz pozyskane z ConsumerTripManager.getTrip()
    • Nazwa konta ConsumerTrip.unregisterCallback została zmieniona na ConsumerTrip.unregisterTripCallback
    • Nazwa konta 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 następujące typy znaczników: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT i SELECTED_DROPOFF_POINT
  • Zmieniono OnConsumerMarkerClickCallback i ConsumerMapReadyCallback z z klasami abstrakcyjnymi.
  • Dodano ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() i ConsumerController.enableAutoCamera()
  • Usunięto niestandardowy przycisk PPP i powiązane z nim metody (ConsumerController.isMyLocationFabEnabled i ConsumerController.setMyLocationFabEnabled).

Zmiany w implementacji

  • ConsumerTripCallback zarówno zarejestrowany, jak i bez LifecycleOwner, nie wyrejestruje się już automatycznie TripStatus.COMPLETE lub TripStatus.CANCELED.
  • Automatyczny aparat jest teraz domyślnie włączony i nigdy nie włącza się ponownie ani nie wyłącza. Poprzednio: Automatyczny aparat został automatycznie włączony ponownie. TripStatus.ARRIVED_AT_PICKUP i wyłączy się, gdy użytkownik wejdzie w interakcję wyświetlać mapy podczas udostępniania trasy.
  • Podane niżej ulepszenia w pojazdach do udostępniania przejazdów animacja:
    • Animacja udostępniania trasy uwzględnia teraz sytuacje, gdy pojazd może w prawidłowy sposób podróżować trasą, która już została przebyta.
    • Pojazd będzie teraz wyświetlać obraz w prostej linii, a nie trasa interpolacji między punktami, jeśli zgodnie z algorytmem odpowiednie.
  • 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 TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() i TripInfo.getTripRemainingRoute().
  • Dodano klasę options używaną podczas inicjowania narzędzia ConsumerApi, która umożliwia Adres FleetEngine do ustawienia dynamicznego. Jeśli interfejs API nie jest wywoływany za pomocą FleetEngine, próbuje ją pobrać z pliku manifestu Androida lub a w przeciwnym razie zmieni się na wartość domyślną.

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):
    • Monitorowanie pojazdu nie przyciąga pojazdu na trasę, gdy mija punkt odbioru.
    • śledzenie pojazdu umożliwia wyświetlenie pojazdu poza drogą; w przypadku na przykład na niezmapowanych parkingach.
  • Ikona pojazdu aktualizuje się teraz, gdy nie pasuje miejsce docelowe kierowcy miejsce docelowe we 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

  • Odległość pozostałego odcinka odnogi jest teraz obliczana na podstawie odległości serwera (raport kierowcy + trasa statyczna, jeśli dotyczy) 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ół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 czasu oczekiwania na żądanie podróży.

  • Dodano dzienniki błędów odpowiedzi dotyczących podróży.

Uwagi

  • Od wersji 0.8.1 pakiet SDK dla użytkowników na Androida jest dostarczany w postaci spakowanego pliku ZIP archiwum. Informacje o tym, jak ją usunąć, znajdziesz na stronie Jetifier: Reverse .

v0.8.1 (13 września 2019 r.)

Nowe funkcje

Zmiany w interfejsie API

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

  • VehicleLocation.getUpdateTime() zwraca teraz wartość Long, która reprezentuje sygnatura czasowa (w milisekundach).

  • Uprościliśmy interfejs AuthTokenFactory, aby udostępnić pojedynczą metodę dla generowanie tokenów. Zmieniono AuthTokenFactory z interfejsu na klasa abstrakcyjna, aby umożliwić zgodność wsteczną w Javie7. Ta zmiana jest zgodne wstecznie, ale stare metody generowania tokenów pojedynczej usługi są 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ć aby sprawdzić stan Podróży.

  • Zawsze zwraca dane dotyczące pierwszej aktualizacji danych podróży, nawet jeśli dane podróży są niedostępne synchronizacji.

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

v0.7.0 (7 sierpnia 2019 r.)

Nowe funkcje

  • Udostępnianie podróży w wielu miejscach docelowych.

Zmiany w interfejsie API

  • Nowe metody dla usługi 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 zajęcia TripInfo.

    • Możesz otrzymać TripInfo za aktywną podróż z ConsumerTripManager.getActiveTripInfo()
  • Dodano: WaypointType.INTERMEDIATE_DESTINATION.

  • Dodano: MarkerType.TRIP_INTERMEDIATE_DESTINATION.

  • Utworzono: ConsumerMapState.JOURNEY_SHARING ze scalonych komórek ConsumerMapStates ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF i COMPLETE.

    • Zaktualizowano tabelę StateChangeCallbacks.

    • Dodano: onStateJourneySharing().

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

Poprawki błędów

  • Usunęliśmy błąd, który powodował, że podczas podróży trasa nie była skracana do lokalizacji pojazdu. monitorowanie rozpoczyna się w trakcie 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 na w usłudze Tripmanager, gdy TripManager pobrał już dane o podróży.

  • Powiększenie kamery uwzględnia teraz tylko aktywną trasę i następny punkt na trasie (punkt pośredni przypisany do podróży). Nawet jeśli reszta nogi jest widoczna, nie będzie można go uwzględnić w powiększeniu. Wcześniej podany był też punkt zwrotu zobaczysz w powiększeniu, gdy pojazd znajduje się w drodze do odbioru lub dojechał na odbiór. To już nie jest prawda.

Ulepszenia

  • Wypełnij 0 pozostały punkt na trasie danymi kierowcy (pozostały punkt na trasie lista jest zwracana z funkcji ConsumerTripCallback.onTripRemainingWaypointsUpdated i TripInfo.getRemainingWaypoints().

  • Zaktualizuj wszystkie pozostałe szacowane czasy dotarcia do punktu na trasie, gdy szacowany czas dotarcia na miejsce do pierwszego punktu na trasie zmian na liście.

  • Wymuś ponowne włączenie automatycznej kamery tylko wtedy, gdy kierowca będzie w miejscu odbioru. Wcześniej, kamera automatyczna resetuje się do włączenia przy każdej zmianie stanu podróży. Kamera automatyczna jest nadal domyślnie włączone. Kamera automatyczna nie włączy się ponownie w przypadku nowej aktywnej podróży jest ustawione bez nowego wywołania startTripMonitoring().

v0.6.1 (26 czerwca 2019 r.)

Nowe funkcje

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

Zmiany w interfejsie API

  • ConsumerController.getConsumerMapStyle() zwraca teraz ConsumerMapStyle a nie Task<ConsumerMapStyle>.

  • Dodano: PolylineStyle.setZIndex().

Poprawki błędów

  • Animacja trasy odbywa się teraz tylko wtedy, gdy segment trasy jest zsynchronizowany, co przekłada się na lepsze wrażenia użytkowników.

  • Naprawiono migotanie pojazdu w trakcie interpolacji animacji, gdy informacje o lokalizacji są blisko siebie.

  • Naprawiliśmy błąd polegający na tym, że pojazd ruszał się na początku trasy, a nie na jego najbardziej aktualna lokalizacja, gdy monitorowanie podróży rozpoczyna się w połowie aktywnej podróży.

  • Wyświetl aktywną linię łamaną trasy nad pozostałą trasą, gdy nakładają się.

Ulepszenia

  • Zaprezentuj klasę gRPC Status z metodami bez zaciemnienia kodu.

v0.5.1.01 (17 maja 2019 r.)

Nowe funkcje

  • Wspólna obsługa udostępniania trasy

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) umożliwia określenie język używany w wywołaniach FleetEngine (na potrzeby opisów punktów odbioru, ).

Ulepszenia

  • Stan zaznaczenia elementów przez użytkownika ma teraz pinezkę, którą można przeciągnąć.
  • Usunięto animację kamery w stanie INITIALIZE.
  • Tekst ManagedChannelBuilder został zamieniony na AndroidChannelBuilder.