E' un problema trigonometrico, se lavori in coordinate geografiche, tutt'altro che banale...
La terra infatti non è una sfera, e nemmeno un'ellissoide ma... un geoide!
Se lavori in coordinate piane (ad esempio UTM) il problema si fa molto ma moolto più semplice perchè basta applicare il teorema di pitagora ad un triangolo avente come cateti rispettivamente le differenze tra le coordinate 'x' e quelle tra le coordinate 'y' dei punti...