TrackingApi class
Methods
addFutureTrackTag ({required String tag , required String source })
→ Future <void >
addTrackTags ({required String trackId , required Iterable <TrackTag > tags })
→ Future <Iterable <TrackTag > ? >
clearDeviceID ()
→ Future <void >
enableAccidents ({required bool value })
→ Future <void >
enableELM ({required bool value })
→ Future <void >
enableHF ({required bool value })
→ Future <void >
enableRTLD ({required bool value })
→ Future <void >
getApiLanguage ()
→ Future <ApiLanguage ? >
getCurrentSpeed ()
→ Future <double ? >
getDeviceId ()
→ Future <String ? >
getFutureTrackTags ()
→ Future <void >
FutureTrackTags
getRTLDData ()
→ Future <String ? >
getSdkVersion ()
→ Future <String ? >
getTracks ({required int offset , required int limit , DateTime ? startDate , DateTime ? endDate })
→ Future <Iterable <TrackProcessed > ? >
Tracks
getTrackTags ({required String trackId })
→ Future <Iterable <TrackTag > ? >
TrackTags
initializeSdk ({required bool withRequestingPermissions })
→ Future <void >
isAggressiveHeartbeat ()
→ Future <bool ? >
SDK can work in two modes
:
Aggressive
- heartbeats are sent every 20 minutes and SDK never sleeps.
Normal
- heartbeats are sent every 20 minutes but when system suspends SDK,
it gees to a sleep mode and will restore work only in trip start time.
isAllRequiredPermissionsAndSensorsGranted ()
→ Future <bool ? >
isDisableTracking ()
→ Future <bool ? >
isEnabledAccidents ()
→ Future <bool ? >
isEnabledELM ()
→ Future <bool ? >
isRTLDEnabled ()
→ Future <bool ? >
isSdkEnabled ()
→ Future <bool ? >
isTracking ()
→ Future <bool ? >
isWrongAccuracyState ()
→ Future <bool ? >
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeAllFutureTrackTags ()
→ Future <void >
TODO: check iOS
removeFutureTrackTag ({required String tag })
→ Future <void >
removeTrackTags ({required String trackId , required Iterable <TrackTag > tags })
→ Future <Iterable <TrackTag > ? >
setAggressiveHeartbeats ({required bool value })
→ Future <bool ? >
setApiLanguage ({required ApiLanguage language })
→ Future <void >
setDeviceID ({required String deviceId })
→ Future <void >
setDisableTracking ({required bool value })
→ Future <bool ? >
setDisableWithUpload ()
→ Future <void >
Disable SDK with enforced trip uploading
using this method, SDK will enforce trip uploading and then will be disabled.
setEnableSdk ({required bool enable })
→ Future <void >
SDK will be just enabled or disabled
depending on enable
value.
setHeartbeatType ({required HeartbeatType type })
→ Future <void >
setWrongAccuracyState ({required bool state })
→ Future <void >
showPermissionWizard ({required bool enableAggressivePermissionsWizard , required bool enableAggressivePermissionsWizardPage })
→ Future <void >
If enableAggressivePermissionsWizard
set to true
the wizard will be
finished if all required permissions granted (user can’t cancel it with
back button), otherwise if set to false
the wizard can be finished with
not all granted permissions or cancelled with back button.
startManualTracking ()
→ Future <bool ? >
stopManualTracking ()
→ Future <bool ? >
toString ()
→ String
A string representation of this object.
inherited