Java Distance Calculate calculateDistance(Double lng1, Double lat1, Double lng2, Double lat2)

Here you can find the source of calculateDistance(Double lng1, Double lat1, Double lng2, Double lat2)

Description

calculate Distance

License

Apache License

Declaration

public static Long calculateDistance(Double lng1, Double lat1, Double lng2, Double lat2) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

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

    public static Long calculateDistance(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;//w  w  w.  j a v  a2 s.  c o  m
        return (long) s;
    }

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

Related

  1. calcDistanceBetweenCoords(double startLat, double startLon, double endLat, double endLon)
  2. calcDistanceHubery(double lat1, double lng1, double lat2, double lng2, int type)
  3. calcDistanceIfAccel(double startVelocity, double accel, double targetVelocity, double duration)
  4. calcDistanceToStop(double startingVelocity, double maxDeceleration)
  5. calculateDistance(double lat1, double lng1, double lat2, double lng2)
  6. calculateDistance(Double prevLat, Double prevLon, Double currentLat, Double currentLon)
  7. calculateDistance(double rssi, double txPower)
  8. calculateDistance(final double x1, final double y1, final double x2, final double y2)
  9. calculateDistance(float[] vec1, float[] vec2)