Skip to content

Instantly share code, notes, and snippets.

@melihmucuk
Created October 1, 2013 22:16
Show Gist options
  • Save melihmucuk/6786070 to your computer and use it in GitHub Desktop.
Save melihmucuk/6786070 to your computer and use it in GitHub Desktop.
Calculate distance between two geopoints on android
public static float distFrom (float lat1, float lng1, float lat2, float lng2)
{
double earthRadius = 3958.75;
double dLat = Math.toRadians(lat2-lat1);
double dLng = Math.toRadians(lng2-lng1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLng/2) * Math.sin(dLng/2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
double dist = earthRadius * c;
int meterConversion = 1609;
return Float.valueOf((float)dist * meterConversion);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment