¿La fórmula de Haversine o la fórmula de Vincenty son mejores para calcular la distancia?

¿Qué es mejor para calcular la distancia entre dos puntos de latitud / longitud, The Haversine Formula o The Vincenty's Formula? ¿Por qué?

La distancia obviamente se calcula en la Tierra. ¿Las coordenadas WGS84 vs GCJ02 afectan el cálculo o la distancia (la fórmula de Vincenty toma en consideración el eje WGS84)?

Por ejemplo, en Android, la fórmula de Haversine se usa enGoogle Map Utils, pero la fórmula de Vincenty es utilizada porandroid.Location objeto (Location.distanceBetween())