살군의 보조기억 장치

Another memory device…

two GPS coordinate distance calculate by Java

leave a comment »

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();
}

Advertisements

Written by gomiski

2011/09/24 at 2:27 am

Posted in Java, Lecture

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: