All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tectonica.util.GeoUtils Maven / Gradle / Ivy

Go to download

Set of Java utility classes, all completely independent, to provide lightweight solutions for common situations

There is a newer version: 0.6.1
Show newest version
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 - 2024 Weber Informatics LLC | Privacy Policy