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()
doVehicleLocation
, 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 pomocy do integracji 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
- Rozwiązanie problemu z zawieszaniem się aplikacji, który występuje, gdy pakiet SDK jest inicjowany więcej niż raz w cyklu życia aplikacji.
Zmiany w interfejsie API
- Wprowadza metodę służącą do pobierania instancji
GoogleMap
utworzonej przez pakiet SDK (ConsumerGoogleMap.getGoogleMap()
). - Wprowadza interfejs API do pobierania instancji
Marker
utworzonych przez pakiet SDK, aby reprezentować pojazd (ConsumerController.getConsumerMarker()
). - Wprowadza interfejs API do otrzymywania prognozowanych przez klienta aktualizacji czasu i odległości podczas udostępniania trasy (
ProjectedRouteEta
).
1.99.2 (3 listopada 2023 r.)
Rozwiązano problem z awarią, która występuje podczas inicjowania pakietu SDK z dalszego procesu, oddzielonego od aplikacji.
Rozwiązano problem z zawieszaniem się aplikacji podczas wykonywania animacji aparatu, gdy nie ma wystarczającej ilości miejsca na wypełnienie poziome lub pionowe. Występuje to tylko w najnowszym modułu renderowania map.
Rozwiązano błąd, który powodował, że pierwszy etap podróży w obie strony był przycinany, gdy drugi etap przebiegał tą samą drogą.
Problemy
- Funkcja
ConsumerApi.initialize()
zwraca wyjątek, jeśli wywołana, gdy instancja interfejsu API już istnieje. Aby tego uniknąć, najpierw wywołaj funkcjęConsumerApi.getInstance()
i sprawdź zwróconą wartośćTask
, aby określić, czy instancja interfejsu API już istnieje.
2.0.0 (15 września 2023 r.)
Ogłoszenie: zmiany powodujące niezgodność
Wymagany minimalny poziom interfejsu API został zmieniony z 21 na 23.
Zaktualizowano wymagania dotyczące wersji pakietu SDK Map Google z 17.0.0 na 18.1.0
Minimalna wymagana wersja standardowej biblioteki Kotlin została zmieniona z 1.6.10 na 1.9.0
Aktualizowanie wersji zależności Usług Google Play
Minimalna 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 na 18.2.0
Minimalna wymagana wersja biblioteki play-services-location została zaktualizowana z 17.0.0 na 21.0.1
Minimalna wymagana wersja biblioteki play-services-tasks została zaktualizowana z 18.0.1 na 18.0.2
Dodaje bibliotekę androidx.room:room-runtime z wymaganiami dotyczącymi wersji minimalnej ustawionymi na 2.5.2.
Zaktualizuj te wersje zależności:
Wymagania minimalne dotyczące wersji biblioteki android-maps-utils zostały zaktualizowane z 0.4.2 na 3.5.2
Minimalna wymagana wersja com.google.android.datatransport:transport-backend-cct została zaktualizowana z 3.0.0 do wersji 3.1.9
Minimalna wersja com.google.android.datatransport:transport-runtime wymagana w aplikacji została zaktualizowana z 3.0.1 na 3.1.9
Minimalna wymagana wersja tagu androidx.lifecycle:lifecycle-extensions z wersji 2.0.0 została zaktualizowana z wersji 2.0.0 do wersji 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
. Zostały one zastąpione przezTripModel
,TripModelCallback
,TripModelManager
iTripModelOptions
.Aplikacje używające pakietu Consumer SDK muszą teraz mieć interfejs
targetSdkVersion
w wersji 31 lub nowszej (compileSdkVersion
w wersji 33 lub nowszej).Aplikacje korzystające z pakietu SDK dla konsumentów muszą teraz włączyć obsługę biblioteki Java 8. Instrukcje aktualizacji znajdziesz na stronie https://developer.android.com/studio/write/java8-support.
Aplikacje korzystające z Proguard lub Dexguard muszą 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ściTask
przezConsumerApi.getInstance()
.
Ogłoszenie: wycofywanie interfejsów API
wycofuje klasy adnotacji
Trip.TripStatus
iTrip.TripType
oraz dodaje klasy adnotacjiTripInfo.TripStatus
iTripInfo.TripType
, które je zastępują;W ramach tej zmiany wycofujemy
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
i wprowadzamyTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
.W ramach tej zmiany wycofujemy funkcję
TripInfo#getTripStatus()
i dodajemy funkcjęTripInfo#getCurrentTripStatus()
.W ramach tej zmiany wycofujemy funkcję
TripInfo#getTripType()
i dodajemy funkcjęTripInfo#getCurrentTripType()
.
Wycofuje klasę
Trip
.
Inne zmiany i poprawki błędów
Obsługuje żądanie najnowszego mechanizmu renderowania 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).
Rozwiązano problem z błędem „deadline exceeded” (przekroczony termin) w przypadku komunikacji wewnętrznej między SDK a backendem Google.
Rozwiązanie problemu z renderowaniem na małym ekranie i w trybie obrazu w obrazie.
Przewodnik po migracji
1.99.1 (31 sierpnia 2023 r.)
Poprawki błędów
Rozwiązano problem z awarią, która występuje, gdy zostaje zniszczona aktywność lub fragment hosta w SDK.
Rozwiązano problem z zawieszaniem się aplikacji, który występował, gdy wymiary MapView były równe 0 (wysokość lub szerokość).
Naprawiono błąd powodujący awarię podczas wyświetlania lokalizacji pojazdu na ścieżce polilinii.
Ulepszenia
- Zapobiega awariom pakietu SDK, gdy aplikacja hosta jest instalowana z poza sklepu z aplikacjami, a domyślne zasoby wizualne są nieobecne.
1.99.0 (22 czerwca 2023 r.)
Poprawki błędów
Rozwiązanie problemu z renderowaniem na małym ekranie i w trybie obrazu w obrazie.
Rozwiązano problem z miganiem pojazdu podczas udostępniania przejazdu.
1.2.1 (7 czerwca 2023 r.)
Poprawki błędów
- Naprawiono błąd, który powodował migotanie pojazdu podczas udostępniania przejazdu.
1.2.0 (21 listopada 2022 r.)
Poprawki błędów
- Naprawiono błąd, który powodował zgłaszanie pustego ruchu w wywołaniu zwrotnym
onTripActiveRouteTrafficUpdated
.
Nowe funkcje
- „Linie łamane z uwzględnieniem natężenia ruchu” są już ogólnie dostępne.
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 przypadkuTripModel
.
Ogłoszenie: wstrzymanie obsługi Androida 5 (25 lipca 2022 r.)
W przypadku pakietu SDK w wersji 1.1.1 zapewniamy dodatkowy rok obsługi aplikacji działających na Androidzie 5, zarówno w przypadku poziomu interfejsu API 21, jak i 22.
Co to oznacza:
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 poziomy interfejsu API 23 i nowsze. Inaczej mówiąc, po tej dacie przestaniemy obsługiwać poziomy interfejsu API Androida 21 i 22 we wszystkich wersjach pakietu SDK. Oznacza to, że błędy związane z Androidem 21 lub 22 w żadnej wersji pakietu SDK (w tym 4.x) nie zostaną naprawione. Nie gwarantujemy też, że pakiety SDK będą działać prawidłowo.
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.)
- Ulepszenia wewnętrzne.
v1.0.19 (17 marca 2022 r.)
Poprawki błędów
- Naprawiono wyciek pamięci w klasie
ConsumerApi
.
v1.0.14 (30 listopada 2021 r.)
Minimalny obsługiwany poziom interfejsu API Androida to teraz 23.
Zmiany w interfejsie API
Zmiany w klasach
ConsumerTrip
iConsumerTripManager
.- Usunęliśmy niektóre nazwy metod, aby były bardziej zrozumiałe i zgodne z platformą iOS.
Zmiany w parametrach
ConsumerTripCallback
,ConsumerTrip
iTripInfo
.Zmieniliśmy nazwy niektórych zajęć, aby były zgodne z iOS. Wprowadziliśmy
TripModel
,TirpModelManager
iTripModelOptions
w celu wycofania usługConsumerTrip
,ConsumerTripManager
iConsumerTripOptions
.Wprowadzono zmiany w nazwach niektórych metod. Zmieniono lub dodano komentarze JavaDoc do metod, aby były bardziej zrozumiałe.
Poprawiliśmy obsługę błędów.
Dostosowywanie stylów
Wycofane starsze obudowy
- Parametry
MarkerStyleOptions
iPolylineStyleOptions
zostały wycofane i zastąpione przezMarkerOptions
iPolylineOptions
, które są udostępniane pakietowi Maps SDK.
- Parametry
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
.
- Usunięto parametr
v0.9.28 (18 maja 2021 r.)
Zmiany w interfejsie API
- Zaktualizowano wszystkie metody
ConsumerTripCallback
, aby używaćTripInfo
jako parametru. - Dodano wartość
ConsumerTrip.isRefreshing()
, która wskazuje, czyConsumerTrip
aktywnie aktualizuje się przy użyciu nowych informacji o podróżach z Floty Engine. - Dodano:
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
. - Dodano:
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - Zastąp typy zwracane Guavy (
ImmutableSet
,ImmutableList
) odpowiednimi klasamijava.util
. Zmiany nazwy pakietu:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
Zmiany w implementacji
- Rozwiązano problem z konkurencyjnością, który powodował awarię pakietu SDK z powodu interakcji z mapą, zanim ta była gotowa.
- Pakiet SDK nie zawiera już odmaskowanej kopii
io.grpc
. - Naprawiono błąd dotyczący migania linii ruchu na niektórych urządzeniach. Segmenty ruchu będą teraz miały zaokrąglone końce.
v0.9.15 (7 października 2020 r.)
Zmiany w interfejsie API
- W tej wersji wprowadzamy odcinki Polyline uwzględniające natężenie ruchu.
– Dodano
TripInfo.getActiveRouteTraffic()
iTripInfo.getRemainingRouteTraffic()
.- Dodano
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
iConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
, aby wskazywać, kiedy natężenie ruchu uległo zmianie. - Dodano
PolylineStyleOptions
do dostosowywania ruchu (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Eksperyment:
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - Dodano:
TripWaypoint.getTrafficData()
. - Dodano typ danych
TrafficData
. - Dodano:
ConsumerController.hideAllSessions()
. FunkcjaConsumerController.showSession()
nie akceptuje już argumentu null.
- Dodano
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. – ObiektConsumerTrip
jest teraz pobierany zConsumerTripManager.getTrip()
.- Nazwa konta
ConsumerTrip.unregisterCallback
została zmieniona naConsumerTrip.unregisterTripCallback
. - Nazwa
ConsumerTrip.isCallbackRegistered
została zmieniona naConsumerTrip.isTripCallbackRegistered
. - Dodano
ConsumerTrip.setConsumerTripOptions()
iConsumerTrip.getConsumerTripOptions()
. - Użytkownik
ConsumerTrip.setAutoRefreshInterval()
został usunięty.
- Nazwa konta
- 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 te typy znaczników:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
iSELECTED_DROPOFF_POINT
.
- Zmieniono interfejsy
OnConsumerMarkerClickCallback
iConsumerMapReadyCallback
na klasy abstrakcyjne. - Dodano użytkowników
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
iConsumerController.enableAutoCamera()
. - Usunięto niestandardowy przycisk szybkiego działania i powiązane z nim metody (
ConsumerController.isMyLocationFabEnabled
iConsumerController.setMyLocationFabEnabled
).
Zmiany w implementacji
ConsumerTripCallback
, niezależnie od tego, czy jest zarejestrowany zLifecycleOwner
, czy bez niego, nie jest już automatycznie wyrejestrowywany naTripStatus.COMPLETE
aniTripStatus.CANCELED
.- Automatyczny aparat jest teraz domyślnie włączony i nigdy nie włącza się ponownie ani nie wyłącza.
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. - 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ć z powrotem po przebytej już trasie.
- Gdy algorytm uzna to za stosowne, pojazd będzie teraz animowany w postaci linii prostej zamiast stosować interpolację na trasie między punktami.
- Uprawnienia
FINE_LOCATION
nie są już wymagane.
Inne zmiany
- Zaktualizowano te wersje zależności:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:transport-runtime:2.2.0
0.9.1 (23 marca 2020 r.)
Zmiany w interfejsie API
- Dodano
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
iTripInfo.getTripRemainingRoute()
. - Dodano klasę
options
używaną podczas inicjowaniaConsumerApi
, która umożliwia dynamiczne ustawianie adresuFleetEngine
. 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
. - 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ę, gdy miejsce docelowe kierowcy nie odpowiada miejscu docelowemu we Fleet Engine.
v0.8.6 (16 grudnia 2019 r.)
Zmiany w interfejsie API
Dodano:
TripInfo.getVehicleLocation()
.ConsumerMapView
nie jest już ostateczne.
Zmiany w implementacji
- Pozostała odległość na bieżącym odcinku jest teraz obliczana na podstawie odległości na serwerze (zgłoszona przez kierowcę + statyczna trasa w odpowiednich przypadkach) zamiast lokalnego przyciągania. Ta zmiana zapewnia dokładniejsze wartości pozostałych odległości.
Inne zmiany
Wymagane 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 dotyczące czasu oczekiwania na prośbę o podróż.
Dodano dzienniki dotyczące błędów odpowiedzi na podróż.
Uwagi
- Od wersji 0.8.1 pakiet SDK dla konsumentów na Androida jest dostarczany jako zarchiwizowany plik ZIP. Informacje o tym, jak odwrócić działanie tego filtra, znajdziesz w artykule Jetifier: tryb odwrotny.
Wersja 0.8.1 (13 września 2019 r.)
Nowe funkcje
Obsługa ConsumerMapView.
Artefakty ODRD są teraz dostarczane w repozytorium Maven zamiast w pliku ZIP o rozszerzeniu .aar. Więcej informacji znajdziesz w artykule Dodawanie pakietu Consumer SDK do aplikacji.
Zmiany w interfejsie API
Dodano funkcję
ConsumerController.disableAutoCamera()
jako funkcję odwrotną do funkcjicenterMapForState()
.VehicleLocation.getUpdateTime()
zwraca teraz wartość Long, która reprezentuje sygnaturę czasową (w milisekundach).Uprościliśmy interfejs
AuthTokenFactory
, aby udostępnić jedną metodę generowania tokenów. Zmiana interfejsuAuthTokenFactory
na klasę abstrakcyjną, aby umożliwić zgodność wsteczną w Java 7. Ta zmiana jest zgodna ze starszymi wersjami, ale stare metody generowania tokenów dla pojedynczej usługi zostały wycofane i ostatecznie zostaną usunięte.
Zmiany w implementacji
Komponenty są teraz wyśrodkowane na ikonie, co eliminuje przesunięcie cienia.
setState
naJOURNEY_SHARING onStartTripMonitoring()
zamiast czekać na stan monitorowanej podróży.Zawsze zwraca dane dla pierwszej aktualizacji danych podróży, nawet jeśli dane te są niezsynchronizowane.
Dodano Android Map Utils jako udostępnioną zależność.
Poprawki błędów
- Naprawiono uszkodzoną składnię eksportu Proguarda w przypadku grpc keep.
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 klasę
TripInfo
.TripInfo
możesz uzyskać w przypadku aktywnej podróży z użyciemConsumerTripManager.getActiveTripInfo()
.
Dodano:
WaypointType.INTERMEDIATE_DESTINATION
.Dodano:
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.Utworzono tabelę
ConsumerMapState.JOURNEY_SHARING
na podstawie scalonych tabelConsumerMapStates
,ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
iCOMPLETE
.Zaktualizowano tabelę
StateChangeCallbacks
.Dodano:
onStateJourneySharing()
.Usunięto:
onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
ionStateEndofTrip()
.
Poprawki błędów
Naprawiliśmy błąd, który powodował, że trasa nie została skrócona do lokalizacji pojazdu, gdy monitorowanie podróży rozpoczyna się w trakcie aktywnej podróży (a nie na początku trasy).
Rozwiązaliśmy błąd, który powodował, że funkcje wywołujące dotyczące podróży nie były wywoływane w przypadku słuchaczy zarejestrowanych w Tripmanagerze po pobraniu danych o podróży przez TripManagera.
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 widoczny jest pozostały odcinek, powiększenie nigdy nie obejmie go w całości. 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 pierwszy pozostały punkt kontrolny danymi Kierowcy (lista pozostałych punktów kontrolnych jest zwracana z
ConsumerTripCallback.onTripRemainingWaypointsUpdated
iTripInfo.getRemainingWaypoints()
.Aktualizowanie czasu ETA wszystkich pozostałych punktów trasy po zmianie czasu ETA 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
- Udostępnianie przejazdów w ramach Carpool.
Zmiany w interfejsie API
Funkcja
ConsumerController.getConsumerMapStyle()
zwraca terazConsumerMapStyle
zamiastTask<ConsumerMapStyle>
.Dodano:
PolylineStyle.setZIndex()
.
Poprawki błędów
Animacja trasy występuje teraz tylko wtedy, gdy segment trasy jest zsynchronizowany, co poprawia komfort użytkownika.
Rozwiązaliśmy problem z „miganiem” pojazdu podczas interpolacji animacji, gdy aktualizacje lokalizacji kierowcy są blisko siebie.
Usunięto błąd, który powodował, że pojazd zaczynał się na początku trasy, a nie w miejscu z najnowszą jego lokalizacją, gdy monitorowanie podróży rozpoczynało się w połowie aktywnej podróży.
Wyświetlanie linii złożonej aktywnej trasy nad pozostałą trasą, gdy się na siebie nakładają.
Ulepszenia
- Teraz udostępnij klasę gRPC
Status
z niezaszyfrowanymi metodami.
v0.5.1.01 (17 maja 2019 r.)
Nowe funkcje
- Wsparcie dla udostępniania ścieżki w trybie ciągłym.
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)
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 tekstemAndroidChannelBuilder
.