> ## Documentation Index
> Fetch the complete documentation index at: https://helpdocs.servinix.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Trip tracking on the mobile app

> How the Servinix Go app tracks driving trips in the background using the native trip tracking module, including iOS and Android permissions and battery use.

# Trip tracking on the mobile app

The Servinix Go app records your driving trips automatically in the background as you travel between jobs. Trip data — including distance covered, speed, and GPS waypoints — is logged to the device and synced to the portal so your mileage is captured without any manual input.

## Before you start

* Servinix Go must be installed on your iOS or Android device.
* Background location and motion permissions must be granted. See [Grant location and motion permissions](/field-service-management/tech-mobile-app/grant-location-and-motion-permissions).
* On Android, disable battery optimization for the app so the background service is not interrupted.
* Trip tracking records your own trips only — dispatchers use the portal fleet map; technicians see their own mileage.

## How trip tracking works

Once permissions are granted, the native trip tracking engine starts automatically when you log in. You do not need to tap a button to begin recording — the app detects motion using the device's GPS and activity sensors.

The engine runs as a background service (Foreground Service on Android; Background Location worker on iOS). It records GPS events and waypoints to a local database, capturing position, speed, timestamps, and distance. Motion state detection determines when a trip starts and ends: the engine opens a trip when you begin driving and closes it after a configurable idle period when you stop.

Trip data syncs to Servinix when your device has a connection. When offline, data queues locally and uploads automatically when connectivity is restored.

## Accessing the Trip Tracker screen

1. Open the app and tap the **Me** tab.
2. In the **Field capture** section, tap **Trip tracking (GPS)**.
3. The Trip Tracker screen opens and shows the current status — for example, **Stopped** or **Running (Speed: \[value])**. The status line updates in real time as the engine reports GPS events.

## Result / verify

When the engine is running and you are in a moving vehicle, the status line on the Trip Tracker screen reads **Running** and displays your current speed. After a trip ends, the completed trip data — including distance and timestamps — is visible in the mileage and trip history reports in the portal. See [Run a mileage report](/gps-tracking/reports/run-a-mileage-report) and [Run a trip history report](/gps-tracking/reports/run-a-trip-history-report).

## Troubleshooting

* **Status always shows Stopped.** Background location permission may not be fully granted. On iOS, the permission must be set to "Always" (not "While Using"). On Android, battery optimization must be disabled for the app. See [Grant location and motion permissions](/field-service-management/tech-mobile-app/grant-location-and-motion-permissions).
* **Trips are not appearing in portal reports.** The device may be offline and the data is queued. Check your connection indicator in the Me tab under App Info. Once online, the queue uploads automatically.
* **Trip ended unexpectedly.** On Android, battery optimization may have terminated the background service. Confirm the app has unrestricted battery access in device settings.

## Related

* [Grant location and motion permissions](/field-service-management/tech-mobile-app/grant-location-and-motion-permissions)
* [View your daily schedule](/field-service-management/scheduling-and-dispatch/view-your-daily-schedule)
* [Verify device connection](/gps-tracking/device-setup/verify-device-connection)
* [Start and end a shift](/field-service-management/scheduling-and-dispatch/start-and-end-a-shift)
