DownloadPizza
fun 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
A modern programming language that makes developers happier.