diff --git a/android/app/src/main/kotlin/org/bortnik/meteogram/MainActivity.kt b/android/app/src/main/kotlin/org/bortnik/meteogram/MainActivity.kt index b0ca6ab..42b3017 100644 --- a/android/app/src/main/kotlin/org/bortnik/meteogram/MainActivity.kt +++ b/android/app/src/main/kotlin/org/bortnik/meteogram/MainActivity.kt @@ -236,10 +236,9 @@ class MainActivity : FlutterActivity() { } "getCurrentPosition" -> { val timeoutMs = (call.argument("timeoutMs") ?: 15000).toLong() + // LocationProvider always invokes its callback on the main thread. LocationProvider.getCurrentPosition(this, timeoutMs) { coords -> - runOnUiThread { - result.success(coords?.let { mapOf("latitude" to it[0], "longitude" to it[1]) }) - } + result.success(coords?.let { mapOf("latitude" to it[0], "longitude" to it[1]) }) } } "getLastKnownPosition" -> {