Ta sekcja zawiera informacje o wersji pakietu SDK dla klientów indywidualnych na Androida.
2.1.0 (17 stycznia 2024 r.)
Poprawki błędów
- Naprawia awarię, która występuje, gdy pakiet SDK jest zainicjowany więcej niż raz w całym cyklu życia aplikacji.
Zmiany interfejsu API
- Wprowadzenie metody pobierania instancji
GoogleMap
utworzonej przez pakiet SDK (ConsumerGoogleMap.getGoogleMap()
). - Wprowadzono interfejs API do pobierania instancji
Marker
utworzonych przez pakiet SDK w celu reprezentowania pojazdu (ConsumerController.getConsumerMarker()
). - Wprowadza interfejs API, który umożliwia otrzymywanie prognozowanych aktualizacji czasu i odległości podczas udostępniania trasy przez klienta (
ProjectedRouteEta
).
1.99.2 (3 listopada 2023 r.)
Usunięto awarię, która występuje, gdy pakiet SDK jest inicjowany przez proces zdalny niezależnie od aplikacji.
Naprawa błędu występującego podczas wykonywania animacji kamery i braku wystarczającej ilości miejsca w pionie lub poziomie na dopełnienie. Dotyczy to tylko najnowszego mechanizmu renderowania map.
Naprawa błędu, który sprawia, że pierwszy etap podróży późno w całości jest przycinany, gdy drugi etap przebiega tą samą drogą.
Problemy
- Parametr
ConsumerApi.initialize()
zgłasza wyjątek, jeśli jest wywoływany, gdy instancja interfejsu API już istnieje. Aby obejść ten problem, najpierw wywołajConsumerApi.getInstance()
i zwróć wartośćTask
w celu określenia, czy instancja interfejsu API już istnieje.
2.0.0 (15 września 2023 r.)
Ogłoszenie: zmiany, które nastąpiły niedawno
Minimalny wymagany poziom interfejsu API został zmieniony z 21 na 23.
Aktualizacja wymagań dotyczących wersji pakietu SDK Map Google z 17.0.0 do 18.1.0
Minimalne wymagania dotyczące standardowej wersji biblioteki Kotlin zostały zaktualizowane z 1.6.10 do 1.9.0
Aktualizowanie wersji zależności Usług Google Play
Minimalna wymagana wersja biblioteki play-services-base została zaktualizowana z 18.0.1 do wersji 18.2.0.
Minimalna wymagana wersja biblioteki Play-services-basement zostaje zmieniona z 18.0.0 na 18.2.0
Minimalna wymagana wersja biblioteki lokalizacji usługi Play zmienia się z 17.0.0 na 21.0.1
Minimalna wymagana wersja biblioteki Play-services-tasks została zaktualizowana z 18.0.1 do 18.0.2
Dodano bibliotekę androidx.room:room-runtime do wersji 2.5.2, która wymaga minimalnej wersji
Zaktualizuj te wersje zależności
Zaktualizowano minimalne wymaganie dotyczące wersji biblioteki android-maps-utils z 0.4.2 do 3.5.2
Minimalna wymagana wersja com.google.android.datatransport:transport-backend-cct została zaktualizowana z 3.0.0 do 3.1.9.
Minimalna wymagana wersja com.google.android.datatransport:transport-runtime została zaktualizowana z 3.0.1 do 3.1.9.
Minimalne wymagania dotyczące wersji androidx.lifecycle:lifecycle-extensions zostały zaktualizowane z 2.0.0 do 2.2.0
Minimalne wymaganie dotyczące wersji androidx.lifecycle:lifecycle-common-java8 z wersji 2.0.0 do 2.6.1
Minimalna wymagana wersja androidx.appcompat:appcompat została zaktualizowana z 1.0.0 do 1.6.1.
Minimalne wymaganie dotyczące wersji androidx.fragment:fragment zostało zaktualizowane z 1.0.0 do 1.6.1
Usuwa te wycofane wcześniej interfejsy API:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Zostały one zastąpione przezTripModel
,TripModelCallback
,TripModelManager
iTripModelOptions
.Aplikacje korzystające z pakietu Consumer SDK muszą teraz mieć interfejs
targetSdkVersion
o wartości 31 lub nowszej albocompileSdkVersion
z interfejsem API na poziomie 33 lub wyższym.Aplikacje, które używają pakietu SDK Consumer SDK, muszą teraz włączyć obsługę biblioteki Java 8. Instrukcje aktualizowania znajdziesz na stronie https://developer.android.com/studio/write/java8-support.
Aplikacje korzystające z Proguard lub Dexguard muszą przejść na wersję R8. Więcej informacji znajdziesz na stronie https://developer.android.com/build/shrink-code.
Aplikacje, które używają pakietu SDK Consumer SDK, muszą włączyć tę funkcję. 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ż utworzona instancja interfejsu API. ParametrTask
zwrócony przezConsumerApi.getInstance()
musi być używany do określania, czy wcześniej została utworzona instancja interfejsu API.
Ogłoszenie: wycofanie interfejsów API
Wycofuje klasy adnotacji
Trip.TripStatus
iTrip.TripType
oraz dodaje klasy adnotacjiTripInfo.TripStatus
iTripInfo.TripType
, które je zastąpią.W ramach tej zmiany wycofywaliśmy tag
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
, a zastąpiliśmy go elementemTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
.W ramach tej zmiany tag
TripInfo#getTripStatus()
został wycofany, a elementTripInfo#getCurrentTripStatus()
został dodany, aby go zastąpić.W ramach tej zmiany tag
TripInfo#getTripType()
został wycofany, a elementTripInfo#getCurrentTripType()
został dodany, aby go zastąpić.
Wycofuje
Trip
zajęcia.
Inne zmiany i poprawki błędów
Obsługuje żądania z najnowszego mechanizmu renderowania pakietu Maps SDK. Więcej informacji znajdziesz w sekcji Nowy mechanizm renderowania map.
Oferuje obsługę zakresu pakietu SDK Map Google od wersji 18.1.0(włącznie) do wersji 19.0.0(wyłącznie).
Usunięto błąd „przekroczony limit czasu” w komunikacji wewnętrznej między pakietem SDK a backendem Google.
Naprawiono problem z renderowaniem w przypadku małego ekranu oraz trybu obraz w obrazie.
Przewodnik po migracji
1.99.1 (31 sierpnia 2023 r.)
Poprawki błędów
Naprawia awarię, która występuje w przypadku zniszczenia aktywności lub fragmentu hosta SDK.
Naprawia awarię, która występuje, gdy wymiary obiektu MapView wynoszą 0 (wysokość lub szerokość).
Naprawa wypadku, który występuje podczas rzutowania lokalizacji pojazdu na linię łamaną trasy.
Ulepszenia
- Zapobiega awarii pakietu SDK, gdy aplikacja hosta jest zainstalowana z innego urządzenia i nie ma domyślnych zasobów wizualnych.
1,99,0 (22 czerwca 2023 r.)
Poprawki błędów
Naprawiono problem z renderowaniem w przypadku małego ekranu oraz trybu obraz w obrazie.
Poprawia migotanie pojazdu podczas udostępniania trasy.
1.2.1 (7 czerwca 2023 r.)
Poprawki błędów
- Naprawiono błąd, który powoduje, że pojazd miga podczas udostępniania trasy.
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
- „Wiersze łamane zorientowane na ruch” są teraz ogólnie dostępne.
1.1.2 (27 października 2022 r.)
Poprawki błędów
- Naprawia błąd, który powoduje znikanie linii łamanej trasy po więcej niż jednym uruchomieniu
JourneySharingSession
w przypadku elementuTripModel
.
Ogłoszenie: blokada obsługi Androida 5 (25 lipca 2022 r.)
W przypadku pakietu SDK 1.1.1 zapewniamy dodatkowy rok obsługi aplikacji działających na Androidzie 5, w przypadku interfejsów API na poziomach 21 i 22.
Co to oznacza:
Pakiet SDK dla klientów indywidualnych działający w Twoich aplikacjach na Androida będzie obsługiwać Androida w wersji co najmniej 5 (poziom API 21) do 30 czerwca 2023 r.
Po 30 czerwca 2023 r. będziemy obsługiwać tylko interfejs Android API na poziomie 23 i wyższym. Oznacza to, że po tej dacie przestaniemy obsługiwać interfejsy Android API na poziomach 21 i 22 we wszystkich wersjach pakietu SDK. Oznacza to, że błędy związane z Androidem 21 i 22 w dowolnej wersji pakietu SDK (w tym 4.x) nie zostaną naprawione i nie gwarantujemy prawidłowego działania pakietów SDK.
Wersja 1.1.1 (25 lipca 2022 r.)
Zmiana zależności
- Obniża minimalny obsługiwany poziom interfejsu Android API do 21.
Wersja 1.1.0 (28 kwietnia 2022 r.)
- Wewnętrzne usprawnienia
Wersja 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 interfejsu API
Zmiany w zajęciach
ConsumerTrip
iConsumerTripManager
.- Uporządkowaliśmy niektóre nazwy metod, aby zwiększyć ich przejrzystość i zachować spójność z platformą iOS.
Zmiany w usługach
ConsumerTripCallback
,ConsumerTrip
iTripInfo
.Zmieniono nazwy niektórych klas, aby zachować spójność z iOS. Wprowadzono
TripModel
,TirpModelManager
iTripModelOptions
w celu ich wycofaniaConsumerTrip
,ConsumerTripManager
iConsumerTripOptions
.Usunięto niektóre nazwy metod. Przeredagowaliśmy lub dodano do metod komentarze w dokumentach JavaDoc, aby zapewnić czytelniejsze znaczenie.
Poprawiona obsługa błędów.
Dostosowywanie stylu
Wycofane starsze kody towarzyszące
- Parametry
MarkerStyleOptions
iPolylineStyleOptions
zostały wycofane i zastąpione przezMarkerOptions
iPolylineOptions
, które są współużytkowane z pakietem SDK Map Google.
- Parametry
Monitorowanie awarii
Dodaliśmy wykrywanie i rejestrowanie awarii.
- Dodaliśmy możliwość rezygnacji z tej funkcji. Zrobiliśmy to w ramach szeroko zakrojonych działań na rzecz monitorowania 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 interfejsu API
- Zaktualizowano wszystkie metody
ConsumerTripCallback
, aby używać parametruTripInfo
. - Dodano kolumnę
ConsumerTrip.isRefreshing()
, która wskazuje, czyConsumerTrip
aktywnie aktualizuje się za pomocą nowych informacji o podróży z Fleet Engine. - Dodano:
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
. - Dodano:
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - Zastąp typy zwracanych gujawy (
ImmutableSet
,ImmutableList
) równoważnymi 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
- Naprawiono warunek wyścigu, w wyniku którego pakiet SDK mógł ulegać awarii w wyniku interakcji z mapą przed jej przygotowaniem.
- Pakiet SDK nie zawiera już niezaciemnionej kopii pliku
io.grpc
. - Naprawiono błąd z migoczącymi liniami łamanymi ruchu na niektórych urządzeniach. Segmenty ruchu będą teraz miały zaokrąglone końce.
Wersja 0.9.15 (7 października 2020 r.)
Zmiany interfejsu API
- W tej wersji wprowadziliśmy linie rozpoznające ruch.
– Dodano
TripInfo.getActiveRouteTraffic()
iTripInfo.getRemainingRouteTraffic()
.- Dodano
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
iConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
, aby wskazać, kiedy następuje zmiana ruchu. - Dodano
PolylineStyleOptions
do dostosowania ruchu (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Grupa eksperymentalna
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - Dodano:
TripWaypoint.getTrafficData()
. - Dodano typ danych
TrafficData
. - Dodano:
ConsumerController.hideAllSessions()
.ConsumerController.showSession()
nie akceptuje już wartości null jako argumentu.
- Dodano
Wersja 0.9.9 (15 lipca 2020 r.)
Zmiany interfejsu API
- To ważna zmiana, która wprowadza architekturę zmodyfikowaną i ułatwia im zależność między warstwą tylko z danymi (np.
ConsumerTripManager
) a warstwą interfejsu (np.JourneySharingSession
). Informacje na temat migracji do nowej architektury znajdziesz w przewodniku po migracji po modularyzacji. – ObiektConsumerTrip
jest teraz pobierany zConsumerTripManager.getTrip()
.- Nazwa domeny
ConsumerTrip.unregisterCallback
została zmieniona naConsumerTrip.unregisterTripCallback
. - Nazwa domeny
ConsumerTrip.isCallbackRegistered
została zmieniona naConsumerTrip.isTripCallbackRegistered
. - Dodano
ConsumerTrip.setConsumerTripOptions()
iConsumerTrip.getConsumerTripOptions()
. - Usunięto pozycję
ConsumerTrip.setAutoRefreshInterval()
.
- Nazwa domeny
- Usunięto interfejsy API do udostępniania poza podróżą.
- Usunięto mapę zagęszczenia pojazdów.
- Usunięto stan podglądu podróży.
- Usunięto stan wyboru opcji odbioru.
- Usunięto stan wyboru osoby, do której należy pojechać.
- Usunięto te typy znaczników:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
iSELECTED_DROPOFF_POINT
.
- Zmieniliśmy zasady
OnConsumerMarkerClickCallback
iConsumerMapReadyCallback
z interfejsów na klasy abstrakcyjne. - Dodano
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
iConsumerController.enableAutoCamera()
. - Usunięto niestandardowy przycisk typu FAB i powiązane z nim metody (
ConsumerController.isMyLocationFabEnabled
iConsumerController.setMyLocationFabEnabled
).
Zmiany w implementacji
- Element
ConsumerTripCallback
, niezależnie od tego, czy został zarejestrowany zLifecycleOwner
czy bez, nie jest już automatycznie wyrejestrowywany w usługachTripStatus.COMPLETE
iTripStatus.CANCELED
. - Automatyczna kamera jest teraz domyślnie włączona i nigdy nie włącza się ani nie wyłącza.
Wcześniej automatyczny aparat ponownie włączał się na urządzeniu
TripStatus.ARRIVED_AT_PICKUP
i wyłączał, gdy użytkownik wszedł w interakcję z mapą podczas udostępniania trasy. - Wprowadziliśmy te ulepszenia w animacji pojazdu przeznaczonego do wspólnego korzystania z podróży:
- Animacja udostępniania przejazdu przedstawia teraz sytuację, w której pojazd może prawidłowo jechać z końcem już przebytej trasy.
- Pojazd będzie teraz animowany w linii prostej, a nie interpolacja trasy między punktami, jeśli algorytm zostanie uznany za odpowiedni.
- 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
Wersja 0.9.1 (23 marca 2020 r.)
Zmiany interfejsu API
- Dodano
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
iTripInfo.getTripRemainingRoute()
. - Dodano klasę
options
używaną podczas inicjowaniaConsumerApi
, która umożliwia dynamiczne ustawianie adresuFleetEngine
. Jeśli interfejs API nie zostanie wywołany z wartościąFleetEngine
, spróbuje pobrać ją z pliku manifestu Androida lub w przeciwnym razie zostanie przywrócona wartość domyślna.
Ulepszenia
- Linia łamana trasy nie jest wyświetlana, gdy stan podróży to
ARRIVED_AT_PICKUP
. - Ulepszyliśmy śledzenie pojazdów poza trasą (wymaga pakietu DriverSDK w wersji 1.15):
- Śledzenie pojazdu nie przyciąga pojazdu do trasy, gdy przejeżdża on poza punkt odbioru.
- Śledzenie pojazdów umożliwia wyświetlanie pojazdu poza drogą, na przykład na niezmapowanych parkingach.
- Ikona pojazdu aktualizuje się, gdy miejsce docelowe kierowcy różni się od miejsca docelowego w Fleet Engine.
v0.8.6 (16 grudnia 2019 r.)
Zmiany interfejsu API
Dodano:
TripInfo.getVehicleLocation()
.Parametr
ConsumerMapView
nie jest już ostateczny.
Zmiany w implementacji
- Pozostała odległość aktywnej nogi jest teraz obliczana na podstawie odległości od serwera (zgłoszony przez kierowcę + trasa statyczna tam, gdzie ma to zastosowanie), a nie na podstawie lokalnego przyciągania. Ta zmiana pozwala uzyskać dokładniejsze wartości pozostałych odległości.
Inne zmiany
Wymagane są nowe zależności. Szczegółowe informacje znajdziesz w pliku .pom.
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:transport-runtime:2.0.0
Dodano logi czasu oczekiwania na odpowiedź na żądanie podróży.
Dodano logi błędów odpowiedzi dotyczących podróży.
Uwagi
- Od wersji 0.8.1 pakiet SDK klienta dla Androida jest dostarczany jako archiwum ZIP z zasobami wodnymi. Więcej informacji na temat jego usuwania znajdziesz w artykule Jetifier: tryb odwrotny.
v0.8.1 (13 września 2019 r.)
Nowe funkcje
Obsługa ConsumerMapView.
Artefakty ODRD są teraz wysyłane w repozytorium Maven zamiast w pliku ZIP .aar. Więcej informacji znajdziesz w artykule o dodawaniu do aplikacji pakietu SDK klienta.
Zmiany interfejsu API
Dodano funkcję
ConsumerController.disableAutoCamera()
jako funkcję odwrotną do funkcjicenterMapForState()
.VehicleLocation.getUpdateTime()
zwraca teraz wartość „Long” wskazującą sygnaturę czasową (w milisekundach).Uprościliśmy interfejs
AuthTokenFactory
, aby udostępnić jedną metodę generowania tokenów. Zmieniliśmy klasęAuthTokenFactory
interfejsu z klasy abstrakcyjnej, aby zapewnić zgodność wsteczną w języku Java7. Ta zmiana jest zgodna wstecznie, ale stare metody generowania tokenów pojedynczej usługi są wycofane i w końcu zostaną usunięte.
Zmiany w implementacji
Zasoby są teraz wyśrodkowane w środku ikony, eliminując przesunięcie cieni.
setState
naJOURNEY_SHARING onStartTripMonitoring()
zamiast czekać na monitorowany stan podróży.Zawsze zwraca dane dotyczące pierwszej aktualizacji danych podróży, nawet jeśli dane podróży nie są zsynchronizowane.
Dodano narzędzie Android Map Utils jako podaną zależność.
Poprawki błędów
- Naprawiono uszkodzoną składnię eksportu ProPard w przypadku przechowywania grpc.
Wersja 0.7.0 (7 sierpnia 2019 r.)
Nowe funkcje
- Obsługa wielu miejsc docelowych w ramach udostępniania trasy.
Zmiany interfejsu API
Nowe metody dla:
ConsumerTripCallback
.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Nowe metody:
ConsumerController
.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
Nowy profil:
TripStatuses
.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Nowe pobieranie:
TripWaypoint
.getETAMillis()
.getDistanceMeters()
.
Dodano zajęcia
TripInfo
.- Możesz otrzymać
TripInfo
za aktywną podróż, korzystając z usługiConsumerTripManager.getActiveTripInfo()
.
- Możesz otrzymać
Dodano:
WaypointType.INTERMEDIATE_DESTINATION
.Dodano:
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.Utworzono
ConsumerMapState.JOURNEY_SHARING
z scalonychConsumerMapStates
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
Naprawiono błąd, który powodował, że trasa nie była skracana do lokalizacji pojazdu, gdy monitorowanie przejazdu rozpoczyna się w środku aktywnej podróży (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 odbiorników zarejestrowanych w Menedżerze podróży po pobraniu przez usługę TripManager danych dotyczących podróży.
Powiększenie kamery uwzględnia teraz tylko aktywną trasę i następny punkt na trasie (punkt, który należy do podróży). Nawet jeśli widoczna jest pozostała noga, powiększenie nie zostanie uwzględnione. Wcześniej miejsce docelowe było uwzględniane w powiększeniu, gdy pojazd kierował się do odbioru lub dotarł do miejsca odbioru. To już nieprawda.
Ulepszenia
Wypełnij zerowy pozostały punkt na trasie danymi kierowcy (pozostała lista punktów pośrednich jest zwracana z
ConsumerTripCallback.onTripRemainingWaypointsUpdated
iTripInfo.getRemainingWaypoints()
.Zaktualizuj wszystkie pozostałe szacunki czasu dotarcia na miejsce, gdy zmieni się szacowany czas dotarcia do pierwszego punktu na liście.
Wymuszaj ponowne włączenie kamery automatycznej tylko wtedy, gdy kierowca dotrze do punktu odbioru. Wcześniej przy każdej zmianie stanu podróży kamera automatyczna była resetowana i resetowała się do włączenia. Aparat automatyczny jest nadal domyślnie włączony. Automatyczny aparat nie włączy się ponownie, jeśli ustawisz nową aktywną podróż bez nowego wywołania
startTripMonitoring()
.
v0.6.1 (26 czerwca 2019 r.)
Nowe funkcje
- Obsługa Waze Carpool w udostępnianiu podróży.
Zmiany interfejsu API
ConsumerController.getConsumerMapStyle()
zwraca teraz wartośćConsumerMapStyle
, a nieTask<ConsumerMapStyle>
.Dodano:
PolylineStyle.setZIndex()
.
Poprawki błędów
Animacja trasy odbywa się teraz tylko wtedy, gdy jej fragment jest zsynchronizowany, co zwiększa wygodę użytkowników.
Usunięto „migotanie” pojazdu podczas interpolacji animacji, gdy aktualizacje lokalizacji kierowcy znajdują się blisko siebie.
Naprawiliśmy błąd, który powodował, że pojazd zaczynał się na początku trasy, a nie w najbardziej aktualnej lokalizacji, gdy monitorowanie podróży rozpoczyna się w trakcie aktywnej podróży.
Wyświetlaj aktywną linię łamaną trasy nad pozostałą trasą, gdy się one nakładają.
Ulepszenia
- Teraz udostępnij klasę gRPC
Status
z niezaciemnionymi metodami.
v0.5.1.01 (17 maja 2019 r.)
Nowe funkcje
- Pełna obsługa funkcji Udostępnianie trasy.
Zmiany interfejsu API
- Nowe zajęcia w:
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
- Możesz teraz ustawiać wywołania zwrotne dla stanów bez wprowadzania stanu.
Metoda | Oddzwanianie |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
umożliwia ustawienie języka używanego w wywołaniach FleetEngine (np. na potrzeby opisów punktów odbioru).
Ulepszenia
- W stanie zaznaczenia pól wyboru widać teraz pinezkę, którą można przeciągnąć.
- Usunięto animację kamery w stanie
INITIALIZE
. - Tekst
ManagedChannelBuilder
został zamieniony naAndroidChannelBuilder
.