Java Distance Calculate distance(double lon1, double lat1, double lon2, double lat2)

Here you can find the source of distance(double lon1, double lat1, double lon2, double lat2)

Description

distance

License

Open Source License

Declaration

public static double distance(double lon1, double lat1, double lon2, double lat2) 

Method Source Code

//package com.java2s;

public class Main {

    public static double distance(double lon1, double lat1, double lon2, double lat2) {

        double radLat1 = rad(lat1);
        double radLat2 = rad(lat2);

        double a = radLat1 - radLat2;
        double b = rad(lon1) - rad(lon2);

        double c = 2.0D * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2.0D), 2.0D)
                + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2.0D), 2.0D)));

        return c * 6371004.0D;
    }//from   w ww .j a v  a 2 s.c  o  m

    private static double rad(double d) {
        return d * 3.141592653589793D / 180.0D;
    }
}

Related

  1. distance(double lat1, double lon1, double lat2, double lon2)
  2. distance(double lat1, double lon1, double lat2, double lon2)
  3. distance(double latA, double logA, double latB, double logB)
  4. distance(double latDegrees1, double lonDegrees1, double latDegrees2, double lonDegrees2)
  5. distance(double latitude1, double longitude1, double latitude2, double longitude2)
  6. distance(double u, double v, double pu, double pv)
  7. distance(double w1, double h1, double w2, double h2, int type)
  8. distance(double x, double y, double xx, double yy)
  9. distance(double x0, double y0, double x1, double y1)