Skip to content

Instantly share code, notes, and snippets.

@HongkaiWen
Created August 28, 2017 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HongkaiWen/d19692f1514bf19926ba04578fe427f8 to your computer and use it in GitHub Desktop.
Save HongkaiWen/d19692f1514bf19926ba04578fe427f8 to your computer and use it in GitHub Desktop.
calculate-distance-in-meters-when-you-know-longitude-and-latitude-in-java
public static float distFrom(float lat1, float lng1, float lat2, float lng2) {
double earthRadius = 6371000; //meters
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));
float dist = (float) (earthRadius * c);
return dist;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment