The basic relation is shown by :d = r \, \theta , where • is the
central angle between any two points on a sphere, • is the distance between the two points along a
great circle of the sphere (see
spherical distance), • is the radius of the sphere. The
haversine formula allows the
haversine of to be computed directly from the latitude (represented by ) and longitude (represented by ) of the two points: : \operatorname{hav}\theta = \operatorname{hav}\left(\Delta \varphi \right) + \cos\left(\varphi_1\right)\cos\left(\varphi_2\right)\operatorname{hav}\left(\Delta \lambda \right) where • , are the latitude of point 1 and latitude of point 2, • , are the longitude of point 1 and longitude of point 2, • \Delta \varphi = \varphi_2 - \varphi_1, \Delta \lambda = \lambda_2 - \lambda_1. The haversine function computes half a
versine of the angle , or the squares of half
chord of the angle on a unit circle (sphere). It is related to other sinusoidal functions: : \operatorname{hav}\theta= \sin^2\left(\frac{\theta}{2}\right) = \frac{1 - \cos(\theta)}{2}. To solve for from the differences in latitude and longitude explicitly: : \theta= 2 \arcsin\left(\sqrt{\operatorname{hav}\theta}\right), where \operatorname{hav}\theta can be calculated by: : \begin{align} \operatorname{hav}\theta &= \operatorname{hav}\left(\Delta \varphi \right) + \cos\left(\varphi_1\right)\cos\left(\varphi_2\right)\operatorname{hav}\left(\Delta \lambda \right) \\ &= \operatorname{hav}(\Delta \varphi ) + ( 1 - \operatorname{hav}(\Delta \varphi) - \operatorname{hav}(2 \varphi_\text{m} ))\cdot\operatorname{hav}(\Delta \lambda) \\ &= \sin^2\left(\frac{\Delta \varphi }{2}\right) + \left(1- \sin^2\left(\frac{\Delta \varphi }{2}\right) - \sin^2\left(\varphi_\text{m}\right)\right) \cdot \sin^2\left(\frac{\Delta \lambda}{2}\right) \\ &= \sin^2\left(\frac{\Delta \varphi }{2}\right) + \cos \varphi_1 \cdot \cos \varphi_2 \cdot \sin^2\left(\frac{\Delta \lambda}{2}\right) \\ &= \sin^2\left(\frac{\Delta \varphi }{2}\right) \cdot \cos^2\left(\frac{\Delta \lambda}{2}\right) + \cos^2\left(\varphi_\text{m}\right) \cdot \sin^2\left(\frac{\Delta \lambda}{2}\right) \\ &= \frac{1 - \cos\left(\Delta \varphi \right) + \cos \varphi_1 \cdot \cos \varphi_2 \cdot \left(1 - \cos\left(\Delta \lambda\right)\right)}{2} \end{align} and \varphi_\text{m} = \frac{\varphi_2 + \varphi_1}{2}. When using these formulae, one must ensure that does not exceed 1 due to a
floating point error ( is
real only for ). only approaches 1 for
antipodal points (on opposite sides of the sphere)—in this region,
relatively large numerical errors tend to arise in the formula when finite precision is used. Because is then large (approaching , half the circumference) a small error is often not a major concern in this unusual case (although there are other
great-circle distance formulas that avoid this problem). (The formula above is sometimes written in terms of the
arctangent function, but this suffers from similar numerical problems near .) As described below, a similar formula can be written using cosines (sometimes called the
spherical law of cosines, not to be confused with the
law of cosines for plane geometry) instead of haversines, but if the two points are close together (e.g. a kilometer apart, on the Earth) one might end up with , leading to an inaccurate answer. Since the haversine formula uses sines, it avoids that problem. Either formula is only an approximation when applied to the
Earth, which is not a perfect sphere: the "
Earth radius" varies from 6356.752 km at the poles to 6378.137 km at the equator. More importantly, the
radius of curvature of a north-south line on the earth's surface is 1% greater at the poles (≈6399.594 km) than at the equator (≈6335.439 km)—so the haversine formula and law of cosines cannot be guaranteed correct to better than 0.5%. More accurate methods that consider the Earth's ellipticity are given by
Vincenty's formulae and the other formulas in the
geographical distance article. ==The law of haversines==