startTracking method
Start GPS tracking.
backgroundModeKeep tracking when app is in background.intervalMsMinimum time between GPS captures (ms). Pass0for distance-only mode.distanceFilterMinimum displacement between GPS captures (m). Pass0for timer-only mode.userIdDriver / user identifier attached to every GPS record.vehicleIdVehicle identifier attached to every GPS record.
Implementation
Future<bool> startTracking({
bool backgroundMode = true,
int intervalMs = 5000,
double distanceFilter = 0.0,
String? userId,
String? vehicleId,
String? notificationTitle,
String? notificationMessage,
}) async {
try {
final result = await _method.invokeMethod<bool>('startTracking', {
'backgroundMode': backgroundMode,
'intervalMs': intervalMs,
'distanceFilter': distanceFilter,
if (userId != null) 'userId': userId,
if (vehicleId != null) 'vehicleId': vehicleId,
if (notificationTitle != null) 'notificationTitle': notificationTitle,
if (notificationMessage != null) 'notificationMessage': notificationMessage,
});
return result ?? false;
} on PlatformException {
rethrow;
}
}