Java Distance Calculate distFrom(double lat1, double lng1, double lat2, double lng2)

Here you can find the source of distFrom(double lat1, double lng1, double lat2, double lng2)

Description

dist From

License

Open Source License

Declaration

public static double distFrom(double lat1, double lng1, double lat2, double lng2) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

public class Main {
    public static double distFrom(double lat1, double lng1, double lat2, double lng2) {
        double earthRadius = 3958.75;
        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));

        return earthRadius * c;

    }/*from  w  ww.  j av  a 2 s  .  c  om*/
}

Related

  1. distBetweenSq(double x1, double y1, double z1, double x2, double y2, double z2)
  2. distence(double lat1, double lon1, double lat2, double lon2, double radius)
  3. distEucl(float[] x1, float[] x2)
  4. distExtraBits(int dist)
  5. distFrom(double lat1, double lng1, double lat2, double lng2)
  6. distHalf(double angA, double angB)
  7. distHaversineRAD(double lat1, double lon1, double lat2, double lon2)
  8. distinctFrom(String string, String other)
  9. distL1(double[] h1, double[] h2)