com.tectonica.util.GeoUtils Maven / Gradle / Ivy
package com.tectonica.util;
public class GeoUtils
{
private static double EARTH_RADIUS = 6371; // kilometers
public static double distanceKM(double lat1, double lng1, double lat2, double lng2)
{
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));
return EARTH_RADIUS * c;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy