Nothing new with this one:
There are multiple reports about this problem. Others and myself have crashed drones because of it.
Essentially there is an underlying problem in the way the data from the GPS module is processed (or in some case not).
You will find various reports about this if you search on here
The various solutions include:
Changing the GPS receiver settings in order to limit the satellites it uses and as such providing more reliable data on those few it then has to process.
Lowering the update rate of the GPS data stream (similar result as above)
Installing a second GPS receiver which can be used as a fall-back unit. ( In fact I’ve discovered it is more reliable to use the second GPS receiver as the main unit and the Navio build in unit as the backup)
Using a more reliable flight controller as many others have done due to this problem.