ground-android
ground-android copied to clipboard
[Code health] Use `getFromLocation` with `GeocodeListener` instead of deprecated blocking version
Adapter for Coroutines might look something like this:
internal class CancellableGeocodeListener(
private val cont: CancellableContinuation<List<Address>>
) : GeocodeListener {
@OptIn(ExperimentalCoroutinesApi::class)
override fun onGeocode(addresses: MutableList<Address>) = cont.resume(addresses)
override fun onError(errorMessage: String?) {
cont.cancel(errorMessage?.let { error(it) })
}
}