Bagian ini berisi catatan rilis untuk Consumer SDK for Android.
Pengumuman: Menghentikan dukungan untuk API level 23, 24, dan 25
Sesuai dengan kebijakan dukungan versi OS Seluler, kami akan menghentikan dukungan untuk Android 6 dan 7 (API Level 23, 24, dan 25) dalam versi utama Consumer SDK for Android mendatang.
Versi Consumer SDK for Android yang dirilis mulai kuartal keempat tahun 2025 akan mendukung minimal Android 8 (Level API 26). Versi SDK sebelumnya akan terus mendukung Android 6 dan 7.
Jika dependensi Anda tidak menentukan nomor versi, IDE Anda akan memuat versi SDK terbaru dan build baru aplikasi Anda tidak akan mendukung Android 6 dan 7.
Tentukan versi Consumer SDK untuk Android dalam dependensi build aplikasi Anda guna mengontrol kapan Anda menaikkan OS minimum yang didukung untuk versi baru aplikasi Anda.
3.2.0 (26 Juni 2025)
- Peningkatan logging internal.
Perubahan dependensi dan konfigurasi
- Mulai dari versi 3.2.0 Consumer SDK for Android, aplikasi harus diupgrade ke Kotlin 2.1.
Perbaikan bug
- Gunakan panjang polyline, bukan jarak udara untuk keputusan animasi internal.
3.1.0 (10 Maret 2025)
- Peningkatan logging internal.
3.0.0 (6 Desember 2024)
Perubahan dependensi dan konfigurasi
- Mulai dari Consumer SDK for Android versi 3.0.0, aplikasi harus diupgrade ke Kotlin 2.0. Lihat Panduan Migrasi Android Consumer SDK 3.0.
- targetSdk untuk Consumer SDK kini adalah Android 14 (level API 34). Hal ini merupakan persyaratan untuk semua aplikasi yang di-deploy ke Google Play Store mulai Agustus 2024. Lihat Memenuhi persyaratan level API target Google Play.
2.99.0 (25 November 2024)
Perbaikan bug
- Memperbaiki error ANR yang terjadi saat
ConsumerApi.cleanUp()
memerlukan waktu terlalu lama untuk dieksekusi. Fitur ini akan diluncurkan secara progresif (mulai dari 0%) setelah rilis diintegrasikan. - Memperbaiki masalah saat driver menerima error gRPC dengan kode "INTERNAL" dan pesan "Panic! Ini bug!". Fitur ini akan diluncurkan secara progresif (mulai dari 0%) setelah rilis diintegrasikan.
2.3.0 (2 Agustus 2024)
Perubahan API
Menambahkan dukungan gaya visual peta berbasis cloud, yang memungkinkan Anda membuat pengalaman peta jalan yang disesuaikan untuk pengguna tanpa harus memperbarui kode aplikasi setiap kali Anda mengubah gaya peta. Untuk mengetahui informasi selengkapnya, lihat artikel Menata gaya peta dengan gaya visual peta berbasis cloud.
Menambahkan metode
getServerTimeMillis()
keVehicleLocation
untuk menentukan waktu saat update lokasi diterima oleh Fleet Engine.
2.2.0 (7 Mei 2024)
Perubahan API
- Menambahkan API dukungan untuk integrasi Jetpack Compose. Fitur ini masih bersifat eksperimental. Untuk mengetahui detail tentang cara berintegrasi dengan Jetpack Compose, hubungi perwakilan Anda.
2.1.0 (17 Januari 2024)
Perbaikan bug
- Memperbaiki error yang terjadi saat SDK diinisialisasi lebih dari sekali di seluruh siklus proses aplikasi.
Perubahan API
- Memperkenalkan metode untuk mengambil instance
GoogleMap
yang dibuat oleh SDK (ConsumerGoogleMap.getGoogleMap()
). - Memperkenalkan API untuk mengambil instance
Marker
yang dibuat oleh SDK untuk merepresentasikan kendaraan (ConsumerController.getConsumerMarker()
). - Memperkenalkan API untuk menerima pembaruan yang diproyeksikan klien untuk waktu dan jarak selama Berbagi Perjalanan (
ProjectedRouteEta
).
1.99.2 (3 November 2023)
Memperbaiki error yang terjadi saat SDK diinisialisasi dari proses jarak jauh, terpisah dari aplikasi.
Memperbaiki error yang terjadi saat menjalankan animasi kamera dan tidak ada cukup ruang vertikal atau horizontal untuk padding. Hal ini hanya terjadi pada perender peta terbaru.
Memperbaiki bug yang menyebabkan perjalanan pertama dari perjalanan Back-to-back dipangkas saat perjalanan kedua melewati jalan yang sama.
Masalah
ConsumerApi.initialize()
akan menampilkan pengecualian jika dipanggil saat instance API sudah ada. Untuk mengatasinya, panggilConsumerApi.getInstance()
terlebih dahulu dan evaluasiTask
yang ditampilkan untuk menentukan apakah instance API sudah ada.
2.0.0 (15 September 2023)
Pengumuman: Perubahan yang dapat menyebabkan gangguan
Persyaratan level API minimum diperbarui dari 21 menjadi 23.
Memperbarui persyaratan versi Maps SDK dari v17.0.0 menjadi v18.1.0
Persyaratan versi library standar Kotlin minimum diperbarui dari v1.6.10 menjadi v1.9.0
Mengupdate versi dependensi layanan Google Play
Persyaratan versi minimum library play-services-base diupdate dari v18.0.1 menjadi v18.2.0
Persyaratan versi minimum library play-services-basement diperbarui dari v18.0.0 menjadi v18.2.0
Persyaratan versi minimum library play-services-location diperbarui dari v17.0.0 menjadi v21.0.1
Persyaratan versi minimum library play-services-tasks diperbarui dari v18.0.1 menjadi v18.0.2
Menambahkan library androidx.room:room-runtime dengan persyaratan versi minimum yang ditetapkan ke v2.5.2
Perbarui versi dependensi berikut
Persyaratan versi minimum library android-maps-utils diupdate dari v0.4.2 menjadi v3.5.2
Persyaratan versi com.google.android.datatransport:transport-backend-cct minimum diperbarui dari v3.0.0 menjadi v3.1.9
Persyaratan versi com.google.android.datatransport:transport-runtime minimum diperbarui dari v3.0.1 ke v3.1.9
Persyaratan versi androidx.lifecycle:lifecycle-extensions minimum diperbarui dari v2.0.0 ke v2.2.0
Persyaratan versi androidx.lifecycle:lifecycle-common-java8 minimum diperbarui dari v2.0.0 menjadi v2.6.1
Persyaratan versi androidx.appcompat:appcompat minimum diperbarui dari v1.0.0 menjadi v1.6.1
Persyaratan versi androidx.fragment:fragment minimum diperbarui dari v1.0.0 menjadi v1.6.1
Menghapus API berikut yang sebelumnya tidak digunakan lagi:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
.TripModel
,TripModelCallback
,TripModelManager
, danTripModelOptions
menggantikan.Aplikasi yang menggunakan Consumer SDK kini harus memiliki
targetSdkVersion
API 31 atau yang lebih tinggi,compileSdkVersion
API 33 atau yang lebih tinggi.Aplikasi yang menggunakan Consumer SDK kini harus mengaktifkan dukungan library Java 8. Lihat https://developer.android.com/studio/write/java8-support untuk mengetahui petunjuk cara mengupdate.
Aplikasi yang menggunakan Proguard atau Dexguard harus dimigrasikan ke R8. Lihat https://developer.android.com/build/shrink-code untuk mengetahui informasi selengkapnya.
Aplikasi yang menggunakan Consumer SDK harus mengaktifkan penghapusan gula. Lihat https://developer.android.com/studio/write/java8-support#library-desugaring untuk mengetahui petunjuknya.
Metode
ConsumerApi.initialize()
kini akan menampilkan pengecualian jika dipanggil saat instance API sudah dibuat.Task
yang ditampilkan olehConsumerApi.getInstance()
harus digunakan untuk menentukan apakah ada instance API yang dibuat sebelumnya.
Pengumuman: Penghentian penggunaan API
Menghentikan penggunaan class anotasi
Trip.TripStatus
danTrip.TripType
, menambahkan class anotasiTripInfo.TripStatus
danTripInfo.TripType
untuk menggantikannya.Sebagai bagian dari perubahan ini,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
tidak digunakan lagi danTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
ditambahkan untuk menggantikannya.Sebagai bagian dari perubahan ini,
TripInfo#getTripStatus()
tidak digunakan lagi,TripInfo#getCurrentTripStatus()
ditambahkan untuk menggantikannya.Sebagai bagian dari perubahan ini,
TripInfo#getTripType()
tidak digunakan lagi,TripInfo#getCurrentTripType()
ditambahkan untuk menggantikannya.
Menghentikan penggunaan class
Trip
.
Perubahan dan perbaikan bug lainnya
Mendukung permintaan perender Maps SDK terbaru. Lihat Perender Peta Baru untuk mengetahui detailnya.
Menyediakan dukungan rentang Maps SDK dari versi v18.1.0(inklusif) hingga v19.0.0(eksklusif).
Memperbaiki error "batas waktu terlampaui" untuk komunikasi internal antara SDK dan backend Google.
Memperbaiki masalah rendering untuk layar berukuran kecil dan mode picture-in-picture.
Panduan migrasi
1.99.1 (31 Agustus 2023)
Perbaikan bug
Memperbaiki error yang terjadi saat aktivitas atau fragmen host SDK dihancurkan.
Memperbaiki error yang terjadi saat dimensi MapView adalah 0 (tinggi atau lebar).
Memperbaiki error yang terjadi saat memproyeksikan lokasi kendaraan pada polyline rute.
Peningkatan
- Mencegah SDK mengalami error saat aplikasi host di-sideload, dan resource visual default tidak ada.
1.99.0 (22 Juni 2023)
Perbaikan bug
Memperbaiki masalah rendering untuk layar berukuran kecil dan untuk mode picture-in-picture.
Memperbaiki kedipan kendaraan selama berbagi perjalanan.
1.2.1 (7 Juni 2023)
Perbaikan bug
- Memperbaiki bug yang menyebabkan kendaraan berkedip selama berbagi perjalanan.
1.2.0 (21 November 2022)
Perbaikan bug
- Memperbaiki bug yang menyebabkan traffic kosong dilaporkan di
callback
onTripActiveRouteTrafficUpdated
.
Fitur baru
- "Polyline yang mengetahui lalu lintas" kini tersedia secara umum.
1.1.2 (27 Oktober 2022)
Perbaikan bug
- Memperbaiki bug yang menyebabkan polyline rute menghilang setelah
JourneySharingSession
dimulai lebih dari sekali untukTripModel
.
Pengumuman: Penghentian dukungan untuk Android 5 (25 Juli 2022)
Untuk SDK versi 1.1.1, kami memberikan dukungan tambahan selama satu tahun untuk aplikasi yang berjalan di Android 5, baik untuk level API 21 maupun 22.
Langkah selanjutnya:
Consumer SDK yang berjalan di aplikasi Android Anda akan mendukung Android 5 (level API 21) minimum hingga 30 Juni 2023.
Setelah 30 Juni 2023, kami hanya akan mendukung level API Android 23 dan yang lebih tinggi. Dengan kata lain, kami akan berhenti mendukung level API Android 21 dan 22 di semua versi SDK setelah tanggal tersebut. Artinya, bug yang terkait dengan Android 21 atau 22 di versi SDK apa pun (termasuk 4.x) tidak akan diperbaiki, dan kami tidak menjamin bahwa SDK akan berfungsi dengan benar.
v1.1.1 (25 Juli 2022)
Perubahan dependensi
- Menurunkan level API Android minimum yang didukung menjadi 21.
v1.1.0 (28 April 2022)
- Peningkatan internal.
v1.0.19 (17 Maret 2022)
Perbaikan bug
- Memperbaiki kebocoran memori di class
ConsumerApi
.
v1.0.14 (30 November 2021)
Level API Android minimum yang didukung sekarang adalah 23.
Perubahan API
Perubahan pada class
ConsumerTrip
danConsumerTripManager
.- Membersihkan beberapa nama metode agar maknanya lebih jelas, dan agar selaras dengan platform iOS.
Perubahan pada
ConsumerTripCallback
,ConsumerTrip
, danTripInfo
.Mengubah beberapa nama class untuk membentuk kesamaan dengan iOS. Memperkenalkan
TripModel
,TirpModelManager
, danTripModelOptions
untuk menghentikan penggunaanConsumerTrip
,ConsumerTripManager
, danConsumerTripOptions
.Membersihkan beberapa nama metode. Merevisi atau menambahkan komentar JavaDoc ke metode untuk menyampaikan makna yang lebih jelas.
Peningkatan penanganan error.
Penyesuaian gaya visual
Wrapper lama yang sudah tidak digunakan lagi
MarkerStyleOptions
danPolylineStyleOptions
tidak digunakan lagi dan diganti denganMarkerOptions
danPolylineOptions
, yang keduanya dibagikan dengan Maps SDK.
Pemantauan error
Menambahkan deteksi dan logging kerusakan.
- Penambahan dilakukan untuk memungkinkan Anda memilih tidak ikut fungsionalitas ini. Hal ini dilakukan sebagai bagian dari upaya yang lebih besar di seluruh Geo untuk pemantauan kecelakaan.
Perubahan autentikasi
- Menghapus metode yang tidak perlu dari antarmuka Authentication.
- Menghapus parameter
ServiceType
.
- Menghapus parameter
v0.9.28 (18 Mei 2021)
Perubahan API
- Memperbarui semua metode
ConsumerTripCallback
untuk menggunakanTripInfo
sebagai parameter. - Menambahkan
ConsumerTrip.isRefreshing()
, yang menunjukkan apakahConsumerTrip
secara aktif memperbarui dirinya sendiri dengan informasi perjalanan baru dari Fleet Engine. ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
ditambahkan.ConsumerTripCallback.onTripRemainingRouteUpdated()
ditambahkan.- Ganti jenis nilai yang ditampilkan Guava (
ImmutableSet
,ImmutableList
) dengan class yang setara denganjava.util
. Perubahan nama paket:
- 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
Perubahan penerapan
- Memperbaiki kondisi race saat SDK dapat mengalami error akibat interaksi dengan peta sebelum siap.
- SDK tidak lagi berisi salinan
io.grpc
yang tidak di-obfuscate. - Memperbaiki bug pada polyline lalu lintas yang berkedip di perangkat tertentu. Segmen lalu lintas kini akan memiliki ujung yang membulat.
v0.9.15 (7 Oktober 2020)
Perubahan API
- Rilis ini memperkenalkan Traffic Aware
Polylines.
- Menambahkan
TripInfo.getActiveRouteTraffic()
danTripInfo.getRemainingRouteTraffic()
.- Menambahkan
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
danConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
untuk menunjukkan kapan traffic berubah. - Menambahkan
PolylineStyleOptions
untuk penyesuaian traffic (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Mengekspos
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. TripWaypoint.getTrafficData()
ditambahkan.- Menambahkan jenis data
TrafficData
. ConsumerController.hideAllSessions()
ditambahkan.ConsumerController.showSession()
tidak lagi menerima null sebagai argumen.
- Menambahkan
v0.9.9 (15 Juli 2020)
Perubahan API
- Ini adalah perubahan besar yang memperkenalkan arsitektur modular dengan hubungan yang lebih jelas antara lapisan khusus data (misalnya,
ConsumerTripManager
) dan lapisan antarmuka pengguna (misalnya,JourneySharingSession
). Untuk mengetahui informasi tentang cara bermigrasi ke arsitektur baru, lihat Panduan Migrasi Modularisasi. - ObjekConsumerTrip
kini diperoleh dariConsumerTripManager.getTrip()
.ConsumerTrip.unregisterCallback
diganti namanya menjadiConsumerTrip.unregisterTripCallback
.ConsumerTrip.isCallbackRegistered
diganti namanya menjadiConsumerTrip.isTripCallbackRegistered
.- Menambahkan
ConsumerTrip.setConsumerTripOptions()
danConsumerTrip.getConsumerTripOptions()
. ConsumerTrip.setAutoRefreshInterval()
dihapus.
- Menghapus API berbagi non-perjalanan.
- Menghapus peta kepadatan kendaraan.
- Status pratinjau perjalanan dihapus.
- Menghapus status pilihan pengambilan.
- Menghapus status pilihan penghentian.
- Menghapus jenis penanda berikut:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
, danSELECTED_DROPOFF_POINT
.
- Mengubah
OnConsumerMarkerClickCallback
danConsumerMapReadyCallback
dari antarmuka menjadi class abstrak. - Menambahkan
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
, danConsumerController.enableAutoCamera()
. - Menghapus FAB kustom dan metode terkaitnya
(
ConsumerController.isMyLocationFabEnabled
danConsumerController.setMyLocationFabEnabled
).
Perubahan penerapan
ConsumerTripCallback
, baik yang terdaftar dengan atau tanpaLifecycleOwner
, tidak lagi otomatis membatalkan pendaftaran diTripStatus.COMPLETE
atauTripStatus.CANCELED
.- AutoCamera kini diaktifkan secara default dan tidak pernah mengaktifkan atau menonaktifkan dirinya sendiri.
Sebelumnya, AutoCamera otomatis diaktifkan kembali di
TripStatus.ARRIVED_AT_PICKUP
dan dinonaktifkan sendiri saat pengguna berinteraksi dengan peta selama berbagi perjalanan. - Peningkatan berikut telah dilakukan pada animasi kendaraan berbagi perjalanan:
- Animasi berbagi perjalanan kini menangani situasi saat kendaraan mungkin melakukan perjalanan kembali di sepanjang rute yang sudah dilalui.
- Kendaraan kini akan menganimasikan garis lurus, bukan menginterpolasi rute antar-titik saat ditentukan secara algoritma sebagai tepat.
- izin
FINE_LOCATION
tidak lagi diperlukan.
Perubahan lainnya
- Memperbarui versi dependensi berikut:
- 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 Maret 2020)
Perubahan API
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
, danTripInfo.getTripRemainingRoute()
ditambahkan.- Menambahkan class
options
yang digunakan selama inisialisasiConsumerApi
yang memungkinkan alamatFleetEngine
ditetapkan secara dinamis. Jika API tidak dipanggil dengan nilaiFleetEngine
, API akan mencoba mengambilnya dari manifes Android atau menggunakan nilai default.
Peningkatan
- Polyline rute tidak ditampilkan saat status perjalanan adalah
ARRIVED_AT_PICKUP
. - Pelacakan kendaraan di luar rute telah ditingkatkan (memerlukan DriverSDK 1.15):
- Pelacakan kendaraan tidak menyelaraskan kendaraan ke rute saat kendaraan melewati titik penjemputan.
- Pelacakan kendaraan memungkinkan kendaraan ditampilkan di luar jalan; misalnya, di tempat parkir yang tidak dipetakan.
- Ikon kendaraan kini diperbarui saat tujuan pengemudi tidak cocok dengan tujuan di Fleet Engine.
v0.8.6 (16 Desember 2019)
Perubahan API
TripInfo.getVehicleLocation()
ditambahkan.ConsumerMapView
tidak lagi final.
Perubahan penerapan
- Jarak yang tersisa dari segmen aktif kini dihitung menggunakan jarak server (dilaporkan oleh pengemudi + rute statis jika berlaku) dan bukan penyesuaian lokal. Perubahan ini menghasilkan nilai jarak yang tersisa yang lebih akurat.
Perubahan lainnya
Dependensi baru diperlukan. Lihat file .pom untuk mengetahui detailnya.
- 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
Menambahkan log untuk latensi permintaan perjalanan.
Menambahkan log untuk error respons perjalanan.
Catatan
- Mulai versi 0.8.1, Consumer SDK for Android dikirimkan sebagai arsip zip yang di-Jetify. Untuk mengetahui informasi tentang cara membatalkan jetifikasi, lihat Jetifier: Mode terbalik.
v0.8.1 (13 September 2019)
Fitur baru
Dukungan untuk ConsumerMapView.
Artefak ODRD kini dikirim dalam repositori Maven, bukan file zip .aar. Untuk mengetahui informasi selengkapnya, lihat Menambahkan Consumer SDK ke aplikasi Anda.
Perubahan API
Menambahkan
ConsumerController.disableAutoCamera()
sebagai fungsi berlawanan dengancenterMapForState()
.VehicleLocation.getUpdateTime()
kini menampilkan Long yang merepresentasikan stempel waktu (dalam milidetik).Menyederhanakan antarmuka
AuthTokenFactory
untuk mengekspos satu metode untuk pembuatan token. MengubahAuthTokenFactory
dari antarmuka menjadi class abstrak untuk mengaktifkan kompatibilitas mundur di Java7. Perubahan ini kompatibel dengan versi sebelumnya, tetapi metode lama untuk pembuatan token layanan tunggal tidak digunakan lagi, dan pada akhirnya akan dihapus.
Perubahan penerapan
Aset kini dipusatkan ke tengah ikon, sehingga menghilangkan offset bayangan.
setState
keJOURNEY_SHARING onStartTripMonitoring()
, bukan menunggu status Perjalanan yang dipantau.Selalu menampilkan data untuk pembaruan data perjalanan pertama, meskipun data perjalanan tidak disinkronkan.
Menambahkan Android Map Utils sebagai dependensi yang disediakan.
Perbaikan bug
- Memperbaiki sintaks ekspor proguard yang rusak untuk keep grpc.
v0.7.0 (7 Agustus 2019)
Fitur baru
- Dukungan multi-tujuan untuk Berbagi Perjalanan.
Perubahan API
Metode baru untuk
ConsumerTripCallback
.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Metode
ConsumerController
baru.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
TripStatuses
baru.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Pengambil
TripWaypoint
baru.getETAMillis()
.getDistanceMeters()
.
Menambahkan class
TripInfo
.- Anda dapat memperoleh
TripInfo
untuk perjalanan yang sedang berlangsung denganConsumerTripManager.getActiveTripInfo()
.
- Anda dapat memperoleh
WaypointType.INTERMEDIATE_DESTINATION
ditambahkan.MarkerType.TRIP_INTERMEDIATE_DESTINATION
ditambahkan.Dibuat
ConsumerMapState.JOURNEY_SHARING
dariConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
, danCOMPLETE
yang digabungkan.StateChangeCallbacks
diperbarui.onStateJourneySharing()
ditambahkan.Menghapus
onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
, danonStateEndofTrip()
.
Perbaikan bug
Memperbaiki bug saat rute tidak dipangkas ke lokasi kendaraan saat pemantauan perjalanan dimulai di tengah perjalanan aktif (bukan di awal rute).
Memperbaiki bug saat callback perjalanan tidak dipanggil untuk pemroses yang terdaftar di TripManager setelah TripManager mengambil data perjalanan.
Zoom kamera kini hanya mencakup rute aktif dan titik jalan perjalanan berikutnya (titik jalan yang termasuk dalam perjalanan). Meskipun bagian yang tersisa terlihat, zoom tidak akan pernah menyertakannya. Sebelumnya, titik pengantaran disertakan dalam zoom saat kendaraan sedang dalam perjalanan menuju pengambilan, atau tiba di titik pengambilan. Hal ini tidak lagi benar.
Peningkatan
Isi titik jalan yang tersisa ke-nol dengan data Pengemudi (daftar titik jalan yang tersisa ditampilkan dari
ConsumerTripCallback.onTripRemainingWaypointsUpdated
danTripInfo.getRemainingWaypoints()
.Perbarui semua ETA titik jalan yang tersisa saat ETA ke titik jalan pertama dalam daftar berubah.
Aktifkan kembali kamera otomatis secara paksa hanya saat pengemudi tiba di lokasi penjemputan. Sebelumnya, kamera otomatis akan direset ke aktif untuk setiap perubahan status perjalanan. Kamera otomatis masih diaktifkan secara default. Autokamera tidak akan diaktifkan kembali jika perjalanan aktif baru disetel tanpa panggilan baru ke
startTripMonitoring()
.
v0.6.1 (26 Juni 2019)
Fitur baru
- Dukungan carpool untuk berbagi perjalanan.
Perubahan API
ConsumerController.getConsumerMapStyle()
kini menampilkanConsumerMapStyle
, bukanTask<ConsumerMapStyle>
.PolylineStyle.setZIndex()
ditambahkan.
Perbaikan bug
Animasi rute kini hanya terjadi saat segmen rute disinkronkan, sehingga menghasilkan pengalaman pengguna yang lebih baik.
Memperbaiki "kedipan" kendaraan selama interpolasi animasi saat update lokasi pengemudi berdekatan.
Memperbaiki bug saat kendaraan dimulai di awal rute, bukan di lokasi terbarunya saat pemantauan perjalanan dimulai di tengah perjalanan aktif.
Menampilkan polyline rute aktif di atas rute yang tersisa saat keduanya tumpang-tindih.
Peningkatan
- Sekarang ekspos class
Status
gRPC dengan metode yang tidak di-obfuscate.
v0.5.1.01 (17 Mei 2019)
Fitur baru
- Dukungan beruntun untuk Berbagi Perjalanan.
Perubahan API
- Class
ConsumerController
baru.
PolylineType
Nilai Lama | Nilai Baru |
---|---|
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
Nilai Lama | Nilai Baru |
---|---|
onTripRouteUpdated |
onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated |
onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- Anda kini dapat menyetel callback untuk status tanpa memasukkan status.
Metode | Telepon Balik |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
memungkinkan Anda menetapkan bahasa yang digunakan dalam panggilan FleetEngine (misalnya, untuk deskripsi titik pengambilan).
Peningkatan
- Status pemilihan titik keluar kini memiliki pin yang dapat ditarik.
- Menghapus animasi kamera dalam status
INITIALIZE
. ManagedChannelBuilder
diganti denganAndroidChannelBuilder
.