AdaptiveTrackingConfig.fromMap constructor
- JsonMap map
Creates from a map.
Implementation
factory AdaptiveTrackingConfig.fromMap(JsonMap map) {
return AdaptiveTrackingConfig(
enabled: map['enabled'] as bool? ?? true,
speedTiers: map['speedTiers'] is Map
? SpeedTiers.fromMap(
Map<String, dynamic>.from(map['speedTiers'] as Map))
: const SpeedTiers(),
batteryThresholds: map['batteryThresholds'] is Map
? BatteryThresholds.fromMap(
Map<String, dynamic>.from(map['batteryThresholds'] as Map))
: const BatteryThresholds(),
activityOptimization: map['activityOptimization'] as bool? ?? true,
stationaryGpsOff: map['stationaryGpsOff'] as bool? ?? true,
stationaryDelay: Duration(
milliseconds: (map['stationaryDelayMs'] as num?)?.toInt() ?? 60000,
),
minAccuracyMeters: (map['minAccuracyMeters'] as num?)?.toDouble() ?? 100,
filterDuplicates: map['filterDuplicates'] as bool? ?? true,
duplicateDistanceMeters:
(map['duplicateDistanceMeters'] as num?)?.toDouble() ?? 5,
geofenceOptimization: map['geofenceOptimization'] as bool? ?? true,
smartHeartbeat: map['smartHeartbeat'] as bool? ?? true,
maxHeartbeatInterval: Duration(
milliseconds:
(map['maxHeartbeatIntervalMs'] as num?)?.toInt() ?? 900000,
),
minHeartbeatInterval: Duration(
milliseconds: (map['minHeartbeatIntervalMs'] as num?)?.toInt() ?? 60000,
),
);
}