OsmAnd~ from F-Droid is good. Includes - for free - all the features of the paid OsmAnd+ from Google Play Store. FOSS app, uses maps from OpenStreetMap.
Works well for walking, cycling and driving (though it doesn’t have real-time traffic data). I would definitely recommend it