Using the SDK
Device Activation (aka Phone Registration)
final identity = Identity(
apiKey: 'apiKey',
externalReferenceId: 'externalReferenceId');
await DeviceService.instance.initialize(identity: identity);
await DeviceService.instance.activate();Control Trip Detection and Recording
await TripDetectionManager.instance.initialize(
identity: identity,
iosTelemetryEvents: [
GpsIosTelemetryEvent(),
SpeedIosTelemetryEvent(),
GyroscopeIosTelemetryEvent(SamplingRate.oneHz),
GravityIosTelemetryEvent(SamplingRate.oneHz),
AccelerometerIosTelemetryEvent(SamplingRate.oneHz),
UserAccelerationIosTelemetryEvent(SamplingRate.oneHz),
MagnetometerIosTelemetryEvent(SamplingRate.oneHz)
],
iosFeatures: [IosFeature.geofence, IosFeature.phoneOnlyValidation],
iosUploadRoute: IosUploadRoute.anyNetwork,
iosExternalRecordProviders: [
IosExternalRecordProvider.distracredDriving
],
androidTripDetectors: [
AndroidTripDetector.activity,
AndroidTripDetector.geofence,
],
androidTripValidators: [
AndroidTripValidator.phone,
],
androidTripTelemetry: [
LocationAndroidTripTelemetry(),
SpeedAndroidTripTelemetry(),
DistractedDrivingAndroidTripTelemetry()
]);Enable Trip Detection and Recording
Programmatically Starting and Stopping Trips
Trip Recording Status
Last updated