Thư viện RxJava

RxJava là một thư viện lập trình phản ứng để soạn các chương trình không đồng bộ và dựa trên sự kiện bằng cách bằng cách sử dụng chuỗi quan sát được.

Thư viện Rx của Google Địa điểm cho phép bạn nhận các trình tự có thể quan sát được cho các sự kiện không đồng bộ trên SDK Maps dành cho Android và SDK Địa điểm dành cho Android để bạn có thể tận dụng bộ tính năng phong phú của RxJava.

Cài đặt

Để cài đặt thư viện Rx địa điểm trong dự án Google Maps của bạn:

  1. Thêm các phần phụ thuộc sau vào tệp build.gradle ở cấp mô-đun:

    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. Hãy tạo lại dự án trong Android Studio để đồng bộ hoá những thay đổi này.

Ví dụ về cách sử dụng

Ví dụ sau cho thấy cách bạn có thể nhận được Độc thân, và đăng ký theo dõi, khi tìm nạp thông tin chi tiết về địa điểm:

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

Các bước tiếp theo