A lightweight, efficient, and biker-friendly GPX logging app built with Flutter. Designed for personal use, this app dynamically logs location data based on movement patterns and exports .gpx files with rich metadata.
✅ Smart Logging
- Logs based on speed, distance, and heading changes.
- Time-based logging at high speeds, distance-based logging at low speeds.
- Captures sharp turns for accurate city traffic logs.
✅ Data Collected per Log Entry
- Latitude, Longitude, Altitude
- Speed & Heading
- Timestamp
- Terrain Mode (City, Highway, Off-Road)
✅ File Management
- Logs stored in .txt format for efficiency.
- GPX files generated on demand instead of real-time updates.
- Rename, delete, and export trips easily.
✅ Intuitive UI
- All controls within 200px of the bottom for easy reach with biker gloves.
- Dialogs and alerts appear as bottom sheets.
✅ Adaptive Theming
- Dark/Light mode support with
AdaptiveTheme.
✅ Export & Sharing
- GPX files include speed, heading, and terrain mode inside
<extensions>tags. - Uses
share_plusfor direct file sharing.
- Flutter for UI & logic
- Geolocator for GPS tracking
- flutter_map for map rendering
- path_provider for file handling
- xml for GPX file generation
- share_plus for sharing logs
- Clone the repo:
git clone https://github.com/yourgithubusername/gpx-logger.git
- Navigate to the project folder:
cd gpx-logger - Install dependencies:
flutter pub get
- Run the app:
flutter run
📦 gpx_logger
┣ 📂 lib
┃ ┣ 📜 main.dart # All the code in one place
┣ 📂 android & ios
┗ 📜 README.md # This file
- Background logging (optional)
- Log preview on map before export
- More customization options (intervals, accuracy, etc.)
- This app is not meant for public distribution.
- Built purely for personal GPX logging & tracking.
- Further refinements & optimizations may come later.
⚡ Built for bikers, adventurers, and GPS enthusiasts who love efficiency over clutter. 🏍️📍
"Because good rides deserve good logs."