Получите результат от Observable – Kotin Android

У меня есть метод, который возвращается на Observable следующим образом:

fun currentLocation(): Observable<LatLngFix> { if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context) != ConnectionResult.SUCCESS || !context.isLocationPermissionGranted()) { return getDefaultLocation() } // lastKnownLocation returns location or complete without result // in the latter case, return default unknown location return Observable .concat(locationProvider.lastKnownLocation.map { val latLng = LatLngFix(it.latitude, it.longitude) return@map latLng }, getDefaultLocation()) .onErrorResumeNext { getDefaultLocation() } .first() } 

Затем, когда я вызываю эту функцию, я хотел бы получить переменную latlng. Поэтому мне нужно подписаться на Observable, но не знаю почему, следующее дает ошибку:

 localisationService.currentLocation().subscribe(latLng -> { }) 

Сказать, что latLng не определен. Каков правильный способ получения значения?

Должно быть

 localisationService.currentLocation().subscribe { latLng -> } 

(обратите внимание на аргумент latLng внутри фигурных скобок)

или

 localisationService.currentLocation().subscribe ({ latLng -> }, { error -> }) 

если вы также хотите реализовать onError .

Intereting Posts
Как я могу повторно использовать / составлять часть запроса JOOQ в методе репозитория? Применение плагина Realm в проекте Kotlin приводит к ошибке компиляции Фрагмент Котлина Как создать переменную, которая может принимать строки и функции в Котлин? Как преобразовать ByteArray в String с указанной кодировкой в ​​Kotlin Форма входа с повторным запросом на rxJava и дооснащение Вызывающая (базовая) делегированная функция при использовании делегирования класса из переопределения Android Parcelable в Котлине Как проверить, отсортирован ли массив строк в алфавитном порядке или нет с помощью Kotlin? Могу ли я вызвать методы внутри шаблона строки в Котлине? Невозможно подтвердить приостановленный блок, переданный для forEach Android Studio / Kotlin: ошибка Gradle – не удается найти метод compile () для аргументов Использование библиотеки kotlin в Java-коде Ошибка «Нет определения класса def» при использовании OpenAM SDK через Kotin Получить функцию по имени динамически в Котлине