RxJava ist eine reaktive Programmierbibliothek zum Erstellen asynchroner und ereignisbasierter Programme mithilfe von beobachtbaren Sequenzen.
Mit der Places Rx-Bibliothek erhalten Sie beobachtbare Sequenzen für asynchrone Ereignisse im Maps SDK for Android und Places SDK for Android. So profitieren Sie von allen RxJava-Funktionen.
Installation
So installieren Sie die Places Rx-Bibliothek in Ihrem Google Maps-Projekt:
Fügen Sie der Datei
build.gradleauf Modulebene die folgenden Abhängigkeiten hinzu: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")
Erstellen Sie Ihr Projekt in Android Studio neu, um die Änderungen zu synchronisieren.
Nutzungsbeispiel
Single empfangen und abonnieren, wenn Sie Ortsdetails abrufen:
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}") } ) }
Nächste Schritte
- Sehen Sie sich die GitHub-Projektseite zur Places Rx-Bibliothek an.
- Sehen Sie sich die API-Referenz zur Places Rx-Bibliothek an.