Library RxJava

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 beragam fitur RxJava.

Penginstalan

Untuk menginstal library Places Rx di project Google Maps Anda:

  1. 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:18.2.0"
        implementation 'com.google.android.libraries.places:places:3.3.0'
        implementation 'io.reactivex.rxjava3:rxjava:3.1.8'
    
  2. Build ulang project Anda di Android Studio untuk menyinkronkan perubahan ini.

Contoh Penggunaan

Contoh berikut menunjukkan cara menerima Single, dan berlangganan ke dalamnya, 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