org.geonames.utils
Class Distance

java.lang.Object
  extended by org.geonames.utils.Distance

public class Distance
extends Object

Distance calculations.

Author:
marc@geonames

Field Summary
static double EARTH_RADIUS_KM
          mean radius = 6372.0 The Earth's equatorial radius = 6335.437 km.
static double EARTH_RADIUS_MILES
          statute miles
 
Constructor Summary
Distance()
           
 
Method Summary
static double distance(double lat1, double lng1, double lat2, double lng2, char unit, int numberOfDigits)
          http://mathworld.wolfram.com/GreatCircle.html and http://www.mathforum.com/library/drmath/view/51711.html
static double distanceKM(double lat1, double lng1, double lat2, double lng2)
           
static double distanceMiles(double lat1, double lng1, double lat2, double lng2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EARTH_RADIUS_KM

public static final double EARTH_RADIUS_KM
mean radius = 6372.0 The Earth's equatorial radius = 6335.437 km. The Earth's polar radius = 6399.592 km.

See Also:
Constant Field Values

EARTH_RADIUS_MILES

public static final double EARTH_RADIUS_MILES
statute miles

See Also:
Constant Field Values
Constructor Detail

Distance

public Distance()
Method Detail

distance

public static double distance(double lat1,
                              double lng1,
                              double lat2,
                              double lng2,
                              char unit,
                              int numberOfDigits)
http://mathworld.wolfram.com/GreatCircle.html and http://www.mathforum.com/library/drmath/view/51711.html

Returns:

distanceKM

public static double distanceKM(double lat1,
                                double lng1,
                                double lat2,
                                double lng2)

distanceMiles

public static double distanceMiles(double lat1,
                                   double lng1,
                                   double lat2,
                                   double lng2)