public static double distanceBetweenCoords(double lat1, double lon1, double lat2, double lon2){
final int R = 6371000;
Double latDistance = Math.toRadians(lat2 - lat1);
Double lonDistance = Math.toRadians(lon2 - lon1);
Double a = Math.sin(latDistance / 2) * Math.sin(latDistance / 2)
+ Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2))
* Math.sin(lonDistance / 2) * Math.sin(lonDistance / 2);
return R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));