The shortest distance between two points (i.e., the 'great-circle-distance' or 'as the crow flies'), according to the 'Meeus' method. This method uses an ellipsoid, and the results should be very accurate.
Usage
distMeeus(p1, p2, a=6378137, f=1/298.257223563)
Arguments
p1
longitude/latitude of point(s), in degrees 1; can be a vector of two numbers, a matrix of 2 columns (first one is longitude, second is latitude) or a SpatialPoints* object
p2
as above
a
Equatorial axis of ellipsoid
f
Inverse flattening of ellipsoid
Value
Distance value in the same units as parameter a of the ellipsoid (default is meters)
Details
Parameters from the WGS84 ellipsoid are used by default. It is the best available global ellipsoid, but for some areas other ellipsoids could be preferable, or even necessary if you work with a printed map that refers to that ellipsoid. Here are parameters for some commonly used ellipsoids:
rlll{
ellipsoidafWGS8463781371/298.257223563GRS8063781371/298.257222101GRS6763781601/298.25Airy 18306377563.3961/299.3249646Bessel 18416377397.1551/299.1528434Clarke 18806378249.1451/293.465Clarke 18666378206.41/294.9786982International 192463783881/297Krasovsky 194063782451/298.2997381
}
more info: http://en.wikipedia.org/wiki/Reference_ellipsoid