DownloadPizza
03/19/2020, 5:08 PMfun distanceBetween(cord1: Coordinates, cord2: Coordinates): Double {
val (lat1deg, lon1deg) = cord1
val (lat2deg, lon2deg) = cord2
val r = 6371e3; // metres
val lat1 = lat1deg.toRadians()
val lat2 = lat2deg.toRadians()
val deltaLat = (lat2deg - lat1deg).toRadians()
val deltaLon = (lon2deg - lon1deg).toRadians()
val a = sin(deltaLat / 2).pow(2) +
cos(lat1) * cos(lat2) * sin(deltaLon / 2).pow(2)
val c = 2 * atan2(sqrt(a), sqrt(1 - a))
return r * c;
}
tapac
03/21/2020, 4:55 PM