Ta sekcja zawiera informacje o wersji pakietu SDK dla klientów na Androida.
2.3.0 (2 sierpnia 2024 r.)
Zmiany w interfejsie API
Dodawanie map działających w chmurze styl pomocy, która pozwala stworzyć własną mapę użytkowników bez konieczności aktualizowania aplikacji za każdym razem, gdy tworzysz mapę zmiany stylu. Więcej informacji znajdziesz w artykule Określanie stylu mapy przy użyciu map działających w chmurze stylu.
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 pomocy do integracji Jetpack Compose. To jest funkcja eksperymentalna funkcji. Aby uzyskać szczegółowe informacje na temat integracji z Jetpack Compose, skontaktuj się z z Twoim przedstawicielem.
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 umożliwiający pobieranie instancji
Marker
utworzonych przez pakiet SDK, reprezentują pojazd (ConsumerController.getConsumerMarker()
). - Wprowadza interfejs API do otrzymywania przewidywanych przez klienta aktualizacji dotyczących czasu i odległości.
podczas udostępniania czynności (
ProjectedRouteEta
).
1.99.2 (3 listopada 2023 r.)
Naprawia awarię, która wystąpiła po zainicjowaniu pakietu SDK przez proces zdalny. 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. Dzieje się tak tylko w z najnowszym mechanizmem renderowania map.
Usunięto błąd, który powodował skracanie pierwszego etapu podróży w drugą stronę. gdy drugi etap przebiega tą samą drogą.
Problemy
- Obiekt
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.
Zaktualizowano wymagania dotyczące wersji pakietu SDK Map Google 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 wymagana wersja biblioteki Play-services-base została zaktualizowana z od 18.0.1 do 18.2.0
Zaktualizowano minimalne wymagania dotyczące wersji biblioteki play-services-basement z wersji 18.0.0 do 18.2.0
Zaktualizowano minimalne wymagania dotyczące wersji biblioteki lokalizacji play-services-services z wersji 17.0.0 do 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
Minimalna wymagana wersja biblioteki android-maps-utils została zaktualizowana z Od 0.4.2 do 3.5.2
Minimalna wersja com.google.android.datatransport:transport-backend-cct Zaktualizowano z wersji 3.0.0 do wersji 3.1.9
Minimalna wersja com.google.android.datatransport:transport-runtime Aktualizacja wymagań z wersji 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
Minimalne wymagania dotyczące wersji androidx.lifecycle:lifecycle-common-java8 to Zaktualizowano z wersji 2.0.0 do 2.6.1
Minimalne wymagania dotyczące wersji androidx.appcompat:appcompat zostały zaktualizowane z Od wersji 1.0.0 do 1.6.1
Minimalne wymaganie dotyczące wersji androidx.fragment:fragment jest aktualizowane z Od wersji 1.0.0 do 1.6.1
Usuwa te wycofane wcześniej interfejsy API:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Ta zostały zastąpione przezTripModel
,TripModelCallback
,TripModelManager
iTripModelOptions
Aplikacje korzystające z pakietu SDK dla klientów indywidualnych muszą mieć
targetSdkVersion
w przypadku interfejsu API 31 lub nowszego,compileSdkVersion
w przypadku interfejsu API 33 lub większa wartość.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. Zobacz 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.Task
zwróciło doConsumerApi.getInstance()
musi być używany do określenia, czy istnieje interfejs API utworzonej wcześniej instancji.
Ogłoszenie: wycofanie 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 najnowszej wersji mechanizmu renderowania pakietu 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ązaliśmy problem 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.
Naprawia błąd występujący, gdy wymiary widoku mapy wynoszą 0 (powyższy wysokość lub szerokość).
Naprawiono wypadek, który wystąpił podczas wyświetlania lokalizacji pojazdu na trasie linia łamana.
Ulepszenia
- zapobiega awarii pakietu SDK, gdy aplikacja hostująca jest zainstalowana z innego urządzenia; domyślne zasoby wizualne nie są dostępne.
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.
Koryguje migotanie pojazdu podczas udostępniania trasy.
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ł 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
- Rozwiązano błąd, który powodował znikanie linii łamanej po
Działanie
JourneySharingSession
zostało uruchomione więcej niż raz w przypadku:TripModel
.
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 interfejs API Androida na poziomie 23 i wyższych. 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 dowolnej wersji pakietu SDK (w tym 4.x) nie zostaną naprawione. zagwarantuje, ż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.
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 zajęciach
ConsumerTrip
iConsumerTripManager
.- Usunęliśmy niektóre nazwy metod, aby były bardziej zrozumiałe i wyrównać z platformą iOS.
Zmiany w:
ConsumerTripCallback
,ConsumerTrip
iTripInfo
.Zmieniliśmy niektóre nazwy klas na spójne z urządzeniami z iOS. Data wprowadzenia
TripModel
,TirpModelManager
iTripModelOptions
do wycofaniaConsumerTrip
,ConsumerTripManager
iConsumerTripOptions
.Usunięto niektóre nazwy metod. Skorygowano lub dodano komentarze JavaDoc do dokumentu w celu uzyskania jaśniejszych znaczeń.
Ulepszona obsługa błędów.
Dostosowywanie stylu
Wycofane starsze kody
- Atrybuty
MarkerStyleOptions
iPolylineStyleOptions
zostały wycofane i zastąpione przezMarkerOptions
iPolylineOptions
, które są wspólne za pomocą pakietu Maps SDK.
- Atrybuty
Monitorowanie awarii
Dodano wykrywanie i rejestrowanie awarii
- Wprowadziliśmy dodatkowe zmiany, aby umożliwić Ci rezygnację z tej funkcji. Ten To rozwiązanie powstało w ramach szeroko zakrojonych działań geograficznych dotyczących monitorowania awarii.
Zmiany 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ćTripInfo
jako . - 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
- Naprawiono warunek wyścigu, w którym pakiet SDK mógł ulegać awarii w wyniku interakcji z mapy, zanim będzie gotowa.
- Pakiet SDK nie zawiera już niezaciemnionej kopii interfejsu
io.grpc
. - Naprawiono błąd związany z migoczącymi liniami łamanymi 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()
). - Eksperyment:
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - Dodano:
TripWaypoint.getTrafficData()
. - Dodano typ danych
TrafficData
. - Dodano:
ConsumerController.hideAllSessions()
.ConsumerController.showSession()
nie akceptuje już wartości null jako .
- 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 konta
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 następujące typy znaczników:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
iSELECTED_DROPOFF_POINT
- Zmieniono
OnConsumerMarkerClickCallback
iConsumerMapReadyCallback
z z klasami abstrakcyjnymi. - Dodano
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. - Podane niżej ulepszenia w pojazdach do udostępniania przejazdów
animacja:
- 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.
- Pojazd będzie teraz wyświetlać obraz w prostej linii, a nie trasa interpolacji między punktami, jeśli zgodnie z algorytmem odpowiednie.
- 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
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
- Ulepszyliśmy śledzenie pojazdów poza trasą (wymaga interfejsu DriverSDK w wersji 1.15):
- Monitorowanie pojazdu nie przyciąga pojazdu na trasę, gdy mija punkt odbioru.
- śledzenie pojazdu umożliwia wyświetlenie pojazdu poza drogą; w przypadku na przykład na niezmapowanych 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
- Odległość pozostałego odcinka odnogi jest teraz obliczana na podstawie odległości serwera (raport kierowcy + trasa statyczna, jeśli dotyczy) 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ół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 dotyczących podróży.
Uwagi
- Od wersji 0.8.1 pakiet SDK dla użytkowników na Androida jest dostarczany w postaci spakowanego pliku ZIP archiwum. 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ą docenterMapForState()
VehicleLocation.getUpdateTime()
zwraca teraz wartość Long, która reprezentuje sygnatura czasowa (w milisekundach).Uprościliśmy interfejs
AuthTokenFactory
, aby udostępnić pojedynczą metodę dla generowanie tokenów. ZmienionoAuthTokenFactory
z interfejsu na klasa abstrakcyjna, aby umożliwić 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
do:JOURNEY_SHARING onStartTripMonitoring()
zamiast czekać aby sprawdzić stan Podróży.Zawsze zwraca dane dotyczące pierwszej aktualizacji danych podróży, nawet jeśli dane podróży są niedostępne synchronizacji.
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.
v0.7.0 (7 sierpnia 2019 r.)
Nowe funkcje
- Udostępnianie podróży w wielu miejscach docelowych.
Zmiany w interfejsie API
Nowe metody dla usługi
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
.- Możesz otrzymać
TripInfo
za aktywną podróż zConsumerTripManager.getActiveTripInfo()
- Możesz otrzymać
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 uwzględnia teraz tylko aktywną trasę i następny punkt na trasie (punkt pośredni przypisany do podróży). Nawet jeśli reszta nogi jest widoczna, nie będzie można go uwzględnić w powiększeniu. Wcześniej podany był też punkt zwrotu zobaczysz w powiększeniu, gdy pojazd znajduje się w drodze do odbioru lub dojechał na odbiór. To już nie jest prawda.
Ulepszenia
Wypełnij 0 pozostały punkt na trasie danymi kierowcy (pozostały punkt na trasie lista jest zwracana z funkcji
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 automatycznej kamery tylko wtedy, gdy kierowca będzie w miejscu odbioru. Wcześniej, kamera automatyczna resetuje się do włączenia przy każdej zmianie stanu podróży. Kamera automatyczna jest nadal domyślnie włączone. Kamera automatyczna nie włączy się ponownie w przypadku nowej aktywnej podróży jest ustawione bez nowego wywołania
startTripMonitoring()
.
v0.6.1 (26 czerwca 2019 r.)
Nowe funkcje
- Obsługa Carpool na potrzeby udostępniania podróży.
Zmiany w interfejsie API
ConsumerController.getConsumerMapStyle()
zwraca terazConsumerMapStyle
a nieTask<ConsumerMapStyle>
.Dodano:
PolylineStyle.setZIndex()
.
Poprawki błędów
Animacja trasy odbywa się teraz tylko wtedy, gdy segment trasy jest zsynchronizowany, co przekłada się na lepsze wrażenia użytkowników.
Naprawiono migotanie pojazdu w trakcie interpolacji animacji, gdy informacje o lokalizacji są blisko siebie.
Naprawiliśmy błąd polegający na tym, że pojazd ruszał się na początku trasy, a nie na jego najbardziej aktualna lokalizacja, gdy monitorowanie podróży rozpoczyna się w połowie aktywnej podróży.
Wyświetl aktywną linię łamaną trasy nad pozostałą trasą, gdy nakładają się.
Ulepszenia
- Zaprezentuj klasę gRPC
Status
z metodami bez zaciemnienia kodu.
v0.5.1.01 (17 maja 2019 r.)
Nowe funkcje
- Wspólna obsługa udostępniania trasy
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)
umożliwia określenie język używany w wywołaniach FleetEngine (na potrzeby opisów punktów odbioru, ).
Ulepszenia
- Stan zaznaczenia elementów przez użytkownika ma teraz pinezkę, którą można przeciągnąć.
- Usunięto animację kamery w stanie
INITIALIZE
. - Tekst
ManagedChannelBuilder
został zamieniony naAndroidChannelBuilder
.