i use the following distance formula for find out distance b/w two locations in andorid but not give the accurate distance
public double calculatedistancenew(String s1, String s2) {
int Radius=6371;//radius of earth in Km
double dLat = Math.toRadians(lati-Double.valueOf(s1));
double dLon = Math.toRadians(longg-Double.valueOf(s2));
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lati)) * Math.cos(Math.toRadians(Double.valueOf(s1))) * Math.sin(dLon/2) * Math.sin(dLon/2);
double c = 2 * Math.asin(Math.sqrt(a));
double valueResult= Radius*c;
double km=valueResult/1;
DecimalFormat newFormat = new DecimalFormat("####");
float kmInDec = Float.valueOf(newFormat.format(km));
double meter=valueResult%1000;
int meterInDec= Integer.valueOf(newFormat.format(meter));
Log.i("Radius Value",""+valueResult+" KM "+kmInDec+" Meter "+meterInDec);
double kmindis=Math.floor(valueResult*100)/100;
return kmindis;
}