Comparando dos ubicaciones usando su longitud y latitud

Hola, necesito llamar a un evento en onchangelocation (), comparando la latitud y longitud actuales con algo de latitud y longitud guardados, pero obtengo un error. eclipse no reconoce la distancia de la palabra clave, y por error de corrección está dando una pista para crear el método de "distancia" con 4 parámetros ... ¿Cómo solucionarlo? o alguna otra forma de hacer el mismo trabajo ???

gracias y saludos. el código se adjunta a continuación

@Override
public void onLocationChanged(Location location) {
 double currentLat=location.getLatitude();
 double currentLon=location.getLongitude();

    if (distance(lat,lon,currentLat,currentLon)<2.0){
 //do what you want to do...
  }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta