RxJava היא ספריית תכנות תגובתית להרכבת תוכניות אסינכרוניות ומבוססות-אירועים על ידי באמצעות רצפים גלויים.
הספרייה של Places Rx מאפשר לקבל רצפים גלויים של אירועים אסינכרוניים ב-SDK של מפות Google ל-Android ו-Places SDK ל-Android, כדי שתוכלו לנצל את המגוון העשיר של התכונות של RxJava.
התקנה
כדי להתקין את הספרייה של 'מקומות Google' בפרויקט מפות Google:
מוסיפים את יחסי התלות הבאים לקובץ
build.gradle
ברמת המודול: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:19.2.0") implementation("com.google.android.libraries.places:places:4.4.1") implementation("io.reactivex.rxjava3:rxjava:3.1.12")
- כדי לסנכרן את השינויים האלה, צריך ליצור מחדש את הפרויקט ב-Android Studio.
שימוש לדוגמה
הדוגמה הבאה מראה איך אפשר לקבל Single, ולהירשם אליו, בעת אחזור פרטי המקום:
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}") } ) }
המאמרים הבאים
- להצגת הספרייה של 'מקומות Google Rx' דף הפרויקט ב-GitHub.
- מקורות מידע בנושא Places Rx Library API