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 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ę, która wystąpiła, gdy pakiet SDK został zainicjowany więcej niż raz w cyklu ż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.)
Naprawia awarię, która występowała po zainicjowaniu pakietu SDK przez proces zdalny niezależnie 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. Dotyczy to tylko najnowszego mechanizmu renderowania map.
Naprawiono błąd, który powodował, że pierwszy etap podróży w tle był usuwany, gdy drugi etap biegł tą samą drogą.
Problemy
ConsumerApi.initialize()
zgłasza wyjątek, jeśli zostanie wywołana, gdy instancja interfejsu API już istnieje. Aby obejść ten problem, najpierw wywołajConsumerApi.getInstance()
i oceń zwrócony elementTask
, aby sprawdzić, 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
Zaktualizowaliśmy minimalną wersję biblioteki standardowej Kotlin z wersji 1.6.10 do 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 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-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 wymagana wersja com.google.android.datatransport:transport-runtime została zaktualizowana z wersji 3.0.1 na 3.1.9
Wymagania dotyczące minimalnej wersji pakietu androidx.lifecycle:lifecycle-extensions zostały zmienione z 2.0.0 na 2.2.0
Minimalne wymagania dotyczące wersji androidx.lifecycle:lifecycle-common-java8 zostały zaktualizowane z wersji 2.0.0 do 2.6.1.
Minimalne wymagania dotyczące wersji androidx.appcompat:appcompat zostały zaktualizowane z wersji 1.0.0 do 1.6.1
Minimalna wersja androidx.fragment:fragment została zmieniona z 1.0.0 na 1.6.1
Usuwa te wycofane wcześniej interfejsy API:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Zastąpiły jeTripModel
,TripModelCallback
,TripModelManager
iTripModelOptions
.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 Consumer SDK muszą teraz obsługiwać biblioteki Java 8. Instrukcje dotyczące 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 związku z tą zmianą wycofaliśmy usługę
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
, a zastąpiliśmy ją atrybutemTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
.W związku z tą zmianą wycofaliśmy zasadę
TripInfo#getTripStatus()
, a zajmującą ją dodanoTripInfo#getCurrentTripStatus()
.W związku z tą zmianą wycofaliśmy znacznik
TripInfo#getTripType()
, a zastępuje go tagTripInfo#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).
Naprawia błąd „przekroczenie terminu” występujący w przypadku wewnętrznej komunikacji między pakietem 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
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ść).
Naprawia błąd, który wystąpił podczas wyświetlania lokalizacji pojazdu na linii łamanej trasy.
Ulepszenia
- Zapobiega awarii pakietu SDK, gdy aplikacja hosta jest pobierana z innego urządzenia i nie są dostępne domyślne zasoby wizualne.
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
- Naprawia błąd, który powodował migotanie pojazdu podczas udostępniania trasy.
1.2.0 (21 listopada 2022 r.)
Poprawki błędów
- Usunięto błąd, który powodował, że w wywołaniu zwrotnym
onTripActiveRouteTrafficUpdated
był raportowany pusty ruch.
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: zawieszanie obsługi Androida 5 (25 lipca 2022 roku)
W przypadku pakietu SDK w wersji 1.1.1 zapewniamy dodatkowy rok wsparcia dla aplikacji działających na Androidzie 5 zarówno na poziomie API 21, jak i na poziomie 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 interfejs API Androida na poziomie 23 i wyższych. 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.)
- Usprawnienia wewnętrzne.
1.0.19 (17 marca 2022 r.)
Poprawki błędów
- Naprawiono wyciek pamięci w klasie
ConsumerApi
.
Wersja 1.0.14 (30 listopada 2021 r.)
Minimalny obsługiwany poziom interfejsu API Androida to teraz 23.
Zmiany w interfejsie API
Zmiany w klasach
ConsumerTrip
iConsumerTripManager
.- Usunęliśmy niektóre nazwy metod, aby były bardziej zrozumiałe i zgodne z platformą iOS.
Zmiany w:
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
.Usunięto niektóre nazwy metod. Zmieniono lub dodano komentarze JavaDoc do metod, aby były bardziej zrozumiałe.
Ulepszona obsługa błędów.
Dostosowywanie stylu
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
Wersja 0.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 zwracane typy Guawy (
ImmutableSet
,ImmutableList
) odpowiednimi 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 którym pakiet SDK mógł ulec awarii w wyniku interakcji z mapą, zanim była ona gotowa.
- Pakiet SDK nie zawiera już odmaskowanej kopii
io.grpc
. - Naprawiliśmy błąd związany z migoczącymi liniami łamanymi 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 wprowadziliśmy linie łamane uwzględniające natężenie ruchu.
– Dodano
TripInfo.getActiveRouteTraffic()
iTripInfo.getRemainingRouteTraffic()
.- Dodaliśmy
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
iConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
, aby wskazać, kiedy nastąpi zmiana natężenia ruchu. - 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.
- Dodaliśmy
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 konta
ConsumerTrip.isCallbackRegistered
została zmieniona naConsumerTrip.isTripCallbackRegistered
. - Dodano
ConsumerTrip.setConsumerTripOptions()
iConsumerTrip.getConsumerTripOptions()
. - Użytkownik
ConsumerTrip.setAutoRefreshInterval()
został usunięty.
- Nazwa
- 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 „drop-off”.
- Usunięto te typy znaczników:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
iSELECTED_DROPOFF_POINT
.
- Zmieniliśmy klasy
OnConsumerMarkerClickCallback
iConsumerMapReadyCallback
z interfejsów na klasy abstrakcyjne. - Dodano
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
zarówno zarejestrowany wLifecycleOwner
, jak i bez niego nie wyrejestruje się już automatycznieTripStatus.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
TripStatus.ARRIVED_AT_PICKUP
i wyłączała się, gdy użytkownik wchodził w interakcję z mapą podczas udostępniania podróży. - Wprowadziliśmy te ulepszenia w animacji pojazdów udostępniających przejazdy:
- 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.
- Jeśli zgodnie z algorytmem okaże się, że jest to odpowiednie, pojazd będzie teraz animowany w postaci linii prostej, a nie będzie interpolować 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()
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
. - Ulepszyliśmy śledzenie pojazdów poza trasą (wymaga interfejsu DriverSDK w wersji 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()
.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ę + statyczna trasa w odpowiednich przypadkach) zamiast lokalnego przyciągania. Ta zmiana pozwala uzyskać dokładniejsze wartości pozostałej odległości.
Inne zmiany
Wymagane są nowe zależności. Szczegół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 dotyczące błędów odpowiedzi na podróż.
Uwagi
- Od wersji 0.8.1 pakiet Consumer SDK na Androida jest dostarczany jako archiwum ZIP. Informacje o tym, jak ją usunąć, znajdziesz w artykule Jetifier: odwrócony tryb.
Wersja 0.8.1 (13 września 2019 r.)
Nowe funkcje
Obsługa obiektu 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ć pojedynczą metodę generowania tokenów. Zmiana interfejsuAuthTokenFactory
na klasę abstrakcyjną, aby umożliwić zgodność wsteczną w Java 7. Ta zmiana jest zgodna wstecznie, ale stare metody generowania tokenów pojedynczej usługi zostały wycofane i z czasem zostaną usunięte.
Zmiany w implementacji
Komponenty są teraz wyśrodkowane na ikonie, co eliminuje przesunięcie cienia.
setState
doJOURNEY_SHARING onStartTripMonitoring()
zamiast czekać na monitorowany stan 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
- Rozwiązaliśmy problem z nieprawidłową składnią eksportu ProPrordard 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 zajęcia
TripInfo
.TripInfo
możesz uzyskać w przypadku aktywnej podróży z użyciemConsumerTripManager.getActiveTripInfo()
.
Dodano:
WaypointType.INTERMEDIATE_DESTINATION
.Dodano:
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.Utworzono
ConsumerMapState.JOURNEY_SHARING
ze scalonych wpisówConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
iCOMPLETE
.Zaktualizowano tabelę
StateChangeCallbacks
.Dodano:
onStateJourneySharing()
.Usunęliśmy
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).
Naprawiliśmy błąd, który powodował, że wywołania zwrotne podróży nie były wywoływane w przypadku detektorów zarejestrowanych w usłudze Tripmanager, gdy TripManager pobrał już dane podróży.
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 pozostała noga jest widoczna, w powiększeniu nie zostanie nigdy uwzględniona. 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 0 pozostały punkt na trasie danymi kierowcy (pozostała lista punktów pośrednich jest zwracana z poleceń
ConsumerTripCallback.onTripRemainingWaypointsUpdated
iTripInfo.getRemainingWaypoints()
.Zaktualizuj wszystkie pozostałe szacowane czasy dotarcia do punktu na trasie, gdy zmienią się szacowany czas 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. 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
- Obsługa Carpool na potrzeby udostępniania podróży.
Zmiany w interfejsie API
Funkcja
ConsumerController.getConsumerMapStyle()
zwraca teraz wartośćConsumerMapStyle
zamiastTask<ConsumerMapStyle>
.Dodano:
PolylineStyle.setZIndex()
.
Poprawki błędów
Animacja trasy jest teraz dostępna tylko wtedy, gdy fragment trasy jest zsynchronizowany, co poprawia wygodę użytkowników.
Rozwiązaliśmy problem z „miganiem” pojazdu podczas interpolacji animacji, gdy aktualizacje lokalizacji kierowcy są blisko siebie.
Naprawiliśmy błąd polegający na tym, że pojazd ruszał się na początku trasy, a nie w najbardziej zaktualizowanej lokalizacji, gdy monitorowanie podróży rozpoczyna się w trakcie 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
- 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
. - Tekst
ManagedChannelBuilder
został zamieniony naAndroidChannelBuilder
.