Here you can find the source of distance(String coord1, String coord2, char unit)
static public double distance(String coord1, String coord2, char unit)
//package com.java2s; public class Main { static public double distance(String coord1, String coord2, char unit) { String c1[] = coord1.split(","); String c2[] = coord2.split(","); return distance(Double.parseDouble(c1[0]), Double.parseDouble(c1[1]), Double.parseDouble(c2[0]), Double.parseDouble(c2[1]), unit); }/*from ww w . j a v a 2 s. c o m*/ static public double distance(double lat1, double lon1, double lat2, double lon2, char unit) { 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; if (unit == 'K') dist = dist * 1.609344; else if (unit == 'N') dist = dist * 0.8684; return dist; } static public double deg2rad(double deg) { return (deg * Math.PI / 180.0); } static public double rad2deg(double rad) { return (rad * 180 / Math.PI); } }