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:
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")
- 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
- Visualizza la libreria Places Rx Pagina del progetto GitHub.
- Visualizza la documentazione di riferimento API della libreria Places Rx.