Calcular distancias entre coodenades GPS

Grácias Jackson.

static const double LONDON_LAT = 51.508131, LONDON_LON = -0.128002;
unsigned long distanceKmToLondon =
  (unsigned long)TinyGPSPlus::distanceBetween(
  gps.location.lat(),
  gps.location.lng(),
  LONDON_LAT, 
  LONDON_LON) / 1000;
Serial.print(F(" Distancia: ")); 
Serial.print(distanceKmToLondon);

Funciona. Con esto ya puedo avanzar.
Si la distancia entre lecturas es inferior a "x" metros, consideraré que no hay movimiento y que la velocidad es "0".