- Dart 70.1%
- C++ 15.1%
- CMake 11.6%
- Swift 1.5%
- C 0.9%
- Other 0.7%
| android | ||
| assets | ||
| images | ||
| ios | ||
| lib | ||
| linux | ||
| macos | ||
| test | ||
| web | ||
| windows | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| LICENSE | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
Wobinich
A sleek, minimalist GPS location tracker for Dawarich & Reitti.
Easy setup with just an URL and API key. Automatically pauses tracking when connected to Wi-Fi to conserve battery life.
📷 Sceenshots
📃 Usage
Wobinich only works as location tracking App for Dawarich and Reitti. It does not provide any GPX tracking files, so a Dawarich or Reitti Server with API key is required
▶️ Getting started
- All permissions need to be granted in order for the App to work properly.
- Add your Dawarich or Reitti server address like this
https://dawarich.example.comand you API key in the respective fields. - Optional: Add your WiFi and location. You can get it automatically when your are connected and press Get WiFi.
🛰️ Tracking Settings
Three different tracking modes (Standard/Active/Transport) are available that can be switched at the main screen.
For each, only Minimal Setting are required:
-
Tracking Accuracy: High / Medium: For a more accurate GPS based location you can use High but it also consumes more battery. Medium is a compromise between accuracy and battery usage, but still good enough for daily usage.
-
Logging Interval: The time interval (in seconds) when the next location should be acquired. Note: The logging interval is only triggered once the device has moved beyond the Minimal Distance.
-
Minimal Distance: The minimum distance (in meters) that the device needs to have moved, before a new location is tried to be acquired.
-
Minimal Acuracy: The minimal accuracy (in meters) that the location needs to have in order to be recorded.
📤 Data Upload
Unsaved locations are shown in the Bottom Bar. They can be either uploaded to your Dawarich/Reitti instance manually by pressing the upload button or the data is automatically uploaded once you are connected to WiFi. You can also set at threshold in the Server Settings when the data should be uploaded via Mobile.
🛜 WiFi
A core feature of the App are the different WiFis.
When connected to any WiFi, the App automatically stops tracking, assuming you are stationary to a certain extent. Wifis can be saved with SSID and respective location. The App will automatically detect when connected to a saved WiFi and save this location. When disconnected from a WiFi, the App will resume location tracking.
⚠️ This feature obviously also disables tracking when connected to a WiFi in a vehicle (train, car, etc) and does not record the location when the vehicle moves.
🗺️ Map
The map displays your location as blue dot. When the Accuracy Circle is red, the last location is not saved as the recorded location accuracy is higher than the minimal required accuracy. When the Accuracy Circle is blue, the last location is being saved.
🔋Battery consumption
The app is designed to use as litte battery as possible. This is achived by the following:
- Location steam is completely stopped when in WiFi. No GPS is used and no location data is collected.
- Data Upload only happens occasionaly, every time when reconnected to WiFi or manually. This limits frequent network requests.
- Standard Location Accuracy is set to Medium for the best balance between accuracy and power consumption.
⚠️ My phone shows me high consumption by the App but it still feels as if it does not consume more battery than normal. I apprecite if you can give me feedback on how the App performs on your device.
✔️ Permissions
- Internet: To connect to your Dawarich/Reitti server and to load the map.
- Location: Get GPS Location.
- Background Location: Keep location tracking on even when in background.
- Notification: When in Background, the App needs to show a notification to run properly.
🔜 Roadmap
- Translation(s)
- Provide iOS App
🗨️ About
I created this App since the current GPS tracking options did not fit my needs. They where too complex, with too many options that I did not need and it was not possible to disable tracking when at home (in WiFi). Therefore, I created this App that can run constantly in the background and stops tracking when stationary. And I think it looks good as well 😉
Wobinich (in German Wo bin ich?) means Where Am I and is related to Dawarich which means Where have I been