AdaptiveTrackingConfig.fromMap constructor

AdaptiveTrackingConfig.fromMap(
  1. 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,
    ),
  );
}