Java Distance Calculate distanceInMilesBetweenDouble(Float centerLat, Float centerLon, double lat, double lon)

Here you can find the source of distanceInMilesBetweenDouble(Float centerLat, Float centerLon, double lat, double lon)

Description

distance In Miles Between Double

License

Open Source License

Declaration

public static Float distanceInMilesBetweenDouble(Float centerLat, Float centerLon, double lat, double lon) 

Method Source Code

//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;
    }
}

Related

  1. distanceHaversine(Double lat1, Double lon1, Double lat2, Double lon2, String param)
  2. distanceInf(double[] p1, double[] p2)
  3. distanceInMeters(double lat1, double lon1, double lat2, double lon2)
  4. distanceInMetersBetween(final double lat1, final double lng1, final double lat2, final double lng2)
  5. distanceInMilesBetween(float lat1, float lng1, float lat2, float lng2)
  6. distanceInRadians(double latitude1, double longitude1, double latitude2, double longitude2)
  7. distanceKM(double lat1, double lng1, double lat2, double lng2)
  8. distanceLevenshtein(CharSequence s, CharSequence t)
  9. distanceLongitude(double latitude, double east, double west)