RxJava लाइब्रेरी

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

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

इंस्टॉल करना

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

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

    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. इन बदलावों को सिंक करने के लिए, 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}")
    }
  )
}

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