سلام دوستان

پیدا کردن فاصله با استفاده از Long, Lat بین دو Point

public static float Fasele( final double Lat_b, final double Long_b,final Context ctx ) 	{
double Lat_a = Point(ctx)[0];
double Long_a = Point(ctx)[1];
double earthRadius = 3958.75;
double latDiff = Math.toRadians(Lat_b-Lat_a);
double lngDiff = Math.toRadians(Long_b-Long_a);
double a = Math.sin(latDiff /2) * Math.sin(latDiff /2) +
Math.cos(Math.toRadians(Lat_a)) * Math.cos(Math.toRadians(Lat_b)) *
Math.sin(lngDiff /2) * Math.sin(lngDiff /2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
double distance = earthRadius * c;


int meterConversion = 1609;
return new Float(distance * meterConversion).floatValue();


}