The drone's GPS accuracy is easily one meter or worse, and that's still way better than the GPS in your phone is likely to be. When I use a tracker app on my android phone I find it to be off by several meters.
That being said, the way to get accurate landings from your drone is to use a launch pad with a very distinct pattern on it. My Mavic Air 2 has two visual obstacle avoidance sensors on the bottom ... they act as "eyes" to provide both pattern and depth assessment just like yours would. Your plain table top is not a distinct enough object for best accuracy, although you could no doubt add a pattern to fix that. I have a 24 inch square dark red rubber mat that I use for a takeoff/landing pad, and it has two inch wide silver stripes from corner to corner to form an X pattern.
Just the other day I ran three RTH tests with my MA2. I launched from the pad, climbed to just over 20 feet elevation, hovered there for several seconds, and then flew off some distance away before initiating a manual RTH. With me being completely hands off on the sticks the rest of the flights, the three landings were within 3 inches, 5 inches, and 6 inches of the center of the X. There was even some wind involved. Don't tell anyone, but the 5 inch landing involved a flight 2,000 feet away up a steep mountainside with the result that the drone decided to fly back the entire distance at a height of 650 feet ... and landed all on its own (from 650 feet up) while I just watched. The drone video was really interesting in that the drone descended via GPS down to about 20 or 30 feet, and then there was an obvious lateral shift as the visual sensors on the bottom of the drone took over navigating. It's all really pretty impressive.
That being said, the way to get accurate landings from your drone is to use a launch pad with a very distinct pattern on it. My Mavic Air 2 has two visual obstacle avoidance sensors on the bottom ... they act as "eyes" to provide both pattern and depth assessment just like yours would. Your plain table top is not a distinct enough object for best accuracy, although you could no doubt add a pattern to fix that. I have a 24 inch square dark red rubber mat that I use for a takeoff/landing pad, and it has two inch wide silver stripes from corner to corner to form an X pattern.
Just the other day I ran three RTH tests with my MA2. I launched from the pad, climbed to just over 20 feet elevation, hovered there for several seconds, and then flew off some distance away before initiating a manual RTH. With me being completely hands off on the sticks the rest of the flights, the three landings were within 3 inches, 5 inches, and 6 inches of the center of the X. There was even some wind involved. Don't tell anyone, but the 5 inch landing involved a flight 2,000 feet away up a steep mountainside with the result that the drone decided to fly back the entire distance at a height of 650 feet ... and landed all on its own (from 650 feet up) while I just watched. The drone video was really interesting in that the drone descended via GPS down to about 20 or 30 feet, and then there was an obvious lateral shift as the visual sensors on the bottom of the drone took over navigating. It's all really pretty impressive.