Java Distance Calculate distence(double lat1, double lon1, double lat2, double lon2, double radius)

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

Description

distence

License

Open Source License

Declaration

public static boolean distence(double lat1, double lon1, double lat2,
            double lon2, double radius) 

Method Source Code

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

public class Main {
    private static final double EARTH_RADIUS = 6378137;

    public static boolean distence(double lat1, double lon1, double lat2,
            double lon2, double radius) {
        double distence = GetDistance(lon1, lat1, lon2, lat2);
        return (distence - radius < 0 ? true : false);
    }//w  w  w . j ava  2 s .  co  m

    public static double GetDistance(double lng1, double lat1, double lng2,
            double lat2) {
        double radLat1 = rad(lat1);
        double radLat2 = rad(lat2);
        double a = radLat1 - radLat2;
        double b = rad(lng1) - rad(lng2);
        double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
                + Math.cos(radLat1) * Math.cos(radLat2)
                * Math.pow(Math.sin(b / 2), 2)));
        s = s * EARTH_RADIUS;
        s = Math.round(s * 10000) / 10000;
        return s;
    }

    private static double rad(double d) {
        return d * Math.PI / 180.0;
    }
}

Related

  1. distanceVincenty(final double lat1, final double lon1, final double lat2, final double lon2)
  2. distancia(int[] c1, int[] c2)
  3. distAngle(double[] pos1, double[] pos2)
  4. distBetween(float x1, float y1, float x2, float y2)
  5. distBetweenSq(double x1, double y1, double z1, double x2, double y2, double z2)
  6. distEucl(float[] x1, float[] x2)
  7. distExtraBits(int dist)
  8. distFrom(double lat1, double lng1, double lat2, double lng2)
  9. distFrom(double lat1, double lng1, double lat2, double lng2)