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

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

Description

distance Fast

License

Apache License

Declaration

static double distanceFast(double lat1, double lon1, double lat2, double lon2) 

Method Source Code

//package com.java2s;
// From Android source code Location.java, Apache License

public class Main {
    static double distanceFast(double lat1, double lon1, double lat2, double lon2) {
        double theta = lon1 - lon2;
        double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2))
                + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta));
        dist = Math.acos(dist);//from  w w  w  .j a  v  a2  s  .  c  o  m
        dist = rad2deg(dist);
        dist = dist * 60 * 1.1515;
        return dist;
    }

    private static double deg2rad(double deg) {
        return (deg * Math.PI / 180.0);
    }

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

Related

  1. distanceBetweenPoints(float[] xyz1, float[] xyz2)
  2. distanceByLBS(double lo1, double la1, double lo2, double la2)
  3. distanceCircle(int i0, int i1, int dir, int size)
  4. distanceCorrelation(final double[][] x, final double[][] y)
  5. distanceDamerauLevenshtein(CharSequence source, CharSequence target)
  6. distanceFrom(double lat1, double long1, double lat2, double long2)
  7. DistanceFromLine(float cx, float cy, float ax, float ay, float bx, float by)
  8. distanceFromLineToPoint(double x1, double y1, double z1, double x2, double y2, double z2, double px, double py, double pz)
  9. distanceFromZero(int x, int y)