I ran the Barcelona marathon yesterday. In a big city with lots of trees and buildings, the GPS cover was not great giving me nearly 44km by the end rather than 42.2. This isn't ideal for pacing etc since my watch told me that I was going a lot faster than I actually was.
The route is pretty obvious and the roads are followed, so it makes little sense for the GPS route to be zigzagging across streets and buildings. Is there no option with Garmin to have the GPS correct itself based on the route taken? Either by downloading a route at the start or just telling it that I will be sticking to the roads?