Main Features:
Key rules according to European Regulation (EC) No. 561/2006:
Installing the application on mobile devices is simple: open the Chrome browser, go to the website, and add it to your home screen. The first time you open it, the application will ask if you want to install it; accept, and the app will be immediately available on your phone.
Installation tutorial for Android and iOS
For a demo account, you can log in with the username
Attention: At the moment, the application is completely free. It is strictly forbidden to charge any fees for distributing this application.
The functionality of the application is based on two main components:
TachoGPS – Smart GPS Tracking for Vehicles
TachoGPS is an advanced app for monitoring drivers’ activities and vehicle movements with real-time, accurate GPS tracking. The app automatically detects whether the vehicle is moving (driving) or stationary and can distinguish between breaks and other activities.
Key Features:
Automatic activity logging: driving, break, other.
Sliding average speed to filter out false fluctuations.
Intelligent backup and rollback for incorrect states.
Local storage with automatic server synchronization.
Notifications and continuous background monitoring.
TachoGPS provides safety and transparency for transport companies and drivers, streamlining reporting and fleet management.
https://play.google.com/apps/testing/eu.tvnl.tachogps
1️⃣ General role
The location runs in the background as a Foreground Service, monitoring GPS position, speed, and driver activity. It saves activities in real-time (driving, break, other activities) and sends them to the server or stores them locally if there is no internet. Complies with EU digital tachograph rules (e.g., 1-minute rule, switching between driving/break/other).
2️⃣ Data structures and buffers
Speed buffer: stores the last 5 speed values to confirm that the driver is actually driving.
Activity buffer: stores activity per second to apply the 1-minute rule and centralize the dominant activity.
3️⃣ Activity detection
The service tracks 4 main states:
"driving" – when average speed in the buffer exceeds 10 km/h
"other" – non-driving activity (work, handling, etc.)
"break" – rest period
"N/A" – initial state before detecting driving or other activities
State transitions:
Driving → Other: if speed < 10 km/h for ≥2 seconds
Other → Break: if duration exceeds 15 minutes
Other/Break → Driving: if average speed in the buffer exceeds threshold
Critical rule: Break cannot go directly to Other; it must go through Driving
4️⃣ GPS and accuracy management
Uses FusedLocationProviderClient for high-accuracy GPS.
Ignores coordinates with lower accuracy than the set threshold (default 10 m). Saves start and end coordinates for each activity.
5️⃣ Activity saving
type (driving/break/other)
start and stop time
start and end coordinates
average speed
With internet: tries to send to server and retries failed activities.
Without internet: saves locally in database.
6️⃣ 1-minute rule
Records activity every second. Every minute, calculates the dominant activity and saves it as a summary.
Example: if within a minute the driver drove 40 seconds and rested 20 seconds → the minute is saved as driving.
7️⃣ Foreground Service and notifications
Runs as a Foreground Service with a permanent notification, according to Android requirements for background GPS. Notification shows GPS tracking is active and allows quick access to the app.
8️⃣ Other aspects
Speed buffer and low-speed timing prevent false detection of driving during short stops. All data is saved periodically and synchronized automatically when the network becomes available.