Есть несколько способов справиться с этим; передать объект функции с вашим массивом, который переставляется в вашей функции, или go с чем-то вроде:
fun getDistance(location1 : LatLng, location2 : LatLng, f: (Long) -> Unit){
doAsync{ // Anko is deprecated as I have been made aware
val result = URL(url).readtext()
val distance : Long = // parse result
uiThread{
f(distance)
}
}
}
и вызвать его с помощью
getDistance(loc1, loc2) { toast("The found distance was $it") }
Это ни в коем случае не единственный путь; Вы могли бы обновить переменную с большей областью действия, вызвать слушателя, поместить свои значения lat-long в класс с вызываемыми функциями обновления или множеством других способов, о которых мне лень думать:)