Uses the GPS sensor, Magnetic Field Sensor and Accelerometer to determine the distance and direction to a GPS waypoint. Does not need to be held level. Normally a compass needs to be level to get the correct reading, but this app uses the accelerometer reading to convert the magnetic field reading back to the horizontal plane.