Informacje o wersji pakietu Consumer SDK na Androida

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

2.1.0 (17 stycznia 2024 r.)

Poprawki błędów

  • Naprawia awarię, która występuje, gdy pakiet SDK jest zainicjowany więcej niż raz w całym cyklu życia aplikacji.

Zmiany interfejsu API

  • Wprowadzenie metody pobierania instancji GoogleMap utworzonej przez pakiet SDK (ConsumerGoogleMap.getGoogleMap()).
  • Wprowadzono interfejs API do pobierania instancji Marker utworzonych przez pakiet SDK w celu reprezentowania pojazdu (ConsumerController.getConsumerMarker()).
  • Wprowadza interfejs API, który umożliwia otrzymywanie prognozowanych aktualizacji czasu i odległości podczas udostępniania trasy przez klienta (ProjectedRouteEta).

1.99.2 (3 listopada 2023 r.)

  • Usunięto awarię, która występuje, gdy pakiet SDK jest inicjowany przez proces zdalny niezależnie od aplikacji.

  • Naprawa błędu występującego podczas wykonywania animacji kamery i braku wystarczającej ilości miejsca w pionie lub poziomie na dopełnienie. Dotyczy to tylko najnowszego mechanizmu renderowania map.

  • Naprawa błędu, który sprawia, że pierwszy etap podróży późno w całości jest przycinany, gdy drugi etap przebiega tą samą drogą.

Problemy

  • Parametr ConsumerApi.initialize() zgłasza wyjątek, jeśli jest wywoływany, gdy instancja interfejsu API już istnieje. Aby obejść ten problem, najpierw wywołaj ConsumerApi.getInstance() i zwróć wartość Task w celu określenia, czy instancja interfejsu API już istnieje.

2.0.0 (15 września 2023 r.)

Ogłoszenie: zmiany, które nastąpiły niedawno

  • Minimalny wymagany poziom interfejsu API został zmieniony z 21 na 23.

  • Aktualizacja wymagań dotyczących wersji pakietu SDK Map Google z 17.0.0 do 18.1.0

  • Minimalne wymagania dotyczące standardowej wersji biblioteki Kotlin zostały zaktualizowane z 1.6.10 do 1.9.0

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

    • Minimalna wymagana wersja biblioteki play-services-base została zaktualizowana z 18.0.1 do wersji 18.2.0.

    • Minimalna wymagana wersja biblioteki Play-services-basement zostaje zmieniona z 18.0.0 na 18.2.0

    • Minimalna wymagana wersja biblioteki lokalizacji usługi Play zmienia się z 17.0.0 na 21.0.1

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

  • Dodano bibliotekę androidx.room:room-runtime do wersji 2.5.2, która wymaga minimalnej wersji

  • Zaktualizuj te wersje zależności

    • Zaktualizowano minimalne wymaganie dotyczące wersji biblioteki android-maps-utils z 0.4.2 do 3.5.2

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

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

    • Minimalne wymagania dotyczące wersji androidx.lifecycle:lifecycle-extensions zostały zaktualizowane z 2.0.0 do 2.2.0

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

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

    • Minimalne wymaganie dotyczące wersji androidx.fragment:fragment zostało zaktualizowane z 1.0.0 do 1.6.1

  • Usuwa te wycofane wcześniej 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ą teraz mieć interfejs targetSdkVersion o wartości 31 lub nowszej albo compileSdkVersion z interfejsem API na poziomie 33 lub wyższym.

  • Aplikacje, które używają pakietu SDK Consumer SDK, muszą teraz włączyć obsługę biblioteki Java 8. Instrukcje aktualizowania znajdziesz na stronie https://developer.android.com/studio/write/java8-support.

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

  • Aplikacje, które używają pakietu SDK Consumer SDK, muszą włączyć tę funkcję. 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ż utworzona instancja interfejsu API. Parametr Task zwrócony przez ConsumerApi.getInstance() musi być używany do określania, czy wcześniej została utworzona instancja interfejsu API.

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ąpią.

    • W ramach tej zmiany wycofywaliśmy tag TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status), a zastąpiliśmy go elementem TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status).

    • W ramach tej zmiany tag TripInfo#getTripStatus() został wycofany, a element TripInfo#getCurrentTripStatus() został dodany, aby go zastąpić.

    • W ramach tej zmiany tag TripInfo#getTripType() został wycofany, a element TripInfo#getCurrentTripType() został dodany, aby go zastąpić.

  • Wycofuje Trip zajęcia.

Inne zmiany i poprawki błędów

  • Obsługuje żądania z najnowszego mechanizmu renderowania pakietu Maps SDK. Więcej informacji znajdziesz w sekcji Nowy mechanizm renderowania map.

  • Oferuje obsługę zakresu pakietu SDK Map Google od wersji 18.1.0(włącznie) do wersji 19.0.0(wyłącznie).

  • Usunięto błąd „przekroczony limit czasu” w komunikacji wewnętrznej między pakietem SDK a backendem Google.

  • Naprawiono problem z renderowaniem w przypadku małego ekranu oraz trybu obraz w obrazie.

Przewodnik po migracji

1.99.1 (31 sierpnia 2023 r.)

Poprawki błędów

  • Naprawia awarię, która występuje w przypadku zniszczenia aktywności lub fragmentu hosta SDK.

  • Naprawia awarię, która występuje, gdy wymiary obiektu MapView wynoszą 0 (wysokość lub szerokość).

  • Naprawa wypadku, który występuje podczas rzutowania lokalizacji pojazdu na linię łamaną trasy.

Ulepszenia

  • Zapobiega awarii pakietu SDK, gdy aplikacja hosta jest zainstalowana z innego urządzenia i nie ma domyślnych zasobów wizualnych.

1,99,0 (22 czerwca 2023 r.)

Poprawki błędów

  • Naprawiono problem z renderowaniem w przypadku małego ekranu oraz trybu obraz w obrazie.

  • Poprawia migotanie pojazdu podczas udostępniania trasy.

1.2.1 (7 czerwca 2023 r.)

Poprawki błędów

  • Naprawiono błąd, który powoduje, że pojazd miga podczas udostępniania trasy.

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

  • „Wiersze łamane zorientowane na ruch” są teraz ogólnie dostępne.

1.1.2 (27 października 2022 r.)

Poprawki błędów

  • Naprawia błąd, który powoduje znikanie linii łamanej trasy po więcej niż jednym uruchomieniu JourneySharingSession w przypadku elementu TripModel.

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

W przypadku pakietu SDK 1.1.1 zapewniamy dodatkowy rok obsługi aplikacji działających na Androidzie 5, w przypadku interfejsów API na poziomach 21 i 22.

Co to oznacza:

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

  • Po 30 czerwca 2023 r. będziemy obsługiwać tylko interfejs Android API na poziomie 23 i wyższym. Oznacza to, że po tej dacie przestaniemy obsługiwać interfejsy Android API na poziomach 21 i 22 we wszystkich wersjach pakietu SDK. Oznacza to, że błędy związane z Androidem 21 i 22 w dowolnej wersji pakietu SDK (w tym 4.x) nie zostaną naprawione i nie gwarantujemy prawidłowego działania pakietów SDK.

Wersja 1.1.1 (25 lipca 2022 r.)

Zmiana zależności

  • Obniża minimalny obsługiwany poziom interfejsu Android API do 21.

Wersja 1.1.0 (28 kwietnia 2022 r.)

  • Wewnętrzne usprawnienia

Wersja 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 interfejsu API

  • Zmiany w zajęciach ConsumerTrip i ConsumerTripManager.

    • Uporządkowaliśmy niektóre nazwy metod, aby zwiększyć ich przejrzystość i zachować spójność z platformą iOS.
  • Zmiany w usługach ConsumerTripCallback, ConsumerTrip i TripInfo.

    • Zmieniono nazwy niektórych klas, aby zachować spójność z iOS. Wprowadzono TripModel, TirpModelManager i TripModelOptions w celu ich wycofania ConsumerTrip, ConsumerTripManager i ConsumerTripOptions.

    • Usunięto niektóre nazwy metod. Przeredagowaliśmy lub dodano do metod komentarze w dokumentach JavaDoc, aby zapewnić czytelniejsze znaczenie.

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

Dostosowywanie stylu

  • Wycofane starsze kody towarzyszące

    • Parametry MarkerStyleOptions i PolylineStyleOptions zostały wycofane i zastąpione przez MarkerOptions i PolylineOptions, które są współużytkowane z pakietem SDK Map Google.

Monitorowanie awarii

  • Dodaliśmy wykrywanie i rejestrowanie awarii.

    • Dodaliśmy możliwość rezygnacji z tej funkcji. Zrobiliśmy to w ramach szeroko zakrojonych działań na rzecz monitorowania 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 interfejsu API

  • Zaktualizowano wszystkie metody ConsumerTripCallback, aby używać parametru TripInfo.
  • Dodano kolumnę ConsumerTrip.isRefreshing(), która wskazuje, czy ConsumerTrip aktywnie aktualizuje się za pomocą nowych informacji o podróży z Fleet Engine.
  • Dodano: ConsumerTripCallback.onTripRemainingRouteDistanceUpdated().
  • Dodano: ConsumerTripCallback.onTripRemainingRouteUpdated().
  • Zastąp typy zwracanych gujawy (ImmutableSet, ImmutableList) równoważnymi 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 wyniku którego pakiet SDK mógł ulegać awarii w wyniku interakcji z mapą przed jej przygotowaniem.
  • Pakiet SDK nie zawiera już niezaciemnionej kopii pliku io.grpc.
  • Naprawiono błąd z migoczącymi liniami łamanymi ruchu na niektórych urządzeniach. Segmenty ruchu będą teraz miały zaokrąglone końce.

Wersja 0.9.15 (7 października 2020 r.)

Zmiany interfejsu API

  • W tej wersji wprowadziliśmy linie rozpoznające ruch. – Dodano TripInfo.getActiveRouteTraffic() i TripInfo.getRemainingRouteTraffic().
    • Dodano ConsumerTripCallback.onTripActiveRouteTrafficUpdated() i ConsumerTripCallback.onTripRemainingRouteTrafficUpdated(), aby wskazać, kiedy następuje zmiana ruchu.
    • Dodano PolylineStyleOptions do dostosowania ruchu (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • Grupa eksperymentalna PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
    • Dodano: TripWaypoint.getTrafficData().
    • Dodano typ danych TrafficData.
    • Dodano: ConsumerController.hideAllSessions(). ConsumerController.showSession() nie akceptuje już wartości null jako argumentu.

Wersja 0.9.9 (15 lipca 2020 r.)

Zmiany interfejsu API

  • To ważna zmiana, która wprowadza architekturę zmodyfikowaną i ułatwia im zależność między warstwą tylko z danymi (np. ConsumerTripManager) a warstwą interfejsu (np. JourneySharingSession). Informacje na temat migracji do nowej architektury znajdziesz w przewodniku po migracji po modularyzacji. – Obiekt ConsumerTrip jest teraz pobierany z ConsumerTripManager.getTrip().
    • Nazwa domeny ConsumerTrip.unregisterCallback została zmieniona na ConsumerTrip.unregisterTripCallback.
    • Nazwa domeny ConsumerTrip.isCallbackRegistered została zmieniona na ConsumerTrip.isTripCallbackRegistered.
    • Dodano ConsumerTrip.setConsumerTripOptions() i ConsumerTrip.getConsumerTripOptions().
    • Usunięto pozycję ConsumerTrip.setAutoRefreshInterval().
  • Usunięto interfejsy API do udostępniania poza podróżą.
    • Usunięto mapę zagęszczenia pojazdów.
    • Usunięto stan podglądu podróży.
    • Usunięto stan wyboru opcji odbioru.
    • Usunięto stan wyboru osoby, do której należy pojechać.
    • Usunięto te typy znaczników: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT i SELECTED_DROPOFF_POINT.
  • Zmieniliśmy zasady OnConsumerMarkerClickCallback i ConsumerMapReadyCallback z interfejsów na klasy abstrakcyjne.
  • Dodano ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() i ConsumerController.enableAutoCamera().
  • Usunięto niestandardowy przycisk typu FAB i powiązane z nim metody (ConsumerController.isMyLocationFabEnabled i ConsumerController.setMyLocationFabEnabled).

Zmiany w implementacji

  • Element ConsumerTripCallback, niezależnie od tego, czy został zarejestrowany z LifecycleOwner czy bez, nie jest już automatycznie wyrejestrowywany w usługach TripStatus.COMPLETE i TripStatus.CANCELED.
  • Automatyczna kamera jest teraz domyślnie włączona i nigdy nie włącza się ani nie wyłącza. Wcześniej automatyczny aparat ponownie włączał się na urządzeniu TripStatus.ARRIVED_AT_PICKUP i wyłączał, gdy użytkownik wszedł w interakcję z mapą podczas udostępniania trasy.
  • Wprowadziliśmy te ulepszenia w animacji pojazdu przeznaczonego do wspólnego korzystania z podróży:
    • Animacja udostępniania przejazdu przedstawia teraz sytuację, w której pojazd może prawidłowo jechać z końcem już przebytej trasy.
    • Pojazd będzie teraz animowany w linii prostej, a nie interpolacja trasy między punktami, jeśli algorytm zostanie uznany za odpowiedni.
  • 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

Wersja 0.9.1 (23 marca 2020 r.)

Zmiany interfejsu API

  • Dodano TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() i TripInfo.getTripRemainingRoute().
  • Dodano klasę options używaną podczas inicjowania ConsumerApi, która umożliwia dynamiczne ustawianie adresu FleetEngine. Jeśli interfejs API nie zostanie wywołany z wartością FleetEngine, spróbuje pobrać ją z pliku manifestu Androida lub w przeciwnym razie zostanie przywrócona wartość domyślna.

Ulepszenia

  • Linia łamana trasy nie jest wyświetlana, gdy stan podróży to ARRIVED_AT_PICKUP.
  • Ulepszyliśmy śledzenie pojazdów poza trasą (wymaga pakietu DriverSDK w wersji 1.15):
    • Śledzenie pojazdu nie przyciąga pojazdu do trasy, gdy przejeżdża on poza punkt odbioru.
    • Śledzenie pojazdów umożliwia wyświetlanie pojazdu poza drogą, na przykład na niezmapowanych parkingach.
  • Ikona pojazdu aktualizuje się, gdy miejsce docelowe kierowcy różni się od miejsca docelowego w Fleet Engine.

v0.8.6 (16 grudnia 2019 r.)

Zmiany interfejsu API

  • Dodano: TripInfo.getVehicleLocation().

  • Parametr ConsumerMapView nie jest już ostateczny.

Zmiany w implementacji

  • Pozostała odległość aktywnej nogi jest teraz obliczana na podstawie odległości od serwera (zgłoszony przez kierowcę + trasa statyczna tam, gdzie ma to zastosowanie), a nie na podstawie lokalnego przyciągania. Ta zmiana pozwala uzyskać dokładniejsze wartości pozostałych odległości.

Inne zmiany

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

    • com.google.android.datatransport:transport-api:2.0.0
    • com.google.android.datatransport:transport-backend-cct:2.0.2
    • com.google.android.datatransport:transport-runtime:2.0.0
  • Dodano logi czasu oczekiwania na odpowiedź na żądanie podróży.

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

Uwagi

  • Od wersji 0.8.1 pakiet SDK klienta dla Androida jest dostarczany jako archiwum ZIP z zasobami wodnymi. Więcej informacji na temat jego usuwania znajdziesz w artykule Jetifier: tryb odwrotny.

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

Nowe funkcje

Zmiany interfejsu API

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

  • VehicleLocation.getUpdateTime() zwraca teraz wartość „Long” wskazującą sygnaturę czasową (w milisekundach).

  • Uprościliśmy interfejs AuthTokenFactory, aby udostępnić jedną metodę generowania tokenów. Zmieniliśmy klasę AuthTokenFactory interfejsu z klasy abstrakcyjnej, aby zapewnić zgodność wsteczną w języku Java7. Ta zmiana jest zgodna wstecznie, ale stare metody generowania tokenów pojedynczej usługi są wycofane i w końcu zostaną usunięte.

Zmiany w implementacji

  • Zasoby są teraz wyśrodkowane w środku ikony, eliminując przesunięcie cieni.

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

  • Zawsze zwraca dane dotyczące pierwszej aktualizacji danych podróży, nawet jeśli dane podróży nie są zsynchronizowane.

  • Dodano narzędzie Android Map Utils jako podaną zależność.

Poprawki błędów

  • Naprawiono uszkodzoną składnię eksportu ProPard w przypadku przechowywania grpc.

Wersja 0.7.0 (7 sierpnia 2019 r.)

Nowe funkcje

  • Obsługa wielu miejsc docelowych w ramach udostępniania trasy.

Zmiany interfejsu API

  • Nowe metody dla: ConsumerTripCallback.

    • onTripIntermediateDestinationsUpdated().
    • onTripETAToNextTripWaypointUpdated().
  • Nowe metody: ConsumerController.

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

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
  • Nowe pobieranie: TripWaypoint.

    • getETAMillis().
    • getDistanceMeters().
  • Dodano zajęcia TripInfo.

    • Możesz otrzymać TripInfo za aktywną podróż, korzystając z usługi ConsumerTripManager.getActiveTripInfo().
  • Dodano: WaypointType.INTERMEDIATE_DESTINATION.

  • Dodano: MarkerType.TRIP_INTERMEDIATE_DESTINATION.

  • Utworzono ConsumerMapState.JOURNEY_SHARING z scalonych 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

  • Naprawiono błąd, który powodował, że trasa nie była skracana do lokalizacji pojazdu, gdy monitorowanie przejazdu rozpoczyna się w środku aktywnej podróży (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 odbiorników zarejestrowanych w Menedżerze podróży po pobraniu przez usługę TripManager danych dotyczących podróży.

  • Powiększenie kamery uwzględnia teraz tylko aktywną trasę i następny punkt na trasie (punkt, który należy do podróży). Nawet jeśli widoczna jest pozostała noga, powiększenie nie zostanie uwzględnione. Wcześniej miejsce docelowe było uwzględniane w powiększeniu, gdy pojazd kierował się do odbioru lub dotarł do miejsca odbioru. To już nieprawda.

Ulepszenia

  • Wypełnij zerowy pozostały punkt na trasie danymi kierowcy (pozostała lista punktów pośrednich jest zwracana z ConsumerTripCallback.onTripRemainingWaypointsUpdated i TripInfo.getRemainingWaypoints().

  • Zaktualizuj wszystkie pozostałe szacunki czasu dotarcia na miejsce, gdy zmieni się szacowany czas dotarcia do pierwszego punktu na liście.

  • Wymuszaj ponowne włączenie kamery automatycznej tylko wtedy, gdy kierowca dotrze do punktu odbioru. Wcześniej przy każdej zmianie stanu podróży kamera automatyczna była resetowana i resetowała się do włączenia. Aparat automatyczny jest nadal domyślnie włączony. Automatyczny aparat nie włączy się ponownie, jeśli ustawisz nową aktywną podróż bez nowego wywołania startTripMonitoring().

v0.6.1 (26 czerwca 2019 r.)

Nowe funkcje

  • Obsługa Waze Carpool w udostępnianiu podróży.

Zmiany interfejsu API

  • ConsumerController.getConsumerMapStyle() zwraca teraz wartość ConsumerMapStyle, a nie Task<ConsumerMapStyle>.

  • Dodano: PolylineStyle.setZIndex().

Poprawki błędów

  • Animacja trasy odbywa się teraz tylko wtedy, gdy jej fragment jest zsynchronizowany, co zwiększa wygodę użytkowników.

  • Usunięto „migotanie” pojazdu podczas interpolacji animacji, gdy aktualizacje lokalizacji kierowcy znajdują się blisko siebie.

  • Naprawiliśmy błąd, który powodował, że pojazd zaczynał się na początku trasy, a nie w najbardziej aktualnej lokalizacji, gdy monitorowanie podróży rozpoczyna się w trakcie aktywnej podróży.

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

Ulepszenia

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

v0.5.1.01 (17 maja 2019 r.)

Nowe funkcje

  • Pełna obsługa funkcji Udostępnianie trasy.

Zmiany interfejsu API

  • Nowe zajęcia w: 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

  • Możesz teraz ustawiać wywołania zwrotne dla stanów bez wprowadzania stanu.
Metoda Oddzwanianie
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) umożliwia ustawienie języka używanego w wywołaniach FleetEngine (np. na potrzeby opisów punktów odbioru).

Ulepszenia

  • W stanie zaznaczenia pól wyboru widać teraz pinezkę, którą można przeciągnąć.
  • Usunięto animację kamery w stanie INITIALIZE.
  • Tekst ManagedChannelBuilder został zamieniony na AndroidChannelBuilder.