Libreria RxJava

RxJava è una libreria di programmazione reattiva per comporre programmi asincroni e basati su eventi. usando sequenze osservabili.

La libreria Places Rx consente di ricevere sequenze osservabili per eventi asincroni su Maps SDK per Android e Places SDK per Android per poter sfruttare il ricco set di funzioni RxJava.

Installazione

Per installare la libreria Places Rx nel tuo progetto Google Maps:

  1. Aggiungi le seguenti dipendenze al file build.gradle a livello di modulo:

    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")
    
  2. Ricrea il progetto in Android Studio per sincronizzare queste modifiche.

Esempio di utilizzo

L'esempio seguente mostra come ricevere un Singolo, e iscriviti, quando recuperi i dettagli di un luogo:

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

Passaggi successivi