Hi everyone,
I may have some good news (i.e. workaround) for those who carry the iPhone with them during their runs.
I received my Apple watch in early May and have been running with it a few times a week and I've noticed the exact same accuracy problem. I also called Apple Care and they don't have any solution for it. I restored the Apple Watch per their instruction and after a few runs it behaved the same as before, which is about 5% or more distance being underestimated.
When I first got my Apple Watch, I ran a known 10K route, with Runkeeper (on iPhone 5S) and a Garmin watch. Garmin showed 10.03K, Runkeeper 10.11K. Apple watch 9.80K. I thought it was my first run, 2% under isn't so bad. It must be learning and calibrating and will be more accurate next time, right? Wrong.
Over time, on the same course 9.80K became 9.45K or even less. On a difference course, the error seemed even greater and it was unpredictable. One lap may seem fairly accurate and the next lap was way off. This was before watchOS 1.0.1, which was supposed to have improved distance tracking. I updated the firmware and it should've improved, right? Wrong again. :-(
On a long run, my Runkeeper number was 21.25K. Apple watch was 20.03K. Assuming Runkeeper was overestimating by 1% (as past experience suggests), Apple watch was still under reporting by 5%!
I called Apple Care and they had me restore the watch as a new watch. The next day I ran a half marathon race and Runkeeper number was 21.39K, and Apple watch was 20.95K. Pretty good! About a 1% under reporting. But of course, over the next week or so, once again accuracy deteriorated back to 5% or more.
I read what people have said in this forum and some suggested that perhaps Apple Watch no longer uses GPS after the initial "calibration run". That gave me an idea. How about I turn off "Motion Calibration & Distance" under Settings > Privacy > Location Services > System Services? The very thing that Apple asks us to enable in order to help the Apple Watch "learn" our behaviour. Basically, I want to force Apple Watch to perhaps use GPS all the time. Sounds counter intuitive, but what did I have to lose?
Before doing so, I tested a (shorter) course:
Runkeeper: 5.38K. Apple Watch: 5.06K. About 6% under, using Runkeeper as the standard.
After disabling Motion Calibration & Distance:
1st run (of the known 10K course): Apple Watch: 9.65K (3.5% under, compared to about 5.5% before)
2nd run (of the shorter course): Runkeeper: 5.35K. Apple Watch: 5.18K. About 3% under.
Wow. Improved! I did another run, adding a couple more laps to the same course:
3rd run (of the shorter course, but more laps) Runkeeper: 7.34K. Apple Watch: 7.20K. About 2% under!
If Runkeeper is about 1% over as usual, then Apple watch is only about 1% under reporting after 3 runs. Now this is acceptable result!
I will continue to test this but the experiment seems to yield promising results. Disable Motion Calibration & Distance and try it!
Note: I did not try indoor run as I run on the treadmill often.