Same problem with GPS accuracy of vivoactive 3 (software 7.20.0.0).
I have post my experience in that post:
I am waiting a response from Garmin.
Everyone probably understands this, but: The accuracy of GPS depends on the number of satellites the device can receive. The minimum is 3, but typically many more are needed to get good accuracy. The GPS signal is at abut 1.5GHz, which is attenuated by just about anything, including your body (also buildings, foliage, and precipitation). When your device can't see a good portion of the sky for any reason, your accuracy reduces substantially. Thus, running beside a large building or under trees is an issue. Also, the fact that your device is on your wrist is an issue. Having sweaty clothes covering your device could be an issue. (But, I think relatively thin layers of dry clothing covering the device is not an issue.)
I am actually surprised that no-one sells a GPS receiver that is incorporated into a hat. It could transmits to your watch via Bluetooth. It might substantially improve the accuracy! Making the antenna matched to the 1/2 wavelength (~10cm) would also offer a substantial improvement.
Now, consider what that would look like! Doesn't everyone want to run with a hat that has a 10cm antenna on it?
The internet sells everything