RxJava-Bibliothek

RxJava ist eine reaktive Programmierbibliothek zum Erstellen asynchroner und ereignisbasierter Programme mithilfe von beobachtbaren Sequenzen.

Mit der Places Rx-Bibliothek können Sie im Maps SDK for Android und Places SDK for Android beobachtbare Sequenzen für asynchrone Ereignisse abrufen und so die zahlreichen RxJava-Funktionen nutzen.

Installation

So installieren Sie die Places Rx-Bibliothek in Ihrem Google Maps-Projekt:

  1. Fügen Sie der Datei build.gradle auf Modulebene die folgenden Abhängigkeiten hinzu:

    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. Erstellen Sie Ihr Projekt in Android Studio neu, um die Änderungen zu synchronisieren.

Verwendungsbeispiel

Das folgende Beispiel zeigt, wie Sie beim Abrufen von Ortsdetails ein Single empfangen und abonnieren können:

  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