Java tutorial
//package com.java2s; public class Main { public static double distance(double lat1, double lon1, double lat2, double lon2) { Double theta = lon1 - lon2; Double dist = (Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2))) + (Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta))); dist = Math.acos(dist); dist = rad2deg(dist); dist = dist * 60 * 1.1515; // M // dist = dist * 1.609344 * 1000; // m dist = dist * 1.609344; // km // dist = dist * 0.8684; //n return dist; } private static double deg2rad(double deg) { return (deg * Math.PI / 180.0); } private static double rad2deg(double rad) { return (rad * 180.0 / Math.PI); } }