Ta sekcja zawiera informacje o wersji Consumer SDK na Androida.
2.99.0 (19 listopada 2024 r.)
Poprawki błędów
- Rozwiązuje błąd ANR, który występuje, gdy wykonanie funkcji
ConsumerApi.cleanUp()
trwa zbyt długo. - Rozwiązano problem polegający na tym, że kierowcy otrzymywali błędy gRPC z kodem „WEWNĘTRZNY” i komunikatem „Panic! To jest błąd!”. Funkcja ta będzie wdrażana stopniowo (zaczynając od 0%), gdy tylko zostanie zintegrowana.
2.3.0 (2 sierpnia 2024 r.)
Zmiany w interfejsie API
Dodaj obsługę definiowania stylów map w Google Cloud, która umożliwia tworzenie niestandardowych map 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 Definiowanie stylów mapy za pomocą definiowania stylów map w Google Cloud.
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 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
- 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ł przycinanie pierwszego etapu podróży powrotnej, 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.
Zmiana wymaganej wersji pakietu SDK Map z 17.0.0 na 18.1.0
Minimalna 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 wersja biblioteki bazującej na usługach Google Play została zmieniona z 18.0.1 na 18.2.0
Minimalny wymagany poziom biblioteki play-services-basement został zaktualizowany 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 zmienione 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 w aplikacji została zaktualizowana z 3.0.1 na 3.1.9
Minimalna wersja interfejsu androidx.lifecycle:lifecycle-extensions została zmieniona z 2.0.0 na 2.2.0
Minimalna wersja pakietu androidx.lifecycle:lifecycle-common-java8 została zaktualizowana z 2.0.0 na 2.6.1
Minimalna wymagana wersja pakietu 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 korzystające z pakietu Consumer SDK muszą mieć teraz
targetSdkVersion
na poziomie API 31 lub wyższym,compileSdkVersion
na poziomie API 33 lub wyższym.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ą zostać przeniesione na R8. Więcej informacji znajdziesz na stronie https://developer.android.com/build/shrink-code.
Aplikacje korzystające z pakietu SDK dla konsumentów muszą mieć włączoną funkcję desugaringu. 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: wycofanie 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 Maps SDK. Więcej informacji znajdziesz w artykule Nowy moduł renderowania map.
Zapewnia obsługę zakresu pakietu SDK Map w wersjach od 18.1.0(włącznie) do 19.0.0(bez włącznie).
Rozwiązano błąd „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
- Funkcja „Wielokąty uwzględniające natężenie ruchu” jest teraz ogólnie dostępna.
1.1.2 (27 października 2022 r.)
Poprawki błędów
- Rozwiązanie problemu z znikaniem linii ścieżki po uruchomieniu
JourneySharingSession
więcej niż raz w 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:
Pakiet SDK dla konsumentów działający w aplikacjach na Androida będzie obsługiwał co najmniej Androida 5.0 (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. 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.
v1.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
- Naprawiliśmy 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
.- Uprościliśmy nazwy niektórych 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 funkcje
TripModel
,TirpModelManager
iTripModelOptions
, aby wycofaćConsumerTrip
,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 przez parametryMarkerOptions
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ły parametruTripInfo
. - Dodano
ConsumerTrip.isRefreshing()
, który wskazuje, czyConsumerTrip
aktywnie aktualizuje się o najnowsze informacje o podróży z Fleet Engine. - Dodano:
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
. - Dodano:
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - Zastąp typy zwracane Guava (
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ż odszyfrowanej 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()
). - Wyświetlono
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 uzyskiwany z obiektuConsumerTripManager.getTrip()
.- Nazwa
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
- 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 „drop-off”.
- 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
.- AutoCamera jest teraz domyślnie włączona i nigdy się nie wyłącza ani nie włączy ponownie.
Wcześniej AutoCamera była automatycznie włączana na poziomie
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 podróży obsługuje teraz sytuację, w której pojazd może prawidłowo wracać po już przebytej 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 użytkowników
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
- Gdy stan przejazdu to
ARRIVED_AT_PICKUP
, linia wielokąta trasy nie jest wyświetlana. - 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 jest teraz aktualizowana, gdy miejsce docelowe kierowcy nie pasuje do miejsca docelowego w Fleet Engine.
v0.8.6 (16 grudnia 2019 r.)
Zmiany w interfejsie API
Dodano:
TripInfo.getVehicleLocation()
.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łaszanej przez kierowcę + statyczna trasa w odpowiednich przypadkach) zamiast lokalnego dopasowania. Ta zmiana zapewnia dokładniejsze wartości pozostałych odległości.
Inne zmiany
Wymagane nowe zależności. Szczegóły znajdziesz w pliku .pom.
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:transport-runtime:2.0.0
Dodano logi dotyczące czasu oczekiwania na prośbę o podróż.
Dodano dzienniki błędów odpowiedzi na podróż.
Uwagi
- Od wersji 0.8.1 pakiet SDK dla konsumentów na Androida jest dostarczany jako skompresowane archiwum 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()
.Funkcja
VehicleLocation.getUpdateTime()
zwraca teraz wartość typu 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ą w celu zapewnienia zgodności wstecznej 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
Zasoby są teraz wyśrodkowane w środku ikony, 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.
0.7.0 (7 sierpnia 2019 r.)
Nowe funkcje
- Obsługa wielu miejsc docelowych w ramach udostępniania ścieżki.
Zmiany w interfejsie API
Nowe metody dotyczące
ConsumerTripCallback
.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
nowe metody
ConsumerController
.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
Nowy
TripStatuses
.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Nowe metody dostępu
TripWaypoint
.getETAMillis()
.getDistanceMeters()
.
Dodano 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 polegający na tym, że trasa nie była dostosowywana do lokalizacji pojazdu, gdy monitorowanie podróży rozpoczynało się w środku aktywnej podróży (a nie na początku trasy).
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 kolejną ścieżkę (punkt kontrolny należący do danej ścieżki). Nawet jeśli pozostała część nogi jest widoczna, powiększenie nigdy nie obejmie jej. 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.onTripRemainingWaypointsUpdated
iTripInfo.getRemainingWaypoints()
.Aktualizowanie przewidywanego czasu dotarcia do wszystkich pozostałych punktów trasy po zmianie przewidywanego czasu dotarcia do pierwszego punktu na liście.
Wymuś ponowne włączenie autokamery tylko wtedy, gdy kierowca dojedzie na miejsce odbioru. Wcześniej autocamera była resetowana do włączonego stanu przy każdej zmianie stanu podróży. Autokamera jest nadal domyślnie włączona. 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
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 korzystania z udziału w seryjnych seriach 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 punktu dostawy ma teraz przeciągany znacznik.
- Usunięto animację kamery w stanie
INITIALIZE
. - Zawartość komórki
ManagedChannelBuilder
została zastąpiona komórkąAndroidChannelBuilder
.