Catatan Rilis SDK Konsumen untuk Android

Bagian ini berisi catatan rilis untuk Consumer SDK for Android.

2.99.0 (19 November 2024)

Perbaikan bug

  • Memperbaiki error ANR yang terjadi saat ConsumerApi.cleanUp() memerlukan waktu terlalu lama untuk dieksekusi.
  • Memperbaiki masalah saat driver menerima error gRPC dengan kode "INTERNAL" dan pesan "Panic! Ini adalah bug!". Fitur ini akan diluncurkan secara bertahap (mulai dari 0%) setelah rilis diintegrasikan.

2.3.0 (2 Agustus 2024)

Perubahan API

2.2.0 (7 Mei 2024)

Perubahan API

  • Menambahkan API dukungan untuk integrasi Jetpack Compose. Ini adalah fitur eksperimental. Untuk mengetahui detail tentang integrasi dengan Jetpack Compose, hubungi representan 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 mewakili kendaraan (ConsumerController.getConsumerMarker()).
  • Memperkenalkan API untuk menerima pembaruan perkiraan klien untuk waktu dan jarak selama Perjalanan Bersama (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 ruang vertikal atau horizontal yang cukup untuk padding. Hal ini hanya terjadi pada perender peta terbaru.

  • Memperbaiki bug yang menyebabkan segmen pertama perjalanan Berurutan dipangkas saat segmen kedua melewati jalan yang sama.

Masalah

  • ConsumerApi.initialize() akan menampilkan pengecualian jika dipanggil saat instance API sudah ada. Untuk mengatasi hal ini, panggil ConsumerApi.getInstance() terlebih dahulu 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 API level 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 menjadi v18.2.0

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

    • Persyaratan versi library play-services-location minimum diperbarui dari v17.0.0 menjadi v21.0.1

    • Persyaratan versi library play-services-tasks minimum 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 library android-maps-utils minimum diperbarui 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 menjadi v3.1.9

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

    • Persyaratan versi androidx.lifecycle:lifecycle-common-java8 minimum diupdate 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. Fungsi tersebut diganti dengan TripModel, TripModelCallback, TripModelManager, dan TripModelOptions.

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

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

  • 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 mengetahui petunjuknya.

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

Pengumuman: Penghentian penggunaan API

  • Tidak lagi menggunakan class anotasi Trip.TripStatus dan Trip.TripType, menambahkan class anotasi TripInfo.TripStatus dan TripInfo.TripType untuk menggantikannya.

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

  • Memberikan 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 (baik tinggi maupun 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 dalam callback onTripActiveRouteTrafficUpdated.

Fitur baru

  • "Polyline yang mempertimbangkan lalu lintas" 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: Penghentian dukungan untuk Android 5 (25 Juli 2022)

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

Langkah selanjutnya:

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

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

v1.1.1 (25 Juli 2022)

Perubahan dependensi

  • Mendowngrade API level Android minimum yang didukung ke 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 sekarang adalah 23.

Perubahan API

  • Perubahan pada class ConsumerTrip dan ConsumerTripManager.

    • Membersihkan beberapa nama metode agar maknanya lebih jelas, dan agar selaras dengan platform iOS.
  • Perubahan pada ConsumerTripCallback, ConsumerTrip, dan TripInfo.

    • Mengubah beberapa nama class untuk membentuk paritas dengan iOS. Memperkenalkan TripModel, TirpModelManager, dan TripModelOptions untuk 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 dibagikan dengan Maps SDK.

Pemantauan error

  • Menambahkan deteksi dan logging error.

    • Penambahan telah dilakukan untuk memungkinkan Anda memilih tidak ikut menggunakan fungsi ini. Hal ini dilakukan sebagai bagian dari upaya Geo-wide yang lebih besar untuk pemantauan error.

Perubahan autentikasi

  • Menghapus metode yang tidak perlu dari antarmuka Autentikasi.
    • Menghapus parameter ServiceType.

v0.9.28 (18 Mei 2021)

Perubahan API

  • Memperbarui semua metode ConsumerTripCallback untuk menggunakan TripInfo sebagai parameter.
  • Menambahkan ConsumerTrip.isRefreshing(), yang menunjukkan apakah ConsumerTrip 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 dengan java.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 dari 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 traffic kini akan memiliki ujung membulat.

v0.9.15 (7 Oktober 2020)

Perubahan API

  • Rilis ini memperkenalkan Polyline yang Mempertimbangkan Lalu Lintas. - Menambahkan TripInfo.getActiveRouteTraffic() dan TripInfo.getRemainingRouteTraffic().
    • Menambahkan ConsumerTripCallback.onTripActiveRouteTrafficUpdated() dan ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() untuk menunjukkan saat traffic 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 antara lapisan khusus data (misalnya, ConsumerTripManager) dan lapisan antarmuka pengguna (misalnya, JourneySharingSession). Untuk informasi tentang cara bermigrasi ke arsitektur baru, lihat Panduan Migrasi Modularisasi. - Objek ConsumerTrip kini 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.
    • Menghapus peta kepadatan kendaraan.
    • Menghapus status pratinjau perjalanan.
    • Menghapus status pemilihan pengambilan.
    • 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 menjadi class abstrak.
  • Menambahkan ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled(), dan ConsumerController.enableAutoCamera().
  • Menghapus FAB kustom dan metode terkaitnya (ConsumerController.isMyLocationFabEnabled dan ConsumerController.setMyLocationFabEnabled).

Perubahan penerapan

  • ConsumerTripCallback, baik terdaftar dengan atau tanpa LifecycleOwner, tidak lagi otomatis membatalkan pendaftaran di TripStatus.COMPLETE atau TripStatus.CANCELED.
  • AutoCamera kini diaktifkan secara default dan tidak pernah mengaktifkan atau menonaktifkannya 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 perjalanan bersama:
    • Animasi berbagi perjalanan kini menangani situasi saat kendaraan dapat kembali secara sah di sepanjang rute yang telah dilalui.
    • Kendaraan kini akan dianimasikan dengan garis lurus, bukan rute yang melakukan interpolasi di antara titik saat ditentukan secara algoritma untuk sesuai.
  • Izin FINE_LOCATION tidak lagi diperlukan.

Perubahan lainnya

  • Mengupdate 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 alamat FleetEngine ditetapkan secara dinamis. Jika tidak dipanggil dengan nilai FleetEngine, API akan mencoba mengambilnya dari manifes Android atau kembali ke nilai default.

Peningkatan

  • Polyline rute tidak ditampilkan jika status perjalanan adalah ARRIVED_AT_PICKUP.
  • Pelacakan kendaraan di luar rute telah ditingkatkan (memerlukan DriverSDK 1.15):
    • Pelacakan kendaraan tidak akan menarik kendaraan ke rute saat kendaraan melaju 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 sisa segmen aktif kini dihitung menggunakan jarak server (dilaporkan pengemudi + rute statis jika berlaku), bukan snap 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 dikirim sebagai arsip zip jetified. Untuk informasi tentang cara membatalkan jetifikasi, lihat Jetifier: Mode mundur.

v0.8.1 (13 September 2019)

Fitur baru

Perubahan API

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

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

  • Menyederhanakan antarmuka AuthTokenFactory untuk mengekspos satu metode untuk pembuatan token. Mengubah AuthTokenFactory 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 ke JOURNEY_SHARING onStartTripMonitoring(), bukan menunggu status Perjalanan yang dipantau.

  • Selalu menampilkan data untuk pembaruan data perjalanan pertama, meskipun data perjalanan tidak sinkron.

  • Menambahkan Android Map Utils sebagai dependensi yang disediakan.

Perbaikan bug

  • Memperbaiki sintaksis ekspor proguard yang rusak untuk grpc keep.

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 bisa mendapatkan TripInfo untuk perjalanan aktif dengan ConsumerTripManager.getActiveTripInfo().
  • WaypointType.INTERMEDIATE_DESTINATION ditambahkan.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION ditambahkan.

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

    • StateChangeCallbacks diperbarui.

    • onStateJourneySharing() ditambahkan.

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

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 menyertakan 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 ke tempat pengambilan, atau tiba di tempat pengambilan. Hal ini tidak berlaku lagi.

Peningkatan

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

  • Perbarui semua perkiraan waktu tiba (ETA) titik jalan yang tersisa saat ETA ke titik jalan pertama dalam daftar berubah.

  • Memaksa mengaktifkan kembali autocamera hanya saat pengemudi tiba di tempat penjemputan. Sebelumnya, autocamera akan direset ke aktif untuk setiap perubahan status perjalanan. Autocamera masih diaktifkan secara default. Autocamera tidak akan diaktifkan kembali jika perjalanan aktif baru ditetapkan tanpa panggilan baru ke startTripMonitoring().

v0.6.1 (26 Juni 2019)

Fitur baru

  • Dukungan nebeng untuk berbagi perjalanan.

Perubahan API

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

  • PolylineStyle.setZIndex() ditambahkan.

Perbaikan bug

  • Animasi rute kini hanya terjadi jika segmen rute disinkronkan, sehingga menghasilkan pengalaman pengguna yang lebih baik.

  • Memperbaiki "kelip" kendaraan selama interpolasi animasi saat update lokasi driver 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 tumpang-tindih.

Peningkatan

  • Sekarang, ekspos class Status gRPC dengan metode yang tidak di-obfuscate.

v0.5.1.01 (17 Mei 2019)

Fitur baru

  • Dukungan back-to-back 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 menetapkan callback untuk status tanpa memasuki 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 drop-off kini memiliki pin yang dapat ditarik.
  • Menghapus animasi kamera dalam status INITIALIZE.
  • ManagedChannelBuilder diganti dengan AndroidChannelBuilder.