Catatan Rilis SDK Konsumen untuk Android

Bagian ini berisi catatan rilis untuk Consumer SDK for Android.

2.3.0 (2 Agustus 2024)

Perubahan API

  • Menambahkan peta berbasis cloud gaya visual Google, yang memungkinkan Anda membuat pengalaman roadmap yang disesuaikan untuk pengguna tanpa harus memperbarui kode setiap kali Anda membuat peta perubahan gaya. Untuk informasi selengkapnya, lihat artikel Menata gaya peta dengan peta berbasis cloud gaya visual.

  • Tambahkan metode getServerTimeMillis() ke VehicleLocation untuk menentukan waktu saat pembaruan lokasi diterima oleh Fleet Engine.

2.2.0 (7 Mei 2024)

Perubahan API

  • Menambahkan API dukungan untuk integrasi Jetpack Compose. Ini adalah eksperimen aplikasi baru. Untuk mengetahui detail 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 siklus hidup 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 mewakili kendaraan (ConsumerController.getConsumerMarker()).
  • Memperkenalkan API untuk menerima update 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 mengeksekusi animasi kamera dan tidak cukup ruang vertikal atau horizontal untuk padding. Ini hanya terjadi di perender peta terbaru.

  • Memperbaiki bug yang menyebabkan segmen pertama dari perjalanan Back-to-back dipangkas saat segmen kedua melewati jalan yang sama.

Masalah

  • ConsumerApi.initialize() menampilkan pengecualian jika dipanggil saat API instance sudah ada. Untuk mengatasi hal ini, panggil ConsumerApi.getInstance() dan evaluasi Task 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 ke v1.9.0

  • Mengupdate versi dependensi layanan Google Play

    • Persyaratan versi library play-services-base minimum diperbarui dari v18.0.1 hingga v18.2.0

    • Persyaratan versi library play-services-basement minimum diperbarui dari v18.0.0 hingga v18.2.0

    • Persyaratan versi library lokasi layanan-layanan minimum diperbarui dari v17.0.0 ke v21.0.1

    • Persyaratan versi library play-services-tasks minimum diperbarui dari v18.0.1 hingga v18.0.2

  • Menambahkan library androidx.room:room-runtime dengan persyaratan versi minimum yang ditetapkan ke v2.5.2

  • Update versi dependensi berikut

    • Persyaratan versi library android-maps-utils minimum diperbarui dari v0.4.2 hingga v3.5.2

    • Versi com.google.android.datatransport:transport-backend-cct minimum Persyaratan diperbarui dari v3.0.0 ke v3.1.9

    • Versi com.google.android.datatransport:transport-runtime minimum Persyaratan diperbarui dari v3.0.1 ke v3.1.9

    • Persyaratan versi androidx.Lifecycle:Lifecycle-extensions minimum adalah diupdate dari v2.0.0 ke v2.2.0

    • Persyaratan versi androidx.Lifecycle:Lifecycle-common-java8 minimum adalah diupdate dari v2.0.0 ke v2.6.1

    • Persyaratan versi minimum androidx.compat:compat diperbarui dari v1.0.0 hingga v1.6.1

    • Persyaratan versi androidx.fragment:fragment minimum diperbarui dari v1.0.0 hingga v1.6.1

  • Menghapus API berikut yang sebelumnya tidak digunakan lagi: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Mereka diganti dengan TripModel, TripModelCallback, TripModelManager, dan TripModelOptions.

  • Aplikasi yang menggunakan Consumer SDK kini harus memiliki targetSdkVersion dari API 31 atau yang lebih tinggi, compileSdkVersion dari API 33 atau lebih besar.

  • Aplikasi yang menggunakan Consumer SDK kini harus mengaktifkan Java 8 dukungan library. Lihat https://developer.android.com/studio/write/java8-support untuk mendapatkan petunjuk tentang memperbarui.

  • 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 desugaring. Lihat https://developer.android.com/studio/write/java8-support#library-desugaring untuk melihat petunjuk.

  • Metode ConsumerApi.initialize() kini menampilkan pengecualian jika dipanggil saat ada instance API yang sudah dibuat. Task dikembalikan oleh ConsumerApi.getInstance() harus digunakan untuk menentukan apakah ada API yang dibuat sebelumnya.

Pengumuman: Penghentian penggunaan API

  • Menghentikan penggunaan class anotasi Trip.TripStatus dan Trip.TripType, menambahkan Class anotasi TripInfo.TripStatus dan TripInfo.TripType yang akan diganti mereka.

    • Sebagai bagian dari perubahan ini, TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) tidak digunakan lagi dan TripModelCallback#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 v18.1.0(inklusif) hingga Versi v19.0.0(eksklusif).

  • Memperbaiki "batas waktu terlampaui" error 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 jika dimensi MapView bernilai 0 (baik itu tinggi atau lebar).

  • Memperbaiki tabrakan yang terjadi saat memproyeksikan lokasi kendaraan di rute polyline.

Peningkatan

  • Mencegah SDK error saat aplikasi host di-sideload, dan sumber daya visual {i>default<i} tidak ada.

1.99.0 (22 Juni 2023)

Perbaikan bug

  • Memperbaiki masalah rendering untuk layar berukuran kecil dan mode picture-in-picture.

  • Memperbaiki kendaraan yang berkedip 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 {i>bug<i} yang menyebabkan lalu lintas kosong dilaporkan di Callback onTripActiveRouteTrafficUpdated.

Fitur baru

  • "Polyline berbasis traffic" kini tersedia secara umum.

1.1.2 (27 Oktober 2022)

Perbaikan bug

  • Mengatasi bug yang menyebabkan polyline rute menghilang setelah JourneySharingSession dimulai lebih dari sekali untuk TripModel.

Pengumuman: Membekukan dukungan untuk Android 5 (25 Juli 2022)

Untuk versi SDK v1.1.1, kami memberikan dukungan tambahan selama satu tahun untuk aplikasi yang berjalan di Android 5, untuk level API 21 dan 22.

Langkah selanjutnya:

  • SDK Konsumen yang berjalan di aplikasi Android Anda akan mendukung minimum Android 5 (API level 21) hingga 30 Juni 2023.

  • Setelah 30 Juni 2023, kami hanya akan mendukung Android API level 23 dan yang lebih baru. Dengan kata lain, kami akan berhenti mendukung Android API level 21 dan 22 di semua versi SDK setelah tanggal tersebut. Ini berarti bug yang terkait dengan Android 21 atau 22 di versi SDK mana pun (termasuk 4.x) tidak akan diperbaiki, dan kami tidak melakukannya menjamin bahwa SDK akan berperilaku dengan benar.

v1.1.1 (25 Juli 2022)

Perubahan dependensi

  • Mendowngrade Android API level minimum yang didukung ke versi 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)

API level Android minimum yang didukung saat ini adalah 23.

Perubahan API

  • Perubahan pada class ConsumerTrip dan ConsumerTripManager.

    • Membersihkan beberapa nama metode untuk memperjelas artinya, dan untuk menyelaraskan dengan platform iOS.
  • Perubahan pada ConsumerTripCallback, ConsumerTrip, dan TripInfo.

    • Mengubah beberapa nama class untuk membentuk paritas dengan iOS. Diperkenalkan TripModel, TirpModelManager, dan TripModelOptions akan menghentikan penggunaan ConsumerTrip, ConsumerTripManager, dan ConsumerTripOptions.

    • 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 tidak digunakan lagi

    • MarkerStyleOptions dan PolylineStyleOptions tidak digunakan lagi dan diganti dengan MarkerOptions dan PolylineOptions, yang keduanya digunakan bersama dengan Maps SDK.

Pemantauan error

  • Deteksi error dan logging telah ditambahkan.

    • Penambahan telah dibuat untuk memungkinkan Anda memilih untuk tidak menggunakan fungsi ini. Ini dilakukan sebagai bagian dari upaya yang lebih besar di lingkup Geografis untuk pemantauan error.

Perubahan autentikasi

  • Hapus metode yang tidak diperlukan dari antarmuka Authentication.
    • Menghapus parameter ServiceType.

v0.9.28 (18 Mei 2021)

Perubahan API

  • Memperbarui semua metode ConsumerTripCallback untuk menggunakan TripInfo sebagai .
  • Menambahkan ConsumerTrip.isRefreshing(), yang menunjukkan apakah ConsumerTrip secara aktif memperbarui informasi perjalanan terbaru dari Fleet Engine.
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() ditambahkan.
  • ConsumerTripCallback.onTripRemainingRouteUpdated() ditambahkan.
  • Ganti jenis nilai yang ditampilkan dari Guava (ImmutableSet, ImmutableList) dengan java.util class yang setara.
  • Perubahan nama paket:

    • com.google.android.libraries.ridesharing.common.AuthTokenContext -&gt; com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
    • com.google.android.libraries.ridesharing.common.AuthTokenFactory -&gt; com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
    • com.google.android.libraries.ridesharing.common.FleetEngineServiceType -&gt; 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 dari interaksi dengan peta sebelum siap.
  • SDK tidak lagi berisi salinan io.grpc yang tidak di-obfuscate.
  • Memperbaiki bug terkait polyline traffic yang berkedip-kedip di perangkat tertentu. Lalu Lintas segmen sekarang akan memiliki ujung yang dibulatkan.

v0.9.15 (7 Oktober 2020)

Perubahan API

  • Rilis ini memperkenalkan Traffic Aware Polyline. - Menambahkan TripInfo.getActiveRouteTraffic() dan TripInfo.getRemainingRouteTraffic().
    • Menambahkan ConsumerTripCallback.onTripActiveRouteTrafficUpdated() dan ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() untuk menunjukkan saat lalu lintas telah 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.

v0.9.9 (15 Juli 2020)

Perubahan API

  • Ini adalah perubahan besar yang memperkenalkan arsitektur modular dengan hubungan yang lebih jelas di antara lapisan khusus data (misalnya, ConsumerTripManager) dan lapisan antarmuka pengguna (misalnya, JourneySharingSession). Untuk informasi tentang migrasi ke lihat dokumentasi Modularisasi Migrasi Panduan. - Objek ConsumerTrip sekarang menjadi diperoleh dari ConsumerTripManager.getTrip().
    • ConsumerTrip.unregisterCallback diganti namanya menjadi ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered diganti namanya menjadi ConsumerTrip.isTripCallbackRegistered.
    • Menambahkan ConsumerTrip.setConsumerTripOptions() dan ConsumerTrip.getConsumerTripOptions().
    • ConsumerTrip.setAutoRefreshInterval() dihapus.
  • Menghapus API berbagi non-perjalanan.
    • Peta kepadatan kendaraan dihapus.
    • Status pratinjau perjalanan dihapus.
    • Status pilihan pengambilan dihapus.
    • Menghapus status pemilihan dropoff.
    • Menghapus jenis penanda berikut: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT, dan SELECTED_DROPOFF_POINT.
  • Mengubah OnConsumerMarkerClickCallback dan ConsumerMapReadyCallback dari antarmuka ke class abstrak.
  • Menambahkan ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() dan ConsumerController.enableAutoCamera().
  • Menghapus FAB kustom dan metode terkait (ConsumerController.isMyLocationFabEnabled dan ConsumerController.setMyLocationFabEnabled).

Perubahan penerapan

  • ConsumerTripCallback, baik yang terdaftar dengan maupun tanpa LifecycleOwner, tidak lagi membatalkan pendaftaran secara otomatis di TripStatus.COMPLETE atau TripStatus.CANCELED.
  • Kamera Otomatis kini diaktifkan secara default dan tidak pernah mengaktifkan kembali atau menonaktifkan sendiri. Sebelumnya, Kamera Otomatis diaktifkan kembali secara otomatis pada TripStatus.ARRIVED_AT_PICKUP dan menonaktifkan dirinya sendiri saat pengguna berinteraksi dengan peta selama berbagi perjalanan.
  • Peningkatan berikut telah dilakukan pada kendaraan berbagi perjalanan animasi:
    • Animasi berbagi perjalanan kini menangani situasi saat kendaraan mungkin secara sah kembali di sepanjang rute yang sudah dilalui.
    • Kendaraan sekarang akan dianimasikan garis lurus, bukan rute interpolasi di antara titik-titik ketika ditentukan secara algoritma untuk yang sesuai.
  • Izin FINE_LOCATION tidak lagi diperlukan.

Perubahan lainnya

  • Update 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

  • Menambahkan TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute(), dan TripInfo.getTripRemainingRoute().
  • Menambahkan class options yang digunakan selama inisialisasi ConsumerApi yang memungkinkan FleetEngine untuk ditetapkan secara dinamis. Jika API tidak dipanggil dengan FleetEngine, aplikasi akan mencoba mengambilnya dari manifes Android atau {i>else<i} akan kembali ke nilai {i>default<i}.

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 menempatkan kendaraan ke rute saat kendaraan berkendara melewati titik penjemputan.
    • Pelacakan kendaraan memungkinkan tampilan kendaraan di luar jalan; untuk misalnya, di tempat parkir yang tidak dipetakan.
  • Ikon kendaraan kini diperbarui jika tujuan pengemudi tidak sesuai tujuan di Fleet Engine.

v0.8.6 (16 Desember 2019)

Perubahan API

  • TripInfo.getVehicleLocation() ditambahkan.

  • ConsumerMapView sudah final.

Perubahan penerapan

  • Jarak kaki yang tersisa yang aktif kini dihitung menggunakan jarak server (pengemudi melaporkan + rute statis jika berlaku) bukan snap lokal. Perubahan ini menghasilkan nilai jarak tersisa yang lebih akurat.

Perubahan lainnya

  • Perlu dependensi baru. 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
  • Penambahan log untuk latensi permintaan perjalanan.

  • Menambahkan log untuk error respons perjalanan.

Catatan

  • Sejak versi 0.8.1, Consumer SDK untuk Android dikirimkan sebagai zip jetified arsip. Untuk mengetahui informasi tentang cara melakukan de-jetify, lihat Jetifier: Balik mode.

v0.8.1 (13 September 2019)

Fitur baru

Perubahan API

  • Menambahkan ConsumerController.disableAutoCamera() sebagai fungsi yang berlawanan ke centerMapForState().

  • VehicleLocation.getUpdateTime() sekarang menampilkan Long yang mewakili stempel waktu (dalam milidetik).

  • Menyederhanakan antarmuka AuthTokenFactory untuk menampilkan satu metode bagi pembuatan token. Mengubah AuthTokenFactory dari antarmuka menjadi 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, untuk menghilangkan offset bayangan.

  • setState ke JOURNEY_SHARING onStartTripMonitoring(), bukan menunggu untuk memantau status Perjalanan.

  • Selalu tampilkan data untuk pembaruan data perjalanan pertama, bahkan saat data perjalanan habis dari sinkronisasi.

  • Menambahkan Android Map Utils sebagai dependensi yang disediakan.

Perbaikan bug

  • Memperbaiki sintaksis ekspor proguard yang rusak untuk keep grpc.

v0.7.0 (7 Agustus 2019)

Fitur baru

  • Dukungan multitujuan 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 aktif dengan ConsumerTripManager.getActiveTripInfo().
  • WaypointType.INTERMEDIATE_DESTINATION ditambahkan.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION ditambahkan.

  • Dibuat ConsumerMapState.JOURNEY_SHARING dari ConsumerMapStates yang digabungkan ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF, dan COMPLETE.

    • StateChangeCallbacks diperbarui.

    • onStateJourneySharing() ditambahkan.

    • Menghapus onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute(), dan onStateEndofTrip().

Perbaikan bug

  • Memperbaiki bug saat rute tidak dipangkas ke lokasi kendaraan saat perjalanan pemantauan dimulai di tengah-tengah perjalanan aktif (bukan di awal rute).

  • Memperbaiki bug saat callback perjalanan tidak dipanggil untuk pemroses yang terdaftar di {i>Tripmanager<i} setelah {i>TripManager <i}mengambil data perjalanan.

  • Zoom kamera kini hanya menyertakan rute aktif dan titik jalan perjalanan berikutnya (titik jalan dalam perjalanan). Bahkan jika kaki yang tersisa terlihat, {i>zoom<i} tidak akan pernah menyertakannya. Sebelumnya, titik {i>drop-off<i} disertakan di zoom saat kendaraan dalam perjalanan menuju pengambilan, atau tiba di pengambilan. Hal ini tidak lagi benar.

Peningkatan

  • Mengisi titik jalan nol yang tersisa dengan data Pengemudi (titik jalan tersisa daftar ditampilkan dari ConsumerTripCallback.onTripRemainingWaypointsUpdated dan TripInfo.getRemainingWaypoints().

  • Perbarui semua PWT titik jalan yang tersisa saat PWT ke titik jalan pertama di perubahan daftar.

  • Aktifkan kembali kamera otomatis secara paksa hanya saat pengemudi tiba di tempat penjemputan. Sebelumnya, kamera otomatis akan direset ke aktif untuk setiap perubahan status perjalanan. Kamera otomatis adalah masih diaktifkan secara {i>default<i}. Kamera otomatis tidak akan diaktifkan kembali jika ada perjalanan baru yang aktif ditetapkan tanpa panggilan baru ke startTripMonitoring().

v0.6.1 (26 Juni 2019)

Fitur baru

  • Dukungan Carpool untuk berbagi perjalanan.

Perubahan API

  • ConsumerController.getConsumerMapStyle() kini menampilkan ConsumerMapStyle dan bukan Task<ConsumerMapStyle>.

  • PolylineStyle.setZIndex() ditambahkan.

Perbaikan bug

  • Animasi rute sekarang hanya terjadi ketika segmen rute telah disinkronkan, yang berujung pada peningkatan pengalaman pengguna.

  • Kendaraan diperbaiki yang "berkedip" selama interpolasi animasi saat driver pembaruan lokasi berdekatan.

  • Memperbaiki bug saat kendaraan mula-mula berada di awal rute, bukan di lokasi terbarunya saat pemantauan perjalanan dimulai di tengah-tengah perjalanan aktif.

  • Menampilkan polyline rute aktif di atas rute yang tersisa saat polyline terjadi 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 menyetel bahasa yang digunakan dalam panggilan FleetEngine (untuk deskripsi titik penjemputan, untuk contoh).

Peningkatan

  • Status pemilihan dropoff sekarang memiliki pin yang dapat ditarik.
  • Menghapus animasi kamera dalam status INITIALIZE.
  • ManagedChannelBuilder diganti dengan AndroidChannelBuilder.