Ta sekcja zawiera informacje o wersji Consumer SDK na Androida.
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()
do zakresuVehicleLocation
, aby określić czas odebrania aktualizacji lokalizacji przez Fleet Engine.
2.2.0 (7 maja 2024 r.)
Zmiany w interfejsie API
- Dodano interfejs API obsługujący integrację z Jetpack Compose. To funkcja eksperymentalna. Szczegółowe informacje o integracji z Jetpack Compose znajdziesz w kontaktach z opiekunem klienta.
2.1.0 (17 stycznia 2024 r.)
Poprawki błędów
- Naprawia awarię występującą po kilku inicjowaniu pakietu SDK cykl życia aplikacji.
Zmiany w interfejsie API
- Przedstawiamy metodę pobierania instancji
GoogleMap
utworzonej przez pakiet SDK (ConsumerGoogleMap.getGoogleMap()
). - Wprowadza interfejs API do pobierania instancji
Marker
utworzonych przez pakiet SDK, aby reprezentować pojazd (ConsumerController.getConsumerMarker()
). - Wprowadza interfejs API do otrzymywania prognozowanych przez klienta aktualizacji czasu i odległości podczas udostępniania trasy (
ProjectedRouteEta
).
1.99.2 (3 listopada 2023 r.)
Rozwiązano problem z awarią, która występuje podczas inicjowania pakietu SDK z dalszego procesu, oddzielonego od aplikacji.
Naprawia awarię, która wystąpiła podczas wykonywania animacji kamery, podczas gdy wystarczającą ilość wolnego miejsca w pionie lub poziomie na dopełnienie. Występuje to tylko w najnowszym modułu renderowania map.
Rozwiązano błąd, który powodował, że pierwszy etap podróży w obie strony był przycinany, gdy drugi etap przebiegał tą samą drogą.
Problemy
- Interfejs
ConsumerApi.initialize()
zgłasza wyjątek w przypadku wywołania interfejsu API już istnieje. Aby obejść ten problem, najpierw wywołaj połączenieConsumerApi.getInstance()
i oceń zwrócone daneTask
, aby określić, czy instancja interfejsu API już istnieje.
2.0.0 (15 września 2023 r.)
Ogłoszenie: zmiany powodujące niezgodność
Zaktualizowano wymagany minimalny poziom interfejsu API z 21 na 23.
Zmiana wymaganej wersji pakietu SDK Map z 17.0.0 na 18.1.0
Minimalna wymagana wersja biblioteki Kotlin została zaktualizowana z wersji 1.6.10 do wersji 1.9.0
Aktualizowanie wersji zależności Usług Google Play
Minimalna wersja biblioteki bazującej na usługach Google Play została zmieniona z 18.0.1 na 18.2.0
Zaktualizowano minimalne wymagania dotyczące wersji biblioteki play-services-basement z wersji 18.0.0 do 18.2.0
Minimalna wymagana wersja biblioteki play-services-location została zaktualizowana z 17.0.0 na 21.0.1
Minimalna wymagana wersja biblioteki Play-services-taskingu została zaktualizowana z od 18.0.1 do 18.0.2
Dodaje bibliotekę androidx.room:room-runtime z ustawionymi minimalnymi wymaganiami wersji do wersji 2.5.2
Zaktualizuj te wersje zależności:
Wymagania minimalne dotyczące wersji biblioteki android-maps-utils zostały zaktualizowane z 0.4.2 na 3.5.2
Minimalna wersja com.google.android.datatransport:transport-backend-cct została zaktualizowana z 3.0.0 na 3.1.9
Minimalna wersja com.google.android.datatransport:transport-runtime wymagana do działania aplikacji została zaktualizowana z 3.0.1 na 3.1.9
Minimalna wymagana wersja tagu androidx.lifecycle:lifecycle-extensions to Zaktualizowano z wersji 2.0.0 do 2.2.0
Minimalna wersja pakietu androidx.lifecycle:lifecycle-common-java8 została zaktualizowana z 2.0.0 na 2.6.1
Minimalna wersja androidx.appcompat:appcompat została zaktualizowana z 1.0.0 na 1.6.1
Minimalna wersja androidx.fragment:fragment została zmieniona z 1.0.0 na 1.6.1
Usuwa te wcześniej wycofane interfejsy API:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Ta zostały zastąpione przezTripModel
,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 dla klientów indywidualnych muszą teraz obsługiwać środowisko Java 8 z obsługą bibliotek. Zobacz https://developer.android.com/studio/write/java8-support .
Aplikacje korzystające z Proguard lub Dexguard muszą przejść na R8. Więcej informacji znajdziesz na stronie https://developer.android.com/build/shrink-code.
Aplikacje korzystające z pakietu SDK dla klientów indywidualnych muszą mieć włączoną obsługę odlustrowania. Zobacz https://developer.android.com/studio/write/java8-support#library-desugaring .
Metoda
ConsumerApi.initialize()
zgłasza teraz wyjątek, jeśli jest jest wywoływane, gdy istnieje już instancja interfejsu API. Aby określić, czy wcześniej utworzono instancję interfejsu API, należy użyć zwracanej wartościTask
przezConsumerApi.getInstance()
.
Ogłoszenie: wycofywanie interfejsów API
Wycofuje klasy adnotacji
Trip.TripStatus
iTrip.TripType
(dodano nowe) Klasy adnotacjiTripInfo.TripStatus
iTripInfo.TripType
do zastąpienia .W ramach tej zmiany Interfejs
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
został wycofany i Aby ją zastąpić, dodanoTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
.W ramach tej zmiany wycofaliśmy
TripInfo#getTripStatus()
. Aby ją zastąpić, dodanoTripInfo#getCurrentTripStatus()
.W ramach tej zmiany wycofaliśmy
TripInfo#getTripType()
. Aby ją zastąpić, dodanoTripInfo#getCurrentTripType()
.
Wycofuje klasę
Trip
.
Inne zmiany i poprawki błędów
Obsługuje żądanie najnowszego mechanizmu renderowania Maps SDK. Zobacz Nowy mechanizm renderowania map. .
Zapewnia obsługę zakresu SDK Maps SDK – od wersji 18.1.0(włącznie) po wersji 19.0.0(wyłącznie).
Naprawia „przekroczenie terminu” dotyczy wewnętrznej komunikacji między pakietem SDK Backend Google.
Rozwiązanie problemu z renderowaniem na małym ekranie i w trybie obrazu w obrazie.
Przewodnik po migracji
1.99.1 (31 sierpnia 2023 r.)
Poprawki błędów
Naprawia awarię, która wystąpiła po zniszczeniu aktywności hosta pakietu SDK lub jego fragmentu.
Rozwiązano problem z zawieszaniem się aplikacji, który występował, gdy wymiary MapView były równe 0 (wysokość lub szerokość).
Naprawiono błąd powodujący awarię podczas wyświetlania lokalizacji pojazdu na ścieżce polilinii.
Ulepszenia
- Zapobiega awariom pakietu SDK, gdy aplikacja hosta jest instalowana z poza sklepu z aplikacjami, a domyślne zasoby wizualne są nieobecne.
1.99.0 (22 czerwca 2023 r.)
Poprawki błędów
Rozwiązaliśmy problem z renderowaniem na małym ekranie i w trybie obrazu w obrazie.
Rozwiązano problem z miganiem pojazdu podczas udostępniania przejazdu.
1.2.1 (7 czerwca 2023 r.)
Poprawki błędów
- Naprawiono błąd, który powodował migotanie pojazdu podczas udostępniania podróży.
1.2.0 (21 listopada 2022 r.)
Poprawki błędów
- Usunięto błąd, który powodował zgłaszanie pustego ruchu w
onTripActiveRouteTrafficUpdated
oddzwonienie.
Nowe funkcje
- „Linie łamane z uwzględnieniem natężenia ruchu” jest teraz ogólnie dostępna.
1.1.2 (27 października 2022 r.)
Poprawki błędów
- Naprawiono błąd, który powodował znikanie linii polilinii trasy po uruchomieniu
JourneySharingSession
więcej niż raz w przypadkuTripModel
.
Ogłoszenie: zawieszanie obsługi Androida 5 (25 lipca 2022 roku)
Przez kolejny rok zapewnimy wsparcie dla wersji 1.1.1 pakietu SDK na Androidzie 5 i w przypadku interfejsów API na poziomach 21 i 22.
Co to oznacza:
Pakiet SDK dla klientów indywidualnych uruchomiony w Twoich aplikacjach na Androida będzie obsługiwać Androida w wersji 5 lub nowszej (poziom interfejsu API 21) do 30 czerwca 2023 r.
Po 30 czerwca 2023 r. będziemy obsługiwać tylko poziomy interfejsu API 23 i nowsze. Innymi słowy, przestaniemy obsługiwać interfejs API na poziomach 21 i 22 wszystkich wersji pakietu SDK po tej dacie. Oznacza to, że błędy związane z Androidem 21 lub 22 w żadnej wersji pakietu SDK (w tym 4.x) nie zostaną naprawione. Nie gwarantujemy też, że pakiety SDK będą działać prawidłowo.
Wersja 1.1.1 (25 lipca 2022 r.)
Zmiana zależności
- Zmienia minimalny obsługiwany poziom interfejsu API Androida na 21.
Wersja 1.1.0 (28 kwietnia 2022 r.)
- Usprawnienia wewnętrzne.
v1.0.19 (17 marca 2022 r.)
Poprawki błędów
- Naprawiono wyciek pamięci w klasie
ConsumerApi
.
Wersja 1.0.14 (30 listopada 2021 r.)
Minimalny obsługiwany poziom interfejsu API Androida to teraz 23.
Zmiany w interfejsie API
Zmiany w klasach
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. Data wprowadzenia
TripModel
,TirpModelManager
iTripModelOptions
do wycofaniaConsumerTrip
,ConsumerTripManager
iConsumerTripOptions
.Wprowadzono zmiany w nazwach niektórych metod. Skorygowano lub dodano komentarze JavaDoc do dokumentu w celu uzyskania jaśniejszych znaczeń.
Ulepszona obsługa błędów.
Dostosowywanie stylu
Wycofane starsze obudowy
- Parametry
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ły parametruTripInfo
. - Dodano wartość
ConsumerTrip.isRefreshing()
, która wskazuje, czyConsumerTrip
aktywnie aktualizuje się o aktualne informacje z Floty Engine. - Dodano:
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
. - Dodano:
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - Zastąp typy zwracanych przez Guava (
ImmutableSet
,ImmutableList
) na Liczba równoważnych klas:java.util
. Zmiany nazwy pakietu:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
Zmiany w implementacji
- Rozwiązano problem z konkurencyjnością, który powodował awarię pakietu SDK z powodu interakcji z mapą, zanim ta była gotowa.
- Pakiet SDK nie zawiera już niezaciemnionej kopii interfejsu
io.grpc
. - Naprawiono błąd dotyczący migotania linii ruchu na niektórych urządzeniach. Natężenie ruchu segmenty będą miały zaokrąglone końce.
Wersja 0.9.15 (7 października 2020 r.)
Zmiany w interfejsie API
- W tej wersji wprowadziliśmy informacje o natężeniu ruchu
Linie łamane.
– Dodano
TripInfo.getActiveRouteTraffic()
orazTripInfo.getRemainingRouteTraffic()
- Dodano
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
iConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
, aby wskazać o zmianach natężenia ruchu. - Dodano
PolylineStyleOptions
do dostosowywania natężenia ruchu (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Wyświetlono
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - Dodano:
TripWaypoint.getTrafficData()
. - Dodano typ danych
TrafficData
. - Dodano:
ConsumerController.hideAllSessions()
. FunkcjaConsumerController.showSession()
nie akceptuje już argumentu null.
- Dodano
v0.9.9 (15 lipca 2020 r.)
Zmiany w interfejsie API
- To duża zmiana polegająca na wdrożeniu architektury modułowej
wyraźniejsza relacja między warstwą zawierającą tylko dane (np.
ConsumerTripManager
) i warstwy interfejsu (np.JourneySharingSession
). Informacje na temat migracji do nowej architektury, zapoznaj się z artykułem na temat migracji do modularyzacji Przewodnik. – ObiektConsumerTrip
jest teraz pozyskane 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
- Usunięto interfejsy API do udostępniania informacji innych niż dotyczące podróży.
- Usunięto mapę gęstości pojazdów.
- Usunięto stan podglądu podróży.
- Usunięto stan wyboru odbioru.
- Usunięto stan wyboru osoby, która zrezygnowała z zakupu.
- Usunięto te typy znaczników:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
iSELECTED_DROPOFF_POINT
.
- Zmieniono interfejsy
OnConsumerMarkerClickCallback
iConsumerMapReadyCallback
na klasy abstrakcyjne. - Dodano użytkowników
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
iConsumerController.enableAutoCamera()
. - Usunięto niestandardowy przycisk PPP i powiązane z nim metody
(
ConsumerController.isMyLocationFabEnabled
iConsumerController.setMyLocationFabEnabled
).
Zmiany w implementacji
ConsumerTripCallback
zarówno zarejestrowany, jak i bezLifecycleOwner
, nie wyrejestruje się już automatycznieTripStatus.COMPLETE
lubTripStatus.CANCELED
.- Automatyczny aparat jest teraz domyślnie włączony i nigdy nie włącza się ponownie ani nie wyłącza.
Poprzednio: Automatyczny aparat został automatycznie włączony ponownie.
TripStatus.ARRIVED_AT_PICKUP
i wyłączy się, gdy użytkownik wejdzie w interakcję wyświetlać mapy podczas udostępniania trasy. - W animacji udostępniania pojazdu w ramach udostępniania trasy wprowadzono te ulepszenia:
- Animacja udostępniania trasy uwzględnia teraz sytuacje, gdy pojazd może w prawidłowy sposób podróżować trasą, która już została przebyta.
- Gdy algorytm uzna to za stosowne, pojazd będzie teraz animowany w postaci linii prostej zamiast stosować interpolację na trasie między punktami.
- Uprawnienia
FINE_LOCATION
nie są już wymagane.
Inne zmiany
- Zaktualizowano te wersje zależności:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:transport-runtime:2.2.0
v0.9.1 (23 marca 2020 r.)
Zmiany w interfejsie API
- Dodano użytkowników
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
iTripInfo.getTripRemainingRoute()
. - Dodano klasę
options
używaną podczas inicjowania narzędziaConsumerApi
, która umożliwia AdresFleetEngine
do ustawienia dynamicznego. Jeśli interfejs API nie jest wywoływany za pomocąFleetEngine
, próbuje ją pobrać z pliku manifestu Androida lub a w przeciwnym razie zmieni się na wartość domyślną.
Ulepszenia
- Linia łamana trasy nie jest wyświetlana, gdy stan podróży to
ARRIVED_AT_PICKUP
- Ulepszono śledzenie pojazdów poza trasą (wymaga pakietu DriverSDK 1.15):
- Śledzenie pojazdu nie przypina go do trasy, gdy przejeżdża on obok punktu odbioru.
- Śledzenie pojazdu umożliwia wyświetlanie pojazdu poza drogą, np. na nieskatalogowanych parkingach.
- Ikona pojazdu aktualizuje się teraz, gdy nie pasuje miejsce docelowe kierowcy miejsce docelowe we Fleet Engine.
v0.8.6 (16 grudnia 2019 r.)
Zmiany w interfejsie API
Dodano:
TripInfo.getVehicleLocation()
.Tabela
ConsumerMapView
nie jest już ostateczna.
Zmiany w implementacji
- Pozostała odległość na bieżącym odcinku jest teraz obliczana na podstawie odległości na serwerze (zgłoszona przez kierowcę + stała trasa w odpowiednich przypadkach) zamiast lokalnego przyciągania. Ta zmiana zapewnia dokładniejsze wartości pozostałej odległości.
Inne zmiany
Wymagane są nowe zależności. Szczegółowe informacje znajdziesz w pliku .pom.
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:transport-runtime:2.0.0
Dodano logi czasu oczekiwania na żądanie podróży.
Dodano dzienniki błędów odpowiedzi na podróż.
Uwagi
- Od wersji 0.8.1 pakiet SDK dla konsumentów na Androida jest dostarczany jako zarchiwizowany plik ZIP. Informacje o tym, jak ją usunąć, znajdziesz na stronie Jetifier: Reverse .
v0.8.1 (13 września 2019 r.)
Nowe funkcje
Pomoc: ConsumerMapView,
Artefakty ODRD są teraz wysyłane do repozytorium Maven, a nie w pliku ZIP. Więcej informacji znajdziesz w sekcji Dodawanie pakietu SDK klienta do
Zmiany w interfejsie API
Dodano funkcję
ConsumerController.disableAutoCamera()
jako funkcję odwrotną do funkcjicenterMapForState()
.VehicleLocation.getUpdateTime()
zwraca teraz wartość Long, która reprezentuje sygnatura czasowa (w milisekundach).Uprościliśmy interfejs
AuthTokenFactory
, aby udostępnić jedną metodę generowania tokenów. ZmienionoAuthTokenFactory
z interfejsu na klasa abstrakcyjna, aby zapewnić zgodność wsteczną w Javie7. Ta zmiana jest zgodne wstecznie, ale stare metody generowania tokenów pojedynczej usługi są wycofane i z czasem zostaną usunięte.
Zmiany w implementacji
Komponenty są teraz wyśrodkowane na ikonie, co eliminuje przesunięcie cienia.
setState
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.
Dodaliśmy Android Map utils jako zależność.
Poprawki błędów
- Naprawiono uszkodzoną składnię eksportu Proguarda w przypadku grpc keep.
v0.7.0 (7 sierpnia 2019 r.)
Nowe funkcje
- Obsługa wielu miejsc docelowych w ramach udostępniania ścieżki.
Zmiany w interfejsie API
Nowe metody dotyczące
ConsumerTripCallback
.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Nowe metody
ConsumerController
.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
Nowy
TripStatuses
.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Nowe metody pobierania
TripWaypoint
.getETAMillis()
.getDistanceMeters()
.
Dodano zajęcia
TripInfo
.TripInfo
możesz uzyskać w przypadku aktywnej podróży z użyciemConsumerTripManager.getActiveTripInfo()
.
Dodano:
WaypointType.INTERMEDIATE_DESTINATION
.Dodano:
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.Utworzono:
ConsumerMapState.JOURNEY_SHARING
ze scalonych komórekConsumerMapStates
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
Usunęliśmy błąd, który powodował, że podczas podróży trasa nie była skracana do lokalizacji pojazdu. monitorowanie rozpoczyna się w trakcie aktywnej podróży (a nie na początku trasy).
Naprawiliśmy błąd, który powodował, że wywołania zwrotne podróży nie były wywoływane w przypadku detektorów zarejestrowanych na w usłudze Tripmanager, gdy TripManager pobrał już dane o podróży.
Powiększenie kamery obejmuje teraz tylko aktywną trasę i kolejną ścieżkę (punkt kontrolny należący do trasy). Nawet jeśli reszta nogi jest widoczna, nie będzie można go uwzględnić w powiększeniu. Wcześniej punkt docelowy był uwzględniany w powiększeniu, gdy pojazd był w drodze na miejsce odbioru lub dotarł na miejsce odbioru. To już nieprawda.
Ulepszenia
Wypełnij pierwszy pozostały punkt kontrolny danymi Kierowcy (lista pozostałych punktów kontrolnych jest zwracana z
ConsumerTripCallback.onTripRemainingWaypointsUpdated
iTripInfo.getRemainingWaypoints()
.Zaktualizuj wszystkie pozostałe szacowane czasy dotarcia do punktu na trasie, gdy szacowany czas dotarcia na miejsce do pierwszego punktu na trasie zmian na liście.
Wymuś ponowne włączenie autokamery tylko wtedy, gdy kierowca dojedzie na miejsce odbioru. Wcześniej, kamera automatyczna resetuje się do włączenia przy każdej zmianie stanu podróży. Autokamera jest nadal domyślnie włączona. Autocamera nie zostanie ponownie włączona, jeśli nowa aktywna podróż zostanie ustawiona bez nowego wywołania do
startTripMonitoring()
.
v0.6.1 (26 czerwca 2019 r.)
Nowe funkcje
- Udostępnianie przejazdów w ramach Carpool.
Zmiany w interfejsie API
Funkcja
ConsumerController.getConsumerMapStyle()
zwraca teraz wartośćConsumerMapStyle
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.
Naprawiono migotanie pojazdu w trakcie interpolacji animacji, gdy kierowca informacje o lokalizacji są blisko siebie.
Usunięto błąd, który powodował, że pojazd zaczynał się na początku trasy, a nie w miejscu z najnowszą jego lokalizacją, gdy monitorowanie podróży rozpoczynało się w połowie aktywnej podróży.
Wyświetlanie linii złożonej aktywnej trasy nad pozostałą trasą, gdy się na siebie nakładają.
Ulepszenia
- Zaprezentuj klasę gRPC
Status
z metodami bez zaciemnienia kodu.
v0.5.1.01 (17 maja 2019 r.)
Nowe funkcje
- Wspólna obsługa funkcji udostępniania czynności.
Zmiany w interfejsie API
- Nowe zajęcia:
ConsumerController
.
PolylineType
Stara wartość | Nowa wartość |
---|---|
TRIP_PREVIEW_AUTO_ROUTE |
PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE |
PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE |
PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE |
PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE |
ACTIVE_ROUTE |
REMAINING_ROUTE |
ConsumerTripCallback
Stara wartość | Nowa wartość |
---|---|
onTripRouteUpdated |
onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated |
onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- Teraz możesz ustawiać wywołania zwrotne dla stanów bez ich wywoływania.
Metoda | Oddzwanianie |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
pozwala ustawić język używany w wywołaniach FleetEngine (np. w opisie punktu odbioru).
Ulepszenia
- Stan wyboru miejsca dostawy ma teraz przeciągany znacznik.
- Usunięto animację kamery w stanie
INITIALIZE
. - Zawartość komórki
ManagedChannelBuilder
została zastąpiona komórkąAndroidChannelBuilder
.