## two GPS coordinate distance calculate by Java

I got this code from stackoverflow, and it’s quite simple and works well. The result is Kilometer unit. By using two points’ difference of Latitude and Logitude, this code show the distance between two gps point.

double d2r = Math.PI / 180;

double distance = 0;try{

double dlong = (endpoint.getLon() – startpoint.getLon()) * d2r;

double dlat = (endpoint.getLat() – startpoint.getLat()) * d2r;

double a =

Math.pow(Math.sin(dlat / 2.0), 2)

+ Math.cos(startpoint.getLat() * d2r)

* Math.cos(endpoint.getLat() * d2r)

* Math.pow(Math.sin(dlong / 2.0), 2);

double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 – a));

double d = 6367 * c;return d;

} catch(Exception e){

e.printStackTrace();

}

## Leave a Reply