getCurrentGeolocation rarely ever accurate

Simply issue really, getCurrentGeolocation 99/100 times places me in a field a mile away, with an “accuracy” of 3000. Sometimes it works fine a couple times in a row, then back to the field. This isn’t 100% required for the site, but would be great to know if theres anything I can do to make it do what its meant to.