The "hovered at 21 feet" is completely unnecessary and not why precision landing is not working. I'm not sure if early DJI products required a hover but I get weary of hearing it, and not sure where hovering became urban legend.
Specifically you need only to RISE 7 meters before flying horizontally and while I completely accept that people are doing the steps and still having issues I have never, not once had precision landing not work on
Mavic 3,
Mavic Air 2,
Mini 2.
The Precision Landing performance is subject to the following conditions:
a. The Home Point must be recorded upon takeoff and must not be changed during flight.
Otherwise, the aircraft will have no record of the Home Point terrain features.
b. During takeoff, the aircraft must ascend at least 7 m before flying horizontally.
There is not, and never has been ANY mention of a need to "hover" for x seconds, minutes or any other period of time. I am not saying hovering is causing issues. Simply that it adds nothing. It may potentially cause issues, but this would be conjecture and I seriously doubt it. For grins I would try just rising, light throttle at least 7 meters, or
22 feet 11.591 (23 feet by the way, NOT 21 FEET) then immediately just fly away any way you like without sticking around
As Biff said in Back to the Future: "Make like a tree and get outta here"
Getting a solid satellite fix is best practices. It does not affect PL.
I have seen so much discussion on this I am going to test ascending to 21 feet -which is 6.4 meters. Just shy of the required 7 meters - where I assume the imagery of the takeoff area is captured- and see if I lose my precision landing's uh... precision. I might even HOVER at just shy of the 7 meters. This is all for grins as I agree with Meta that it's mostly gimmick. I wouldn't use the word gimmick but it has limited value if you must still monitor the landing - and you absolutely must monitor and be prepared to manage the landing. PL can be a good assist, when, for example, you want to land on the dock. Not next to it or within 5 feet of the dock. Which would be in the water. Ask any old school pilot. Learn to fly with precision. Then all your landings will be precision landings!