public static double Getdistance (double long1, double lat1, double long2,
Double lat2) {
Double A, B, R;
R = 6378137; Earth radius
LAT1 = LAT1 * math.pi/180.0;
LAT2 = Lat2 * math.pi/180.0;
A = LAT1-LAT2;
b = (long1-long2) * math.pi/180.0;
Double D;
Double SA2, SB2;
SA2 = Math.sin (a/2.0);
SB2 = Math.sin (b/2.0);
D = 2
* R
* Math.asin (MATH.SQRT (SA2 * SA2 + math.cos (LAT1)
* MATH.COS (LAT2) * SB2 * sb2));
return D;
}
public static double Getangle (double lat_a, double lng_a, double lat_b, double lng_b)
{
Double d = 0;
lat_a=lat_a*math.pi/180;
lng_a=lng_a*math.pi/180;
lat_b=lat_b*math.pi/180;
lng_b=lng_b*math.pi/180;
D=math.sin (lat_a) *math.sin (lat_b) +math.cos (lat_a) *math.cos (lat_b) *math.cos (lng_b-lng_a);
D=MATH.SQRT (1-D*D);
D=math.cos (Lat_b) *math.sin (lng_b-lng_a)/D;
D=math.asin (d) *180/math.pi;
D = Math.Round (d*10000);
return D;
}
Using latitude and longitude to calculate distance and angle