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

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

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

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

  • Zmiana wymaganej wersji pakietu SDK Map 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 wersja biblioteki bazującej na usługach Google Play została zmieniona z 18.0.1 na 18.2.0

    • Zaktualizowano minimalne wymagania dotyczące wersji biblioteki play-services-basement z wersji 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-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:

    • 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 do działania aplikacji została zaktualizowana z 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

    • 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. Ta zostały zastąpione przez 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 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. 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. 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 (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 najnowszego mechanizmu renderowania 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ą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ść).

  • 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ązaliśmy problem 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 podróży.

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

  • Naprawiono błąd, który powodował znikanie linii polilinii trasy po uruchomieniu JourneySharingSession 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 poziomy interfejsu API 23 i nowsze. 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 ż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

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

Wersja 1.1.0 (28 kwietnia 2022 r.)

  • Usprawnienia wewnętrzne.

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

    • 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. Data wprowadzenia TripModel, TirpModelManager i TripModelOptions do wycofania ConsumerTrip, ConsumerTripManager i ConsumerTripOptions.

    • Wprowadzono zmiany w nazwach niektórych metod. Skorygowano lub dodano komentarze JavaDoc do dokumentu w celu uzyskania jaśniejszych znaczeń.

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

v0.9.28 (18 maja 2021 r.)

Zmiany w interfejsie API

  • Zaktualizowano wszystkie metody ConsumerTripCallback, aby używały parametru TripInfo.
  • 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

  • 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ż niezaciemnionej kopii interfejsu io.grpc.
  • Naprawiono błąd dotyczący migotania linii ruchu 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()).
    • 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

  • 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 ConsumerTrip.isCallbackRegistered została zmieniona na ConsumerTrip.isTripCallbackRegistered.
    • Dodano ConsumerTrip.setConsumerTripOptions() i 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 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 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.
  • 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ć trasą, która już została przebyta.
    • 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

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

  • Pozostała odległość na bieżącym odcinku jest teraz obliczana na podstawie odległości na serwerze (zgłoszona przez kierowcę + stała trasa w odpowiednich przypadkach) zamiast lokalnego przyciągania. Ta zmiana zapewnia 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 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 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 funkcji centerMapForState().

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

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

  • Dodaliśmy Android Map utils jako 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 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 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 obejmuje teraz tylko aktywną trasę i kolejną ścieżkę (punkt kontrolny należący do trasy). Nawet jeśli reszta nogi jest widoczna, nie będzie można go uwzględnić w powiększeniu. 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().

  • 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 autokamery tylko wtedy, gdy kierowca dojedzie na miejsce odbioru. Wcześniej, kamera automatyczna resetuje się do włączenia 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.

  • Naprawiono migotanie pojazdu w trakcie interpolacji animacji, gdy kierowca informacje o lokalizacji 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

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

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.
  • Zawartość komórki ManagedChannelBuilder została zastąpiona komórką AndroidChannelBuilder.