RxJava adalah library pemrograman reaktif untuk menulis program asinkron dan berbasis peristiwa menggunakan urutan yang dapat diamati.
Library Places Rx memungkinkan Anda menerima urutan yang dapat diamati untuk peristiwa asinkron di Maps SDK for Android dan Places SDK for Android sehingga Anda dapat memanfaatkan rangkaian fitur RxJava yang beragam.
Penginstalan
Untuk menginstal library Places Rx di project Google Maps Anda:
Tambahkan dependensi berikut ke file
build.gradle
tingkat modul:dependencies { // RxJava bindings for the Maps SDK implementation("com.google.maps.android:maps-rx:1.0.0") // RxJava bindings for the Places SDK implementation("com.google.maps.android:places-rx:1.0.0") // It is recommended to also include the latest Maps SDK, Places SDK and RxJava so you // have the latest features and bug fixes. implementation("com.google.android.gms:play-services-maps:19.0.0") implementation("com.google.android.libraries.places:places:3.5.0") implementation("io.reactivex.rxjava3:rxjava:3.1.8")
- Build ulang project Anda di Android Studio untuk menyinkronkan perubahan ini.
Contoh Penggunaan
Contoh berikut menunjukkan cara menerima Tunggal, dan berlangganan, saat mengambil detail tempat:
placesClient.fetchPlace( placeId = "thePlaceId", placeFields = listOf(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS), actions = {} ).subscribe( { response -> Log.d("PlacesRx", "Successfully got place ${response.place.id}") }, { error -> Log.e("PlacesRx", "Could not get place: ${error.message}") } ) }
Langkah berikutnya
- Lihat library Places Rx halaman project GitHub.
- Lihat referensi Places Rx library API.