Here you can find the source of distanceInMilesBetweenDouble(Float centerLat, Float centerLon, double lat, double lon)
public static Float distanceInMilesBetweenDouble(Float centerLat, Float centerLon, double lat, double lon)
//package com.java2s; //License from project: Open Source License public class Main { public static Float distanceInMilesBetweenDouble(Float centerLat, Float centerLon, double lat, double lon) { return distanceInMilesBetween(centerLat, centerLon, (float) lat, (float) lon); }/* w w w . j a v a2 s. c om*/ public static float distanceInMilesBetween(float lat1, float lng1, float lat2, float lng2) { double earthRadius = 3958.75; //radius in miles double dLat = Math.toRadians(lat2 - lat1); double dLng = Math.toRadians(lng2 - lng1); double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * Math.sin(dLng / 2) * Math.sin(dLng / 2); double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); float dist = (float) (earthRadius * c); return dist; } }