Variable speeds showing on screen despite constant speed on the road. Device even paused as if i have stopped. Any ideas how to fix??

My device is showing variable speeds on the Speed screen also will at the end of a ride be around 10 miles off the total. i have reset the device. but this has not cured it.

any ideas what's needed to fix?? Thanks