Altitude hold quadcopter BMP180

There are numerous filters that would work but you have a lot of interacting parameters. You have to consider several frequencies, the noise source, ADC sampling, motor update rate, filter corner. I would first look at the documentation for ArduPilot and see how it was handled. You also have to consider how much of a work load the CPU can handle.