Is there a way to download and store Google Maps permanently? Google Maps are arguably the most accurate online maps in the world, but the problem is that the app itself has many limitations when it comes to offline use like not allowing downloads of maps bigger than a certain size and deletion of stored maps after a number of days.

Is there a way within Google Maps or using 3rd party software (available on F-Droid maybe) that can download Google Maps and store them indefinitely and also allow offline search? Or is there an alternative way to do this?
I use MAPS.ME as an alternative. It works perfectly offline, you can save places, search anything in the downloaded maps, and it has a router for driving and walking too. Its map data is from OSM. It is also accurate enough, (but) it can be edited by anyone, though this can lead to mistakes (I've not encountered any of them so far), and on the other hand, sometimes it is even more detailed than Google Maps.

Anyway there are a lot of apps on Google Play using OSM's data.