Navigation

253 open source Navigation apps

FIND3 Scanner
APK
FIND3 is a minimal Android app for using with FIND3. This app will allow you to use your phone to perform constant scans of Bluetooth and WiFi signals and levels that can be associated with certain locations in your home to allow internal positioning. To receive the data, the FIND3 public server can be used or a personal server can be deployed. The Framework for Internal Navigation and Discovery (FIND) is like GPS, but for your every room in your house/business, with using only a simple smartphone or laptop. Your device (laptop or a smartphone) tracks itself by actively scanning for nearby Bluetooth/WiFi devices and records their signal strengths and classifying them based on known signal strengths for a given location. This repository is a complete re-write of the [github.com/schollz/find previous version of FIND]. The API for sending fingerprints (/track and /learn) is backward compatible. There are several notable improvements on the previous version: * Support for any data source, Bluetooth / WiFi / magnetic fields / etc. (previously just WiFi) * Passive scanning built-in (previously required a separate server) * Support for Bluetooth scanning in scanning utility (previously just WiFi) * Meta-learning with 10 different machine learning classifiers (previously just three) * Client uses Websockets+React which reduces bandwidth (and coding complexity) * Rolling compression of mac addresses for much smaller on-disk databases (see mapslimmer) * Data storage in SQLITE-database (previously it was BoltDB)
F-DroidGitHub
FMD
APK
I lost my new phone. And because I don't use Google Services I couldn't locate it and my phone was gone for good. In the hope that this doesn't happen again, I developed this application, so that I can locate the phone via SMS. Features: - Locate the device (using GPS or cellular location) - Lock the device - Let the device ring - Take pictures with the device's camera to see its surroundings - Factory-reset the device Usage: You can control FMD (and thus your phone) either via SMS or via FMD Server. You send a command to the phone (e.g. "fmd ring") and the phone executes it. For SMS you can either define a list of trusted contacts (phone numbers) that are allowed to send commands. Or you can set a PIN to allow anonymous usage. Then non-trusted phone numbers can also send commands by including the PIN in the message. This is useful because now if you lose your phone, you can ask a random person for help to wipe your phone remotely. If you simply text "fmd" to your phone FMD will reply with a text listing the available commands. With FMD Server you get a web interface to send commands, to view the location of your device on a map, and to view pictures taken by the device. You can self-host FMD Server. For more details, see: https://gitlab.com/fmd-foss/fmd-server Disclaimer: This app is provided on a best effort basis. We hope it is useful, we use it ourselves, but this is a hobby project and we can't guarantee that it will work when you need it the most.
F-Droid
FMD edge
APK
FMD edge is the "cutting edge" version of FMD. FMD edge receives updates faster, more often, and slightly earlier than FMD. FMD edge releases are generally stable and ready for day-to-day use. FMD allows you to locate and remotely control your Android device. This is useful if you have lost or misplaced it. FMD is decentralised, and users remain in full control of their data. For more details about FMD, see the project website (https://fmd-foss.org/docs/overview) or the F-Droid listing for the main FMD app (https://f-droid.org/packages/de.nulide.findmydevice/).
F-Droid
FakeTraveler
APK
Sometimes you need to fake the location of your device (for privacy or to test an app). Fake Traveler provides you a map to select the location where you want your phone to be. Long press in the map and tap Apply button. Tapping the gear (⚙) button (formerly the "..." button) will show two settings to mock the location over a period of time. No root needed as it uses a developers option to mock the location in your device. Requirements: In order to work, you need to allow Fake Traveler to mock locations. You have to enable Developer options and select this app in Settings/System/Developer options/Select mock location app option.
F-DroidGitHub
Fancy Places
APK
Have you ever seen a nice shop or restaurant and said: "I have to come back here" - but never found it again? Well, then this App is for you: It lets you create a georeferenced list of your most favorite places, your FancyPlaces. Create your new FancyPlaces on the go, when you discover a cool shop, square, cafe or restaurant. Add an image of your place representing it and store some notes. When you feel like rediscovering, just look at your list or map and find out where your FancyPlaces are!
F-DroidGitHub
FareBot
APK
Read data from MIFARE public transit cards using your NFC-equipped Android phone. N.B This build cannot use the Google Maps because no keys are included in the source code. Most of its functionalities still work without having Google Apps on your device.
F-DroidGitHub
Find Family
APK
Find Family is a simple, end-to-end encrypted location sharing app for family and friends. Features: - End-to-end encryption - No emails, phone numbers, or any other personal information required - Temporarily turn on or off location sharing with specific people - Saved places, with notifications when people enter or leave them - See battery status - Fully open source client - share current speed - show how long person has been at place (saved or not)
F-DroidGitHub
FindMyBus
APK
An app to view public transport vehicle positions on a map in real time, utilizing a GTFS Realtime feed. Features: Visualize GTFS Realtime feeds on a map See live positions of vehicles and extra information about them, such as their timetables Light data usage
F-DroidGitHub
Finder
APK
The main function of Finder is to send the location of the smartphone it's installed on when requested. It also has a "tracker" feature (it can’t be activated remotely, only manually). The application is designed to search for missing people or stolen phones. SMS is used for communication because Internet connectivity may be not available. The app has two ways of determining the coordinates: using GPS (gps must be enabled in system settings, or special permission granted via ADB for auto-enabling), and using mobile and WiFi network info. Important! On Android 6.0 and newer for the Wifi networks searching feature, GPS must be enabled beforehand! (or enable GPS auto activating). GPS will not be used during network scanning, but nevertheless, newer versions of Android require it to be turned on (otherwise the system returns an empty list of networks). The app has a detailed help section, read it before use (but it is best to check whether the app works on a real device before use). When location is retrieved using WiFi and mobile networks, the response SMS will have the MAC addresses of surrounding WiFi networks, and to determine the location it is necessary to have this application and a connection the Internet on the requesting phone (not needed on the remote [responding] side). This method can help in the case of trying to find a phone in a building / dense arrangement of buildings in the city. Time in the "history" section - the local time of the requesting phone at the moment the coordinates were determined by the responding phone (included in sms). An important feature is the fact that the application only responds to numbers from the "trusted list" and only when the "respond to requests" option is enabled! It is necessary to add the telephone numbers from which the requests will be sent in advance. The commands on the requesting and responding phones must be the same. It is possible to enable remote adding of phone nimbers to the "trusted list". If this mode is enabled (and the command is right) it allows you to remotely register a previously unknown number in the "trusted list". Finder displays notifications for any requests/responses. It is also possible to send your coordinates manually to any number from "trusted list". App can ring by request from trusted numbers. It disable "don't disturb mode", set 90% volume and play ringtone. To stop ringtone click on the notification, or it stops automatically after time from settings. Volume remain on original value. MIUI users (and possibly some other OSes) need to apply additional system settings to make the application operate reliably. This is described in detail in the built-in help. If the tracker function is enabled, the device sends its coordinates to one of the trusted numbers with a set period. On the other device incoming SMS are parsed and a track is displayed on the map. Tracks can be exported in GPX format to be used in other navigation applications (the only difference from standard is local time instead UTC). Permissions are requested immediately at the start, because they will be needed later for determining the coordinates in the background. Description of required permissions: Access to location - obvious, for retrieving location. Access to SMS - "receive" - for detecting commands, "read" - needed in the case of the app not detecting having receivied SMS with network data, "send" - to send location and commands. Write to external storage - for cache of map and export track in gpx. *Read phone state - requested only for android 8.0 due to a bug in this version of the OS (only in 8.0). WRITE_SECURE_SETTINGS, WRITE_SETTINGS - needed for automatically activating GPS on device (app can work without this permission, but GPS should be enabled manually beforehand). Can be granted using an ADB command: "adb shell pm grant ru.seva.finder android.permission.WRITE_SECURE_SETTINGS", for more info see https://githu
F-DroidGitHub
FixMyStreet
APK
Using this app you can report common street problems, like potholes or broken street lights, to councils throughout the UK or other FixMyStreet instances.
F-DroidGitHub
F
Freifunk-Karte
APK
You need free WiFi on your road? This app is for you. It shows the Freifunk Nodes on a OpenStreetMap. Go to it and connect. That's it. No contract, no ads. Only free Internet for you. The Data is provided from the offical Freifunk API and used the website freifunk-karte.de
F-Droid
F
Föhnix
APK
* Assessment of Foehn conditions for pilots. * Intended for paraglider and for hangglider pilots. * Displays pressure differences + relevant wind gusts. * Updates every 15 minutes or on request. * Share functionality via text message, emails.
F-DroidGitHub
GMaps WV
APK
This is a restricted WebView wrapper for accessing the web version of Google Maps. Intended for use when OpenStreetMap isn't enough.
F-DroidGitHub
GPS Cockpit
APK
Features: GPS Cockpit finds your device's location via GPS and shows most relevant data in a cockpit style. You can also see the list of visible satellites with their identifiers and signal quality. Location coordinates can be copied to clipboard, shared, or opened in a maps app, if installed. Clearing A-GPS aiding data is also supported. Speed range can be selected by clicking on the speedometer. A left swipe on the speedometer will show an altimeter instead. When the START button is pressed travel distance is recorded (horizontal movement and also accumulated up and down movements). A change is only recognized and added to the distance if the position changes by more than 2x GPS accuracy for horizontal movement and 3x GPS accuracy for vertical movements and only if accuracy is at least 15m. A flipped view for use as head-up display is also available. A tile in quick settings allows you to enable/disable GPS lock. Required permissions: - GPS to access location - REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, WAKE_LOCK, FOREGROUND_SERVICE for keeping GPS active in background if requested by user ("LOCK GPS") No ads, no trackers.
F-DroidGitHub
GPS Locker
APK
GPS Locker is an app for Android that keeps the GPS locked at all times when activated. This allows the GPS to usable at key moments instead of potentially waiting minutes for the GPS to lock. The app was tested with Android 4.4, 9, and 13. The app targets Android 3-13. The app is very light weight and uses no external libraries. I made this app because previously I was using an adware app from Google Play and I could not find anything that does this in F-Droid.
F-DroidGitHubIzzyOnDroid
GPS Logger
APK
BasicAirData GPS Logger is a simple App to record your position and your path. It’s a basic and lightweight GPS tracker focused on accuracy, with an eye to power saving. This app is very accurate in determining your altitude: enable EGM96 automatic altitude correction on settings! You can record all your trips, view them in Google Earth (if installed) directly from the in-app tracklist, and share them in KML and GPX format in many ways. It works offline (without internet connection), it has NO integrated maps.This app is very accurate in determining your altitude: enable EGM96 automatic altitude correction on settings! You can record all your trips, view them with any installed external viewer, directly from the in-app tracklist, and share them in KML, GPX, and TXT format in many ways.IMPORTANT NOTES:In GPS Logger, the Location is always accessed (started) when the App is in Foreground, and then is kept active also in background. On Android 10+ the app needs the Location permission "only while using the app". It doesn't need the "all the time" permission.Depending on your Android Version, if you want to run GPS Logger reliably in background, you have to disable ALL the battery optimisations. For example you could verify in Android Settings, Apps, GPS Logger, Battery that the Background Activity is allowed and the Battery Usage is Not Optimised.
GitHubIzzyOnDroid
G
GPS Setter
APK
- ✨ Supports system server location APIs introduced in Android 14+ - 🍀 Supports a fully FLOSS build flavor - including all underlying dependencies - 🖲️ Allows adjusting location on the fly via an on-screen joystick overlay - 🎉 Features custom designed resource bundles with updated dependent libraries - 🎲 Allows using a live updating random location in the vicinity of the set point - 🔥 Compatible with latest Material Design
F-DroidGitHub
GPS Video Logger
APK
GPS Video Logger is an ad-free open source lightweight app to record video and geographical position simultaneously. GPS logging and video tracking is done in an optimized manner.The app offers two modes of recording: Video Mode and Timelapse Mode. It also provides a video player to view your video and location on map side by side. (Video and GPS player)Recorded journeys are stored directly to your phone and can be accessed at Android/data/app.gps_video_logger.
GitHubIzzyOnDroid
GPSLogger
APK
A lightweight, battery efficient GPS Logger. The purpose of this app is to log your GPS coordinates at specified intervals to a file on your SD card. This app runs in the background so that you can on a long walk, hike, flight ride or photo session or even go buy some milk and have this running as long as possible. Once you're back at your computer, you can then use the files to geotag photos, upload to travel sites, view in Google Earth and so on. For more information, see https://gpslogger.app Note: Please remember to Allow all the time for this app in your OS settings, to allow it to log locations in the background. Features Can log to GPX, KML, CSV, NMEA and CSV formats. Can also log to a custom URL or just the screen. Logs GPX points as tracks and track segments Also logs speed, direction and altitude if available Add a description to a point using the annotate menu, gets added as a waypoint Configure time intervals between points Configure a minimum distance filter between points or an accuracy filter Notification icon with coordinates and quick actions Uses cell towers for location when GPS is disabled Selectively choose network, gps and passive location providers Automatically upload or email the file at set intervals to destinations such as Email, FTP, Dropbox, OpenStreetMap, Google Drive, Custom URL. Share location or log files via SMS/Email (and other apps such as Facebook or Twitter depending on what you've got installed) Start logging on phone bootup Invoke operations from Tasker or other automation apps. You can give it a preset file with your own values for distribution Multiple profiles with different settings are possible Bugs, feature requests, questions - please submit them to github.com/mendhak/gpslogger (issue tracker). Notes A data connection is used by this app only if you use auto send features or Custom URL features Although the app allows 0 second frequencies, it is not recommended as the recording and logging is happening very fast; this could cause instability/hangs. Try 1-3 seconds instead. Explanation of permissions Storage - reading and writing files to the GPSLogger folder on your SD card Network communication - used when uploading the files (Dropbox, Openstreetmap) or sending emails or authorizing you with Dropbox, Openstreetmap Your location - used to determine your GPS or tower based location System tools (automatically start at boot) - used if you choose to start GPSLogger on bootup Shared storage permissions - in Android 11, used to allow writing files to custom file paths
F-DroidGitHub
GPSTest
APK
GPSTest displays real-time information for satellites in view of your device. A vital open-source test tool for platform engineers, developers, and power users, GPSTest can also assist users in understanding why their GPS/GNSS is or isn't working. Supports: * GPS (USA Navstar) * GLONASS (Russia) * QZSS (Japan) * BeiDou/COMPASS (China) * Galileo (European Union) * Various satellite-based augmentation systems SBAS (e.g., GAGAN, Anik F1, Galaxy 15, Inmarsat 3-F2, Inmarsat 4-F3, SES-5) GLONASS satellites are shown as squares on the Sky view, U.S. NAVSTAR satellites are shown as circles, Galileo and QZSS and SBAS satellites are shown as triangles, and BeiDou satellites are shown as pentagons. Menu options: * Inject Time Data - Injects Time assistance data for GPS into the platform, using information from a Network Time Protocol (NTP) server provided by the device OEM using an Android API in AOSP * Inject XTRA Data - Injects XTRA assistance data for GPS into the platform, using information from a XTRA server provided by the device OEM using an Android API in AOSP * Clear Assist Data - Clears all assistance data used for GPS, including NTP and XTRA data provided by the device OEM * Settings - Switch between light and dark themes, change map tile type, auto-start GPS on startup, minimum time and distance between GPS updates, keep screen on.
F-DroidGitHubIzzyOnDroid
GPSTether
APK
Simple gpsd forward server, to give GPS functionality to a laptop for example. Not fully implemented yet and it may be necessary to disable GPS manually when the server is stopped.
F-Droid
GPSd Forwarder
APK
This application forwards NMEA data from your phone's GPS to a specified host. It's goal is to easily plug and feed data into a GPS server service (e.g. GPSd), using your cellphone as a GPS device. This way, your cellphone can be used as a GPS in navigation or robotics applications running in a host computer. Data is forwarded using UDP. First, make sure the computer's IP is reachable from your cellphone; this is the case in most default access points, so it should work if both are connected to the same WiFi network. On the host machine, execute `gpsd -N udp://:` (e.g. `gpsd -N udp://*:29998`). In the app, enter your host's IP and port and hit Start. Your host is now receiving GPS data forwarded from your phone. You can test it with gpsmon or other GPSd utilities.
F-DroidGitHub
GSAK for Locus
APK
Do you know GSAK? GSAK is a geocache management program where you can edit the final waypoints, add notes or other auxiliary points or import / export geocaches. This add-on provides a link between GSAK where the geocaches are stored, and Locus, a great map application for Android. With this add-on, you can view all geocaches, you have stored in GSAK, display their listing and more. And all this offline without an internet connection! It's easy - install the add-on, copy the database to the smartphone, set the paths correctly, run Locus and just import the geocaches.
F-DroidGitHub
Gadgetbridge
APK
Use your smart watch, fitness tracker, and other Bluetooth devices without the vendor's closed source application and without the need to create an account and transmit any of your data to the vendor's servers. For a full list of supported device, please refer to our Gadgets page https://gadgetbridge.org/gadgets/. You can get notifications on your wrist and (depending on the device): - Collect data from the device sensors. - Control music playing on your Android device. - See the weather. - Get directions.
F-DroidIzzyOnDroid