I'm currently using Runkeeper to track my runs, but I'm not happy with the acuracy it provides. Even when I run in a perfectly straight line, the recorded track has quite a few deviations. I also found the current pace to vary massively, although I keep a steady pace.
Is there an app that is more acurate than a pure GPS tracker, e.g. by using map data to correct the GPS position to the closest road/trail or reading the accelerometer and compass to determine that I'm running in a straight line?