RxJava é uma biblioteca de programação reativa para criar programas assíncronos e com base em eventos usando sequências observáveis.
Com a biblioteca Places Rx, você recebe sequências observáveis para eventos assíncronos nos SDKs do Maps e do Places para Android. Assim, é possível aproveitar todos os recursos do RxJava.
Instalação
Para instalar a biblioteca Places Rx no seu projeto do Google Maps, faça o seguinte:
Adicione as seguintes dependências ao arquivo
build.gradledo módulo: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")
Recrie seu projeto no Android Studio para sincronizar essas mudanças.
Exemplo de uso
Receba um Single e inscreva-se nele ao buscar detalhes do lugar:
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}") } ) }
A seguir
- Confira a página do projeto da biblioteca Places Rx no GitHub.
- Consulte a Referência da API da biblioteca Places Rx.