SatDash - GPS Speedometer & Location Data Logger for Android
The GPS tool that works completely offline.
SatDash combines two powerful tools in one lightweight Android application: a reliable GPS speedometer and an advanced GPS data logging toolbox. Designed for drivers, explorers, engineers, and anyone who wants accurate satellite-based measurements without compromising privacy.
Free & Ad-Free
SatDash is completely free. No advertisements, no subscriptions, and no locked features. Everything in the application is available to everyone.
Privacy First
The app does not request internet permission and works entirely offline. Your GPS data remains on your phone unless you explicitly share it using Android's share menu.
Lightweight
SatDash is designed to run on older Android phones with minimal memory usage and efficient battery consumption.
A Reliable GPS Speedometer
SatDash displays your speed using satellite positioning instead of vehicle sensors, making it useful when built-in speedometers are inaccurate.
- Real-time GPS speed
- Trip duration tracking
- Trip distance and odometer
- Average speed and session statistics
- Maximum and average speed
- Direction (bearing)
- Number of satellites used in the fix
- Current wall clock time
GPS speed measurement is particularly helpful for modified vehicles where wheel size or drivetrain changes cause dashboard speedometers to report incorrect values.
Heads-Up Display (HUD) Mode
SatDash includes a built-in Heads-Up Display (HUD) mode designed for nighttime driving. When enabled, the speedometer interface is mirrored so it can reflect off your windshield, allowing you to monitor your speed without looking down at your phone.
- Much safer
- Mirrored display designed for windshield reflection
- Large high-contrast speed display
- Minimal interface for distraction-free driving
- Works completely offline
To use HUD mode, simply place your phone on the dashboard with the screen facing upward. The mirrored display will reflect on the windshield, creating a simple heads-up speed indicator.
Why GPS Speed Can Be More Accurate
Independent of Vehicle Hardware
Traditional speedometers rely on wheel rotation sensors. Changes in tire diameter, gear ratios, or calibration errors can introduce inaccuracies.
Satellite-Based Measurement
GPS receivers calculate speed by measuring changes in position and Doppler shift from satellites, providing a measurement independent of the vehicle itself.
Consistent Across Vehicles
Because it relies on satellite positioning, the same phone running SatDash can provide consistent speed readings across different cars, bikes, or other vehicles.
Acceleration and G-Force Measurement
SatDash can display acceleration forces using your phone's motion sensors.
- View acceleration in G-forces
- Or display acceleration in m/s²
- Uses accelerometer and gyroscope sensors
- Optional feature configurable in settings
This allows drivers to visualize acceleration, braking, and cornering forces during real-world driving.
GPS Data Logger
SatDash includes a flexible data logging system designed for collecting precise location measurements.
- Create unlimited logging projects
- Record latitude, longitude, and elevation
- Store horizontal and vertical accuracy
- Capture satellite information
- Add location points manually
- Export complete datasets
The logger automatically adapts to the GPS capabilities available on your Android device.
Export Your GPS Data
Projects can be exported as JSON files compatible with GeoJSON. Additional metadata such as satellite information and accuracy values are preserved in the export.
Use Android's share system to send your dataset to messaging apps, cloud storage, email, or mapping software.
Energy metric (Terrain Cost)
Why Distance Alone Is Not Enough for Route Planning
NOTE: You will need to go into the settings page and enable EV mode to account for the regenerative breaking, otherwise, the application will assume that you do not get any energy back from regenerative breaking
Most routing engines compare paths using distance or travel time. While this works well in flat terrain, it ignores one of the most important factors in real-world travel: elevation.
Two routes that start and end at the same altitude may require very different amounts of energy. The reason is simple: downhill sections often lead to future uphill sections. When a route repeatedly drops and climbs again, the vehicle must recover the lost altitude. Regenerative braking can recover some energy during descents, but it rarely offsets the full cost of the climb that follows.
Because of this, routes with frequent elevation oscillations can require significantly more energy than routes that climb more steadily.
Terrain Cost: Elevation-Aware Route Analysis
Terrain Cost introduces elevation-aware routing analysis, allowing routes to be compared using estimated energy cost in addition to traditional metrics like distance or travel time.
Instead of modifying the routing algorithm itself, the system analyzes the elevation profile of each candidate route and computes a terrain-based energy estimate. This allows users to compare routes using two independent metrics:
- traditional routing metrics (distance or time)
- estimated terrain energy cost
Terrain Cost provides elevation-aware routing analysis, allowing developers to compare routes by distance, elevation profile, and estimated energy consumption.
Example: Two Routes With Different Energy Costs
Consider two routes that start and end at the same elevation. Both appear similar on a map, but their elevation profiles differ significantly.
| *Route | *Distance | *Total Elevation Gain | *Estimated Terrain Cost |
|---|---|---|---|
| Route A | 12 km | 340 m | High |
| Route B | 12.4 km | 110 m | Lower |
Route A repeatedly descends and climbs again, forcing the vehicle to regain lost altitude multiple times. Route B climbs more gradually with fewer elevation reversals.
Although Route A is slightly shorter, its cumulative climbing requires significantly more energy. Terrain Cost exposes this difference by analyzing the full elevation profile of each route.
How Terrain Cost Works
Terrain Cost operates as a lightweight analysis layer on top of standard routing output.
- Elevation data is sampled along each route segment
- The elevation profile is analyzed to compute cumulative climbing and descent
- An energy model estimates the cost of climbing and the partial recovery possible during descents
- Segments that produce net energy recovery may produce negative energy values
Because the system operates entirely on local elevation data, Terrain Cost works in offline environments and does not require external APIs or internet connectivity.
Who Benefits From Terrain-Aware Routing
- Electric vehicle navigation systems
- Cycling route planners
- Delivery and logistics optimization
- Autonomous robotics navigation
- Energy-aware routing research
Compare Routes by Energy, Not Just Distance
Terrain Cost allows developers and users to analyze routes using elevation-aware metrics. By exposing the true energy impact of terrain, routes can be compared using distance, elevation profile, and estimated energy consumption.
Possible Uses of SatDash
Vehicle Speedometer
Use SatDash when your car's built-in speedometer is unreliable, or when driving vehicles without a traditional dashboard.
Field Surveying
Collect location points during site visits, environmental surveys, or construction inspections.
Mapping & GIS
Export location datasets that can be processed by mapping software or GIS tools.
Trail Exploration
Record important points when hiking, off-roading, or exploring new terrain.
Research & Experiments
Use the logger to capture movement data for small engineering or academic experiments.
Terrain Modeling
Collect elevation points for creating terrain models or analyzing land profiles.
Satellite Constellation Awareness
Modern Android devices can use multiple satellite systems to determine location. SatDash displays information about the satellites involved in generating a position fix.
GPS
United States navigation satellite system.
GLONASS
Russian global navigation satellite system.
Galileo
European high-precision navigation satellites.
BeiDou
Chinese satellite navigation constellation.
QZSS
Japanese satellite navigation constellation (Enhance GPS).
Anything
Any constillation that your phone supports, if your phone is actively using it, the application will list it.
Technical Details
- Supports Android 6 through Android 16
- No internet permission required
- Minimal background processing
- Efficient sensor usage
- Location accuracy reporting
- Elevation data when available
- Satellite constellation awareness
- GeoJSON-compatible export format
Frequently Asked Questions
Does SatDash require an internet connection?
No. The application works completely offline and does not request internet permission.
Can I export my data?
Yes. Logging projects can be exported as JSON files compatible with GeoJSON and shared using Android's share menu.
Does the app work on older phones?
Yes. SatDash supports Android versions starting from Android 6.
What permissions does the app need?
Only location and sensor permissions required for GPS and motion measurements.