I use QuickFind, it has a Compass app built in, it is only $2.99, and has many many other features, for example, if you park your car somewhere, you mark it using QuickFind, then when you wanna get back to it, it can guide you to your car's exact location.