start method

void start(
  1. SignificantChangeConfig config
)

Starts significant location change monitoring.

Implementation

void start(SignificantChangeConfig config) {
  if (_isMonitoring) {
    stop();
  }

  _config = config;
  _isMonitoring = true;
  _lastChangeTime = DateTime.now();

  // Start max interval timer if configured
  if (config.maxUpdateInterval != null) {
    _maxIntervalTimer = Timer.periodic(
      config.maxUpdateInterval!,
      (_) => _onMaxIntervalReached(),
    );
  }
}