Only run geolocate if needed