Navigation
253 open source Navigation apps
Luftlinie
APK
This app works like this: You input where you want to go, then an arrow points you into that direction, oblivious of any barriers or other obstacles. That's it! How well this app works for you very much depends on the compass sensor and the GPS reception on your phone.
F-DroidGitHub
M
MAXS Module LocationFine
APK
This is a Module for MAXS, which does not install any launcher. You need "MAXS Main" and a configured MAXS Transport to make use of it. The LocationFine module can be used to locate the device using the best possible locate mechanism available (fine location).
F-Droid
MBCompass
APK
MBCompass is a modern, free, and open-source compass and navigation app without ads, in-app purchases, or tracking. It supports both compass and navigation features while remaining lightweight and simple! Main Features: Shows clear cardinal direction and magnetic azimuths. Displays magnetic strength in µT. Full GPX track recording with waypoints and path drawing. Track stats: duration, distance, speed, and elevation. View, manage, and share recorded tracks. Sensor fusion for improved accuracy (accelerometer, magnetometer, gyroscope). Light and dark theme support controlled via Settings. Keeps screen on during navigation. Landscape orientation support. Built with Jetpack Compose and Material Design. Runs on Android 6.0+ No ads, no in-app purchases, no tracking. Find more on the website: https://compassmb.github.io/MBCompass-site/ Why choose MBCompass? Not just a compass. Not a full navigation app. MBCompass sits in between, a focused **navigation utility** for hiking, trekking and everyday use, combining direction, live location, and track recording without unnecessary complexity. The navigation starts from here Lightweight, privacy-first compass and navigation - because navigation starts here.
F-DroidGitHubIzzyOnDroid
Manholer
APK
Manholer is a native Android app for utility and field work: record manholes, inlet boxes, and other structures. Document pipe directions and invert details. Capture simple measurements and notes per project. Highlights • Organize work by project (name, ID, job). • Structure-centric workflow: manholes, inlet grates, pipe directions. • Map view to see features in context. • Attach photos of the structure. • Export project data for reporting: PDF and CSV formats. License Open source under the GNU Affero General Public License v3 (AGPL-3.0). Source code https://git.evulid.cc/cyberes/manholer
F-Droid
MapComplete
APK
MapComplete has more than 70 maps, each showing features within a certain topic. For example: - Restaurants, including information about vegan, vegetarian, gluten-free and lactose-free options - Shops - Healthcare providers such as doctors, pharmacies, dentists, physical therapists... - Vending machines - Drinking water fountains - Public bookcases - Public toilets - Defibrillators (AEDs) - Bicycle pumps and bicycle shops - Artworks and statues - Benches - Waste baskets and containers - Pubs - Playgrounds - Charging stations - Surveillance cameras - Advertisement billboards - Climbing gyms - Schools - Memorials - Hackerspaces - Ski pistes When selecting an item, all the relevant information is shown in a user-friendly way. Unknown information can be easily added by answering the questions, which will be saved into OpenStreetMap directly (this requires a free account). An (anonymous) review can be left for some types of features, hosted by https://Mangrove.reviews, a libre and open data review project. Images are fetched from various sources, such as Panoramax, Wikipedia and Mapillary. New images can be contributed to Panoramax directly from within MapComplete.
DirectF-Droid
MapEver
APK
MapEver allows you to easily navigate in small areas (e.g. zoos or parks) where specific online maps are not available. Using only the phone's GPS, you can navigate on a photographed map of your location to get around smoothly.
F-DroidGitHub
Marine Compass
APK
Uses the magnetic sensor to show the orientation. We don't have v2.0+ as the source code isn't published.
F-Droid
Memetro
APK
Memetro is a type of memory functioning disorder, during which the affected person is unable to remember that according to current regulations on metropolitan transport, they must validate the transport ticket at the entrance to the facilities. The Memetro can be spontaneous, in the case of transient global Memetro (TGM for its acronym in English) it usually lasts a maximum of 75 minutes and in the long run it usually leads to congenital. Memetro also works on Telegram! Alerts can be launched from @ColatBarcelonaBot and follow them on the #MemetroBCN Metro currently has support for the following cities: Barcelona
F-Droid
Metrodroid
APK
Metrodroid can read information from some public transport NFC smartcards. It was formerly known as Farebot M. This is a fork of Eric Butler's Farebot project, with support for additional cards and bug fixes. Supported cards: * Bilhete Único - São Paulo, Brazil (1) (2) (5) * Clipper - San Francisco, CA, USA * EZ-Link - Singapore (3) * Go card - Brisbane and South East Queensland, Australia (0) (1) (2) * Manly Fast Ferry - Sydney (and surrounds), NSW, Australia (0) (1) (2) * Matkakortti, HSL - Finland * Myki - Melbourne (and surrounds), VIC, Australia (0) (4) * MyWay - Australian Capital Territory, Australia (0) (1) (2) (5) * NETS Flashpay - Singapore * Octopus - Hong Kong (0) * Opal - Sydney, NSW, Australia (0) * ORCA - Seattle, WA, USA * OV-chipkaart - Netherlands (1) (2) * Shenzhen Tong - Shenzong, Guangdong Province, China (0) * SmartRider - Western Australia, Australia (0) (1) (2) * Suica, IOCOA, PASMO, Edy - Japan * Transit Access Pass - Los Angeles, CA, USA (0) (1) (2) (0): New in Metrodroid. (1): Not compatible with all devices (Mifare Classic). (2): Encryption keys are required to read this card. (3): Not compatible with all devices (CEPAS). (4): Only the card number can be read. (5): Fallback reader -- must be explicitly enabled in the application's preferences. You require a NFC-compatible phone in order to read cards. You need a NXP NFC chipset in your phone in order to read MIFARE Classic cards. Some phones have NFC chips from other manufacturers, which do not read Mifare Classic cards (eg: Nexus 4, Nexus 5, Samsung Galaxy S4). Check the About screen in the app in order to determine if your phone supports MIFARE Classic. Some agencies have encrypted cards. You will need to acquire encryption keys in order to read them. These are generally unique to each card. Sorry, I can't help you with this. Some other agencies' cards using Cubic Nextfare on Mifare Classic may also work.
F-DroidGitHubIzzyOnDroid
Mobile Tile Server
APK
Mobile Tile Server can be used as a HTTP server, serving Map Tiles from the device storage. When the server is running you can access the tiles from different mapping applications.The application provides four main options:Access of local Map TilesAccess of local MBTiles filesRedirect to a Tile Server with QuadKey Tile schemaAccess static filesAccess to local Map TilesLocal Map Tiles can be accessed on address: http://localhost:PORT/tiles – where PORT is set in application settings. In settings, you must specify a directory, where the files are stored. This directory is used as a root for the server. All files in that directory (including subdirectories) will be accessible from the server.Example: If you have map tiles stored in /storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.png, you can set the root directory to: /storage/emulated/0/MobileTileServer. Then in order to access this map just start the service and navigate to: http://localhost:PORT/tiles/Plovdiv/{z}_{x}_{y}.png.In this case the root directory points to the parent folder (which contains ’Plovdiv’ subfolder). This way you can have multiple subfolders containing different map tiles and all can be accessed through the same server!Access to local MBTiles files… can be found on address: http://localhost:PORT/mbtiles – where PORT is set in application settings. In settings, you must specify a directory, where the files are stored. This directory is used as a root for the server. All files in that directory (including subdirectories) will be accessible from the server.As MBTiles use TMS schema to store map tiles, y coordinate must be transformed in order to locate the correct tile row. If your app uses XYZ tile schema, pass negative value for y (-y) as a parameter.There are several parameters, which must be provided:’file’: MBTiles file (including extension)’z’: map zoom level’x’: x coordinate of a map tile’y’: y coordinate of a map tileExample: If you have tiles stored in MBTiles format, you can place your files in the root directory and access them with: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y={y} or if XYZ schema is used: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y}Redirect to a Tile Server with QuadKey Tile schemaRedirect can be accessed on address: http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y= – where PORT is set in application settings. In settings, you must specify a directory, where the files are stored. This directory is used as a root for the server. All files in that directory (including subdirectories) will be accessible from the server.There are several parameters, which must be provided:’url’: url address on which to redirect’quadkey’: ’true’ if the server uses QuadKey Tile schema’z’: map zoom level’x’: x coordinate of a map tile’y’: y coordinate of a map tileExample: If you want to use for example Bing Maps, which uses QuadKey Tile schema and you only have XYZ tile coordinates you can use the redirect option, which will calculate the quadkey value and then will redirect the request to the server. For accessing Bing Maps Aerial map tiles you can navigate to: http://localhost:PORT/redirect/?url=http://ecn.t0.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=6201&quadkey=true&z={z}&x={x}&y={y}
GitHubIzzyOnDroid
M
Mock Silently
APK
Mock my GPS is a light-weight Android app that mocks the GPS and Network location providers of your device. It allows you to fake your location, so apps believe you‘re somewhere else – which can be a „fixed location“ or a „trip simulation“ (movement between two locations in a given time frame).Don’t let the „old-fashioned design“ scare you away; no „fancy frameworks“ also means no extra weight, take a look at the size of the app :)Mock Silently is an optional addition to Mock my GPS with the purpose to to intercept implicit geo-Intents that originate from 3rd-party software, and cannot be directly configured to include custom extras.
GitHubIzzyOnDroid
M
Mock my GPS
APK
Mock my GPS is a light-weight Android app that mocks the GPS and Network location providers of your device. It allows you to fake your location, so apps believe you‘re somewhere else – which can be a „fixed location“ or a „trip simulation“ (movement between two locations in a given time frame).Don’t let the „old-fashioned design“ scare you away; no „fancy frameworks“ also means no extra weight, take a look at the size of the app :)
GitHubIzzyOnDroid
M
Mock my GPS UnifiedNlp Backend
APK
Mock my GPS is a light-weight Android app that mocks the GPS and Network location providers of your device. It allows you to fake your location, so apps believe you‘re somewhere else – which can be a „fixed location“ or a „trip simulation“ (movement between two locations in a given time frame).Don’t let the „old-fashioned design“ scare you away; no „fancy frameworks“ also means no extra weight, take a look at the size of the app :)Mock my GPS (UnifiedNlp Backend) is an optional addition to Mock my GPS providing mocked location data to UnifiedNlp while Mock my GPS is running.
GitHubIzzyOnDroid
My Location
APK
Features: My Location finds your device's location in the following ways: - GPS is usually the most accurate method. But a position fix may take some time or may not work at all due to signal loss. Lock GPS feature runs a persistent service to keep connected with the satellites. You can also see the list of visible satellites with their PRNs (unique identifiers) and SNR (signal quality). - Network Location Provider uses Wi-Fi or Cellular ids to estimate the location. On the devices with Google Play Services installed, NLP usually uses Google Location Service at backend. - UnifiedNLP is an open source API which has been used to develop multiple NLP backends (https://github.com/microg/UnifiedNlp/wiki/Backends). Furthermore: - Location coordinates can be copied to clipboard or opened in a maps app, if installed. - Clearing A-GPS aiding data is also supported. Note that My Location is not a location provider like UnifiedNLP (or microG GmsCore). It just shows the location information received from AOSP location providers (GPS and Network) or directly from UnifiedNLP Backends (whichever are available on the device).
F-DroidGitHubIzzyOnDroid
M
My Position
APK
Share your location, easily and lightly. Supports plain coordinates, geo:-URI, OpenStreetMap- and GoogleMaps-Links.
F-DroidGitHub
Mygeo
APK
Share your Geo Location as Latitude and Longitude with your own template. * Large accessible buttons to share quick your latitude and longitude * Create your own share template with an editor * Use net or satellite native app services what works on offline mode * Quick to use when user is on the field
F-Droid
N
NZ Tides
APK
Based on lookup table of official LINZ tide predictions so should be accurate. Transcription errors are unlikely but possible. This program shouldn't be used where life or property is at risk.
F-DroidGitHub
Navit
APK
Navit for Android is an open source (GPL) car navigation system. It will display your position on a map (in bird-view mode or as a 3D "visualization") from GPS sensor data, and can provide precise route calculation, touch screen functionality and supports Points of Interest (POI). Unlike other navigation systems, Navit maps are dynamically generated in real time from vector data. Navit is completly offline and works without an internet connection. Navit respects your privacy and does not track your position. Features: *) Navigate to target from google maps *) works offline *) spoken directions in many languages *) uptodate OSM maps
F-DroidGitHub
NeoStumbler
APK
NeoStumbler is an application for collecting locations of Wi-Fi networks, cell towers and Bluetooth beacons to geolocation services that are API compatible with Mozilla Location Services
F-DroidGitHubIzzyOnDroid
NextCompanion
APK
A minimalistic client for Nextbike. Still under early development, use with care. The app allows you to sign-in, see a list of bikes, rent one and return it. The app is neither official, nor feature-rich. It also doesn't allow you to. sign-up to nextbike or to delete your account, use GPS or read the news feed. It was just tested for Norderstedt, so it's not guaranteed to work in all areas. Also, the app has no support for flexzones.
F-DroidGitHub
NextGIS Mobile
APK
NextGIS Mobile allows to: * show multi-layer map (layers can come from online and offline sources); * change visibility and layers order; * navigate the map (panning, zoom in, zoom out); * collect data in the field; * edit vector data (both geometries and attributes) online and offline; * record tracks; * show coordinates, speed, elevation etc.
F-DroidGitHub
Nextcloud Maps Geobookmarks
APK
UNOFFICIAL and FOSS Nextcloud Maps client. Shows your Nextcloud Maps geofavorites in a list or a map. Geofavorites can be opened in all apps supporting geo links (i.e. Google Maps, Organic Maps etc...). A new geofavorite can be created on current location, by sharing a "geo:" uri from another app or manually picking from the map. Requires Maps app to be installed on the Nextcloud instance. As per Nextcloud's guidelines, the login is implemented using Nextcloud's Single Sign On module and thus requires Nextcloud app installed. Promo banner by Gasteaud, Public domain, via Wikimedia Commons.
F-DroidGitHub
NominatimNlpBackend
APK
https://f-droid.org/packages/com.google.android.gms backend that uses MapQuest's Nominatim service (based on OpenStreetMap) for geocoding.
F-DroidGitHub
NorthDog Audio Compass
APK
This will play 3D sound so that it will appear to come from north. Can be used by blind people and for various other reasons. Stereo headphones required.
F-DroidGitHub