get Distance from two points on the map - Android java.lang

Android examples for java.lang:Math Geometry

Description

get Distance from two points on the map

Demo Code

public class Main {
  private static double rad(double d) {
    return d * Math.PI / 180.0;
  }//from   w  ww. j a va2 s  . c o m

  public static double getDistance(double lat1, double lng1, double lat2, double lng2) {
    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 * 6378.137;
    s = Math.round(s * 10000);
    s = s / 10000;
    return s;
  }

}

Related Tutorials