Calcular a distância entre dois pontos de latitude e longitude? (Fórmula de haversina)

Como posso calcular a distância entre dois pontos especificados por latitude e longitude? Para esclarecer, eu gostaria ... quilômetros; os pontos usam o sistema WGS84 e eu gostaria de entender a precisão relativa das aproximações disponíveis.