public static double distance(LatLng pointA,LatLng pointB){
  double lat=Math.toRadians(pointA.latitude);
  double lat2=Math.toRadians(pointB.latitude);
  double difLat=Math.toRadians(pointB.latitude - pointA.latitude);
  double difLong=Math.toRadians(pointB.longitude - pointA.longitude);
  double a=(Math.pow(Math.sin(difLat / 2),2)) + (Math.cos(lat) * Math.cos(lat2) * Math.pow(Math.sin(difLong / 2),2));
  double c=2 * Math.atan2(Math.sqrt(a),Math.sqrt(1 - a));
  return EARTH * c;
}

public static double distance ( LatLng pointA , LatLng pointB ) { double lat = Math . toRadians ( pointA . latitude ) ; double lat2 = Math . toRadians ( pointB . latitude ) ; double difLat = Math . toRadians ( pointB . latitude - pointA . latitude ) ; double difLong = Math . toRadians ( pointB . longitude - pointA . longitude ) ; double a = ( Math . pow ( Math . sin ( difLat / 2 ) , 2 ) ) + ( Math . cos ( lat ) * Math . cos ( lat2 ) * Math . pow ( Math . sin ( difLong / 2 ) , 2 ) ) ; double c = 2 * Math . atan2 ( Math . sqrt ( a ) , Math . sqrt ( 1 - a ) ) ; return EARTH * c ; }
returns the distance from ' this ' point to destination point ( using haversine formula ) .
