RxJava लाइब्रेरी

RxJava, रिएक्टिव प्रोग्रामिंग लाइब्रेरी है. इसका इस्तेमाल, ऑब्ज़र्वेबल सीक्वेंस का इस्तेमाल करके एसिंक्रोनस और इवेंट पर आधारित प्रोग्राम बनाने के लिए किया जाता है.

Places Rx लाइब्रेरी की मदद से, Android के लिए Maps SDK और Android के लिए Places SDK पर एसिंक्रोनस इवेंट के लिए, ऑब्ज़र्वेबल सीक्वेंस पाए जा सकते हैं. इससे आपको RxJava की कई सुविधाओं का फ़ायदा मिल सकता है.

इंस्टॉल करना

Google Maps प्रोजेक्ट में Places Rx लाइब्रेरी इंस्टॉल करने के लिए:

  1. अपने मॉड्यूल-लेवल की build.gradle फ़ाइल में, ये डिपेंडेंसी जोड़ें:

        dependencies {
        // RxJava bindings for the Maps SDK
        implementation(libs.maps.rx)
    
        // RxJava bindings for the Places SDK
        implementation(libs.places.rx)
    
        // 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:20.0.0")
        implementation("com.google.android.libraries.places:places:5.3.0")
        implementation("io.reactivex.rxjava3:rxjava:3.1.12")

  2. इन बदलावों को सिंक करने के लिए, Android Studio में अपने प्रोजेक्ट को फिर से बनाएं.

इस्तेमाल से जुड़ा उदाहरण

जगह की जानकारी फ़ेच करते समय, सिंगल पाएं और उसकी सदस्यता लें:

  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}")
    }
  )
}

आगे क्या करना है