Circle move issue

Hi everyone. I am making a drone and I need to able to make circler move. I have tried many things but nothing was usefull because of inconstant gps. I have center and ı have to turn around it. I looked circle mode but it doesn’t provide my needs. I have to give the center coordinates. Also tried loiter_turn in auto mode. It was better but inconstant gps ruined it as I said. Also another way to use set_possition but it uses gps too. Do you have any idea for me?

Thank you all

Buy and use an RTK GNSS receiver and operate it in RTK mode using an NTRIP provider or RTCM injection

If I had a chance to buy ı wouldn’t stop for a while.