You can use OruxMaps for your outdoor activities.
It is an online and offline map viewer. With this app you can use different map formats like GeoPDF from USGS store, GeoTIFF maps, .ozf2, .img garmin (vectorial, no full support provided), .mbtiles and others.
Online Maps: You can use the app as a WMS and WMTS online map viewer. Download maps online for offline use. NOT ALL ONLINE MAP SOURCES ARE NOW DOWNLOADABLE. SELECT ANOTHER SOURCE IF YOU CANNOT FIND THE OPTION TO DOWNLOAD A MAP.
NEW! Added Mapbox and Google online maps (subscription required).
You can register on OruxMaps servers, but it is not mandatory, the application will work without this step. If you create an account, the app will ask you for various personal information including email account, date of birth, gender, weight, and height. This data will be stored on an OruxMaps server and will not be shared with any other user, person or company; they are only available to you. If you delete your account, this data is deleted from the server.
If you want to use the ‘multitracking’ option, the application will ask you to choose from your contacts the emails of the users with whom you want to share your location. These people’s email will be stored on the server, so you can share your location with them. These emails will only be used for this purpose. If you delete your account, this information will also be deleted from the server.
Support for multiple external devices, like external GPS, heart rate monitors (including bluettoh smart 4.0 devices), bike cadence and speed, bike power, ANT + (speed, cadence, heart rate, distance, cycle power, temperature).
It can also be used to control tire pressure / temperature.
And you can connect to AIS information systems for water sports, using Wifi, BT or USB.
You can view routes and tracks in different formats, such as KML KMZ, TCX, FIT, CSV, SHP and GPX.
Share your location with your friends, view your friends location in your device.
Follow routes, with different alarms to alert you if you are near a waypoint or if you are far from the route.
Geofence / exclusion zone alarms with KML / KMZ overlays.
Create / save wayponits, attaching photo / audio / video extensions.
Custom waypoint types, with your own icons. Attach forms to Waypoints.
Basic geocaching support.
Correct the elevation of your tracks / routes using DEM files (offline) or online services.
Track editing tool. Edit the track points (add, delete, move) if they are wrong.
Search / download tracks from different sources, like gpsies.com
Find or create tracks using Graphopper’s online services or offline using the Brouter app.
Support for Wear OS. There is a Wear OS app that connects and displays information about the main app.
More information on the site.