Skip to content

[Bug]: iOS: scheduled geofence-only tracking continues after schedule end (works on Android) #1600

@Jonny1987

Description

@Jonny1987

Required Reading

  • Confirmed

Plugin Version

4.18.0

Flutter Doctor

Built on ios using codemagic. I don't have macOS

Mobile operating-system(s)

  • iOS
  • Android

Device Manufacturer(s) and Model(s)

iPhone 11

Device operating-systems(s)

iOS 18.5

What happened?

Using flutter_background_geolocation in geofence-only mode with a short schedule (2 minutes) behaves differently on iOS and Android.

After a geofence EXIT, we start a 2‑minute geofence-only tracking window via startGeofences() + startSchedule().

On Android, geofence events stop after 2 minutes as expected and returning to the geofence does not trigger an ENTER event. On iOS, ENTER events still fire well after the 2‑minute window (even the next day) if the user returns to the geofence.

BackgroundGeolocation logs on iOS show that tracking was started with the correct times.

Steps to reproduce:

  1. Initialize the plugin and register an onGeofence listener.
  2. On EXIT, start geofence-only tracking with a schedule that ends at now + 2 minutes (code below).
  3. In the app, start the tracking when incide a geofence, then leave geofence
  4. Wait longer than 2 minutes and then re-enter the same geofence
  5. See that on iOS, an ENTER event is fired again but on Android it's not

Plugin Code and/or Config

Future<void> initBackgroundGeolocationPlugin() async {
  bg.BackgroundGeolocation.onGeofence((event) async {
    await bf.onGeofence(event, ref: ref);
  });
  bg.BackgroundGeolocation.ready(_getDefaultConfig()).then((bg.State state) {
    geofencePluginState = state;
  });
}

bg.Config _getDefaultConfig() {
  return bg.Config(
    desiredAccuracy: bg.Config.DESIRED_ACCURACY_HIGH,
    distanceFilter: 10.0,
    stopOnTerminate: false,
    startOnBoot: true,
    enableHeadless: true,
    debug: true,
    logLevel: !isProduction()
        ? bg.Config.LOG_LEVEL_VERBOSE
        : bg.Config.LOG_LEVEL_OFF,
    geofenceModeHighAccuracy: true,
    stationaryRadius: 25,
    notification: bg.Notification(
      title: 'Background location tracking',
      text:
          'This ensures you will be automatically checked-out when you leave',
      smallIcon: 'drawable/ic_notification',
      color: '#18B09C',
      sticky: true,
    ),
  );
}


Future<void> onGeofence(bg.GeofenceEvent event, {Ref? ref}) async {
  if (event.action == GeofenceEventAction.exit.value) {
      await _startCheckedOutTracking();
  }
}

Future<void> _startCheckedOutTracking() async {
  _trackForMinutes(2, isCheckedOutTracking: true);
}

Future<void> _trackForMinutes(int minutesUntilExpires) async {
  final now = DateTime.now();
  final start = DateTime(now.year, now.month, now.day);
  final midnight = DateTime(now.year, now.month, now.day, 23, 59);
  final proposedEnd = now.add(Duration(minutes: minutesUntilExpires));
  final end = proposedEnd.isBefore(midnight) ? proposedEnd : midnight;
  final scheduleStr =
      '${DateFormat('yyyy-MM-dd HH:mm').format(start)}-${DateFormat('HH:mm').format(end)} geofence';
  // Logs show "2025-12-04 00:00-22:37 geofence" during my test which gave me the plugin logs below

  final config = bg.Config(
    schedule: [scheduleStr],
  );

  await bg.BackgroundGeolocation.stopSchedule();
  await bg.BackgroundGeolocation.setConfig(config);
  bg.BackgroundGeolocation.startGeofences();
  bg.BackgroundGeolocation.startSchedule();
}

Relevant log output

In these logs of BackgroundGeolocation:
- at 22:32:48, tracking was started inside the geofence using schedule
- at 22:35:04, EXIT event occurs and new tracking schedule started with end time in 2 minutes (22:37)
- at 22:06, ENTER geofence occurs (which shouldn't have occurred because tracking should have already stopped)


2025-12-04 22:32:41.295 ℹ️-[TSLocationManager init] 
╔═════════════════════════════════════════════
║ TSLocationManager (build 388)
╠══════════════════════════════════════════════
{
    activityRecognitionInterval = 10000;
    activityType = 1;
    authorization =     {
    };
    autoSync = 1;
    autoSyncThreshold = 0;
    batchSync = 0;
    debug = 1;
    desiredAccuracy = "-1";
    desiredOdometerAccuracy = 100;
    didDeviceReboot = 0;
    didLaunchInBackground = 0;
    didRequestUpgradeLocationAuthorization = 0;
    disableAutoSyncOnCellular = 0;
    disableElasticity = 0;
    disableLocationAuthorizationAlert = 0;
    disableMotionActivityUpdates = 0;
    disableStopDetection = 0;
    distanceFilter = 10;
    elasticityMultiplier = 1;
    enableTimestampMeta = 0;
    enabled = 0;
    extras =     {
        "user_id" = "<null>";
    };
    geofenceInitialTriggerEntry = 1;
    geofenceProximityRadius = 2000;
    geofenceTemplate = "";
    headers =     {
    };
    heartbeatInterval = 60;
    httpRootProperty = location;
    httpTimeout = 60000;
    iOSHasWarnedLocationServicesOff = 0;
    isFirstBoot = 0;
    isMoving = 0;
    lastLocationAuthorizationStatus = 3;
    locationAuthorizationAlert =     {
        cancelButton = Cancel;
        instructions = "To use background location, you must enable '{locationAuthorizationRequest}' in the Location Services settings";
        settingsButton = Settings;
        titleWhenNotEnabled = "Background location is not enabled";
        titleWhenOff = "Location services are off";
    };
    locationAuthorizationRequest = Always;
    locationTemplate = "";
    locationTimeout = 60;
    locationsOrderDirection = ASC;
    logLevel = 5;
    logMaxDays = 3;
    maxBatchSize = "-1";
    maxDaysToPersist = 1;
    maxRecordsToPersist = "-1";
    method = POST;
    minimumActivityRecognitionConfidence = 70;
    odometer = 0;
    params =     {
    };
    pausesLocationUpdatesAutomatically = 1;
    persistMode = 2;
    preventSuspend = 0;
    schedule =     (
    );
    schedulerEnabled = 0;
    showsBackgroundLocationIndicator = 1;
    startOnBoot = 1;
    stationaryRadius = 25;
    stopAfterElapsedMinutes = "-1";
    stopDetectionDelay = 0;
    stopOnStationary = 0;
    stopOnTerminate = 0;
    stopTimeout = 5;
    trackingMode = 1;
    triggerActivities = "";
    url = "";
    useSignificantChangesOnly = 0;
}

2025-12-04 22:32:41.297 ℹ️-[GeofenceDAO init] CREATE TABLE IF NOT EXISTS geofences (id INTEGER PRIMARY KEY AUTOINCREMENT, identifier TEXT NOT NULL UNIQUE, latitude DOUBLE NOT NULL, sin_latitude DOUBLE NOT NULL, cos_latitude DOUBLE NOT NULL, longitude DOUBLE NOT NULL, sin_longitude DOUBLE NOT NULL, cos_longitude DOUBLE NOT NULL, radius DOUBLE NOT NULL, notifyOnEntry BOOLEAN NOT NULL DEFAULT 0, notifyOnExit BOOLEAN NOT NULL DEFAULT 0, notifyOnDwell BOOLEAN NOT NULL DEFAULT 0, loiteringDelay DOUBLE NOT NULL DEFAULT 0, extras TEXT, vertices TEXT)

2025-12-04 22:32:41.297 ℹ️-[GeofenceDAO init] CREATE index IF NOT EXISTS identifier ON geofences (identifier);CREATE index IF NOT EXISTS latitude ON geofences (latitude);CREATE index IF NOT EXISTS longitude ON geofences (longitude);CREATE index IF NOT EXISTS sin_latitude ON geofences (sin_latitude);CREATE index IF NOT EXISTS cos_latitude ON geofences (cos_latitude);CREATE index IF NOT EXISTS sin_longitude ON geofences (sin_longitude);CREATE index IF NOT EXISTS cos_longitude ON geofences (cos_longitude);

2025-12-04 22:32:41.339 🔵-[TSLocationManager locationManager:didChangeAuthorizationStatus:] status 3

2025-12-04 22:32:41.341 🔵-[LocationManager locationManager:didChangeAuthorizationStatus:] 3

2025-12-04 22:32:41.341 🔵-[PolygonGeofencingService locationManager:didChangeAuthorizationStatus:] 3

2025-12-04 22:32:41.341 🔵-[LocationManager locationManager:didChangeAuthorizationStatus:] 3

2025-12-04 22:32:41.341 🔵-[BackgroundTaskManager locationManager:didChangeAuthorizationStatus:] 3

2025-12-04 22:32:41.341 🔵-[LocationManager locationManager:didChangeAuthorizationStatus:] 3

2025-12-04 22:32:41.380 ℹ️-[TSGeofenceManager onGeofence:] 

2025-12-04 22:32:41.385 ℹ️-[TSConfig persist] 

2025-12-04 22:32:41.387 ℹ️-[TSConfig persist] 

2025-12-04 22:32:41.388 🔵-[TSLocationManager ready] 

2025-12-04 22:32:48.865 🔴-[TSScheduler stop] OFF

2025-12-04 22:32:48.867 
╔═══════════════════════════════════════════════════════════
║ -[TSScheduler parse:] 
(
    "TSSchedule[triggered: 0, 0:0 - 23:58, Days:, trackingMode: 0]"
)
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.867 ℹ️-[TSConfig persist] 

2025-12-04 22:32:48.880 ℹ️-[GeofenceDAO destroyAll]_block_invoke 

2025-12-04 22:32:48.880 🔴-[PolygonGeofencingService stop] 

2025-12-04 22:32:48.881 ℹ️-[PolygonGeofencingService persistMonitoredPolygons] {
}

2025-12-04 22:32:48.883 ℹ️-[GeofenceDAO doInsert:geofence:] 199

2025-12-04 22:32:48.896 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager startGeofences] 
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.896 ℹ️-[TSLocationManager doStart:] trackingMode: 0

2025-12-04 22:32:48.896 ℹ️-[TSConfig persist] 

2025-12-04 22:32:48.897 ℹ️-[TSConfig persist] 

2025-12-04 22:32:48.899 ℹ️-[TSLocationManager clearLastOdometerLocation] 

2025-12-04 22:32:48.899 🎾-[TSGeofenceManager start] 

2025-12-04 22:32:48.900 🎾-[SOMotionDetector startDetection] 

2025-12-04 22:32:48.900 🔵-[TSLocationManager setPace:] 0

2025-12-04 22:32:48.902 🎾-[TSLocationManager startUpdatingLocation] Location-services: ON

2025-12-04 22:32:48.902 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:32:48.903 🎾-[TSScheduler start] ON

2025-12-04 22:32:48.903 ℹ️-[TSConfig persist] 

2025-12-04 22:32:48.904 
╔═══════════════════════════════════════════════════════════
║ -[TSScheduler findNextSchedule:] Day #5
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.904 ✅-[TSScheduler findNextSchedule:] Found schedule: TSSchedule[triggered: 0, 0:0 - 23:58, Days:, trackingMode: 0]

2025-12-04 22:32:48.904 ✅-[TSSchedule trigger:] ON

2025-12-04 22:32:48.904 
╔═══════════════════════════════════════════════════════════
║ -[TSScheduler handleEvent:] Schedule: TSSchedule[triggered: 1, 0:0 - 23:58, Days:, trackingMode: 0]
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.904 🔵-[TSLocationManager createSchedulerHandler]_block_invoke 📅Scheduler block fired: enabled: 1 | Trigger: 1 | TSSchedule[triggered: 1, 0:0 - 23:58, Days:, trackingMode: 0]

2025-12-04 22:32:48.904 ℹ️-[TSLocationManager doStart:] trackingMode: 0

2025-12-04 22:32:48.904 ℹ️-[TSLocationManager clearLastOdometerLocation] 

2025-12-04 22:32:48.904 🎾-[TSGeofenceManager start] 

2025-12-04 22:32:48.904 🎾-[SOMotionDetector startDetection] 

2025-12-04 22:32:48.904 🔵-[TSLocationManager setPace:] 0

2025-12-04 22:32:48.905 🎾-[TSLocationManager startUpdatingLocation] Location-services: ON

2025-12-04 22:32:48.905 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:32:48.906 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:32:48.906 🔵-[TSScheduler evaluate] TSSchedule[triggered: 1, 0:0 - 23:58, Days:, trackingMode: 0]

2025-12-04 22:32:48.907 
📍<+38.73637362,-9.12887617> +/- 19.87m (speed -1.00 mps / course -1.00) @ 27/11/25, 16:12:42 Western European Standard Time

2025-12-04 22:32:48.907 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 0 | df: -1.0m | age: 627606277 ms
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.907 ℹ️-[TSLocationManager locationManager:didUpdateLocations:] Received stale motionchange location.  Retrying...

2025-12-04 22:32:48.908 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService flush:] 
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.908 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService finish:error:] Success: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.908 ✅-[SOMotionDetector startDetection]_block_invoke Enabled M7 MotionActivity updates

2025-12-04 22:32:48.921 ℹ️+[LocationAuthorization run:onCancel:] status: 3

2025-12-04 22:32:48.923 🎾-[TSLocationManager startMonitoringBackgroundFetch] BackgroundFetch: ON

2025-12-04 22:32:48.923 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService flush:] 
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.923 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService finish:error:] Success: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.926 ✅-[SOMotionDetector startDetection]_block_invoke Enabled M7 MotionActivity updates

2025-12-04 22:32:48.926 ℹ️+[LocationAuthorization run:onCancel:] status: 3

2025-12-04 22:32:48.926 🎾-[TSLocationManager startMonitoringBackgroundFetch] BackgroundFetch: ON

2025-12-04 22:32:48.926 🎾-[TSLocationManager startMonitoringBackgroundFetch] BackgroundFetch: ON

2025-12-04 22:32:48.926 🔵-[TSScheduler evaluate] TSSchedule[triggered: 1, 0:0 - 23:58, Days:, trackingMode: 0]

2025-12-04 22:32:48.926 
📍<+38.73752910,-9.12731407> +/- 14.25m (speed 0.00 mps / course 124.93) @ 04/12/25, 22:32:47 Western European Standard Time

2025-12-04 22:32:48.926 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 0 | df: -1.0m | age: 928 ms
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:48.926 ✅-[TSLocationManager locationManager:didUpdateLocations:] Acquired motionchange position: <+38.73752910,-9.12731407> +/- 14.25m (speed 0.00 mps / course 124.93) @ 04/12/25, 22:32:47 Western European Standard Time

2025-12-04 22:32:48.926 🔵-[TSLocationManager startMonitoringStationaryRegion:radius:] Radius: 1000

2025-12-04 22:32:48.927 🔵-[TSLocationManager beginStartDetection] 

2025-12-04 22:32:48.927 🎾-[LocationManager requestLocation] ONESHOT

2025-12-04 22:32:48.927 ✅-[BackgroundTaskManager createBackgroundTask] 12

2025-12-04 22:32:48.927 🔴-[TSLocationManager stopUpdatingLocation] 

2025-12-04 22:32:48.928 🔵-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 14.2

2025-12-04 22:32:48.929 ℹ️-[TSLocationManager startMonitoringBackgroundFetch]_block_invoke Configured BackgroundFetch

2025-12-04 22:32:48.936 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:49.087 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:32:49.088 
📍<+38.73752910,-9.12731407> +/- 14.25m (speed 0.00 mps / course 124.93) @ 04/12/25, 22:32:47 Western European Standard Time

2025-12-04 22:32:49.088 
╔═══════════════════════════════════════════════════════════
║ -[TSGeofenceManager evaluateProximity:] Found 1 / 1 within 2000 m
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:49.089 🎾-[TSGeofenceManager startMonitoringGeofence:] 199

2025-12-04 22:32:49.089 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:32:49.090 
📍<+38.73637362,-9.12887617> +/- 19.87m (speed -1.00 mps / course -1.00) @ 27/11/25, 16:12:42 Western European Standard Time

2025-12-04 22:32:49.090 
╔═══════════════════════════════════════════════════════════
║ -[TSGeofenceManager evaluateProximity:] Found 1 / 1 within 2000 m
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:49.090 🎾-[TSGeofenceManager startMonitoringGeofence:] 199

2025-12-04 22:32:49.818 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:50.146 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:58.929 
📍<+38.73751447,-9.12737214> +/- 14.25m (speed 0.07 mps / course 124.93) @ 04/12/25, 22:32:57 Western European Standard Time

2025-12-04 22:32:58.929 🔴-[LocationManager stopUpdatingLocation] OFF

2025-12-04 22:32:58.929 
╔═══════════════════════════════════════════════════════════
║ -[LocationManager locationManager:didUpdateLocations:] Sample 1 of 1 (929 ms old)
╚═══════════════════════════════════════════════════════════

2025-12-04 22:32:58.932 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:32:58.933 
📍<+38.73751447,-9.12737214> +/- 14.25m (speed 0.07 mps / course 124.93) @ 04/12/25, 22:32:57 Western European Standard Time

2025-12-04 22:32:58.933 
╔═══════════════════════════════════════════════════════════
║ -[TSGeofenceManager evaluateProximity:] Found 1 / 1 within 2000 m
╚═══════════════════════════════════════════════════════════

2025-12-04 22:33:04.788 🔵-[BackgroundTaskManager startPreventSuspendTimer:] BG time remaining: 20 | Total tasks: 1

2025-12-04 22:33:04.788 🔵-[TSLocationManager onSuspend:] enabled? 1)

2025-12-04 22:33:04.788 🔵-[TSScheduler evaluate] TSSchedule[triggered: 1, 0:0 - 23:58, Days:, trackingMode: 0]

2025-12-04 22:33:04.791 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:33:14.790 🔵-[BackgroundTaskManager onPreventSuspendTimer:] Prevent-suspend timer fired! (bg time remaining: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)

2025-12-04 22:33:14.802 ℹ️+[LocationAuthorization run:onCancel:] status: 3

2025-12-04 22:33:18.934 🔵-[TSLocationManager endStartDetection] 

2025-12-04 22:33:18.935 ✅-[BackgroundTaskManager stopBackgroundTask:]_block_invoke 12 OF (
    12
)

2025-12-04 22:33:29.822 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:33:40.713 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:33:48.699 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:33:53.513 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:33:54.462 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:33:56.074 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:05.803 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:34:24.232 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:26.787 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:30.942 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:31.257 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:32.857 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:33.817 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:34.137 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:34.776 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:39.901 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:40.541 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:40.860 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:42.147 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:42.461 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:43.742 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:34:54.167 🔴-[TSGeofenceManager locationManager:didExitRegion:] 199

2025-12-04 22:34:54.168 🎾-[TSGeofenceManager requestLocation] 

2025-12-04 22:34:54.201 ℹ️+[LocationAuthorization run:onCancel:] status: 3

2025-12-04 22:35:04.170 - requestLocation
📍<+38.73745074,-9.12876933> +/- 15.82m (speed 0.87 mps / course 338.82) @ 04/12/25, 22:35:03 Western European Standard Time

2025-12-04 22:35:04.171 🔴-[TSGeofenceManager stopUpdatingLocation] 

2025-12-04 22:35:04.171 
╔═══════════════════════════════════════════════════════════
║ -[TSGeofenceManager fireGeofenceEvent:] 📢EXIT Geofence: 199
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.173 ✅-[LocationDAO unlock]_block_invoke UNLOCKED ALL RECORDS

2025-12-04 22:35:04.188 ✅-[TSGeofenceManager fireGeofenceEvent:] INSERT: 4D2CE233-99EC-4310-B11D-8228FE3FC339

2025-12-04 22:35:04.188 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService flush:] 
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.188 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService finish:error:] Success: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.190 ✅-[BackgroundTaskManager createBackgroundTask] 33

2025-12-04 22:35:04.207 🔴-[TSScheduler stop] OFF

2025-12-04 22:35:04.207 ℹ️-[TSConfig persist] 

2025-12-04 22:35:04.212 
╔═══════════════════════════════════════════════════════════
║ -[TSScheduler parse:] 
(
    "TSSchedule[triggered: 0, 0:0 - 22:37, Days:, trackingMode: 0]"
)
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.212 ℹ️-[TSConfig persist] 

2025-12-04 22:35:04.214 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager startGeofences] 
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.214 ⚠️-[TSLocationManager startGeofences] Already started geofences mode (ignored)

2025-12-04 22:35:04.215 🎾-[TSScheduler start] ON

2025-12-04 22:35:04.215 ℹ️-[TSConfig persist] 

2025-12-04 22:35:04.216 
╔═══════════════════════════════════════════════════════════
║ -[TSScheduler findNextSchedule:] Day #5
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.216 ✅-[TSScheduler findNextSchedule:] Found schedule: TSSchedule[triggered: 0, 0:0 - 22:37, Days:, trackingMode: 0]

2025-12-04 22:35:04.216 ✅-[TSSchedule trigger:] ON

2025-12-04 22:35:04.216 
╔═══════════════════════════════════════════════════════════
║ -[TSScheduler handleEvent:] Schedule: TSSchedule[triggered: 1, 0:0 - 22:37, Days:, trackingMode: 0]
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.216 🔵-[TSLocationManager createSchedulerHandler]_block_invoke 📅Scheduler block fired: enabled: 1 | Trigger: 1 | TSSchedule[triggered: 1, 0:0 - 22:37, Days:, trackingMode: 0]

2025-12-04 22:35:04.216 ℹ️-[TSLocationManager doStart:] trackingMode: 0

2025-12-04 22:35:04.216 ℹ️-[TSLocationManager clearLastOdometerLocation] 

2025-12-04 22:35:04.216 🎾-[TSGeofenceManager start] 

2025-12-04 22:35:04.216 🔵-[TSLocationManager setPace:] 0

2025-12-04 22:35:04.218 🎾-[TSLocationManager startUpdatingLocation] Location-services: ON

2025-12-04 22:35:04.218 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:35:04.219 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:35:04.221 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService flush:] 
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.221 
╔═══════════════════════════════════════════════════════════
║ -[TSHttpService finish:error:] Success: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.238 ℹ️+[LocationAuthorization run:onCancel:] status: 3

2025-12-04 22:35:04.242 🎾-[TSLocationManager startMonitoringBackgroundFetch] BackgroundFetch: ON

2025-12-04 22:35:04.243 🎾-[TSLocationManager startMonitoringBackgroundFetch] BackgroundFetch: ON

2025-12-04 22:35:04.244 🔵-[TSScheduler evaluate] TSSchedule[triggered: 1, 0:0 - 22:37, Days:, trackingMode: 0]

2025-12-04 22:35:04.244 
📍<+38.73745074,-9.12876933> +/- 15.82m (speed 0.87 mps / course 338.82) @ 04/12/25, 22:35:03 Western European Standard Time

2025-12-04 22:35:04.244 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 0 | df: -1.0m | age: 244 ms
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:04.245 ✅-[TSLocationManager locationManager:didUpdateLocations:] Acquired motionchange position: <+38.73745074,-9.12876933> +/- 15.82m (speed 0.87 mps / course 338.82) @ 04/12/25, 22:35:03 Western European Standard Time

2025-12-04 22:35:04.245 🔵-[TSLocationManager startMonitoringStationaryRegion:radius:] Radius: 1000

2025-12-04 22:35:04.246 🔵-[TSLocationManager beginStartDetection] 

2025-12-04 22:35:04.246 🎾-[LocationManager requestLocation] ONESHOT

2025-12-04 22:35:04.247 ✅-[BackgroundTaskManager createBackgroundTask] 34

2025-12-04 22:35:04.247 🔴-[TSLocationManager stopUpdatingLocation] 

2025-12-04 22:35:04.253 🔵-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 15.8

2025-12-04 22:35:05.193 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:35:05.193 
📍<+38.73745074,-9.12876933> +/- 15.82m (speed 0.87 mps / course 338.82) @ 04/12/25, 22:35:03 Western European Standard Time

2025-12-04 22:35:05.193 
╔═══════════════════════════════════════════════════════════
║ -[TSGeofenceManager evaluateProximity:] Found 1 / 1 within 2000 m
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:05.197 🔵-[TSGeofenceManager evaluateProximity:delay:]_block_invoke Re-evaluation timer fired

2025-12-04 22:35:05.197 ✅-[BackgroundTaskManager stopBackgroundTask:]_block_invoke 33 OF (
    33,
    34
)

2025-12-04 22:35:06.771 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:35:10.622 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:11.577 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:12.873 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:14.250 
📍<+38.73745081,-9.12887665> +/- 13.66m (speed 0.64 mps / course 254.86) @ 04/12/25, 22:35:13 Western European Standard Time

2025-12-04 22:35:14.250 🔴-[LocationManager stopUpdatingLocation] OFF

2025-12-04 22:35:14.250 
╔═══════════════════════════════════════════════════════════
║ -[LocationManager locationManager:didUpdateLocations:] Sample 1 of 1 (250 ms old)
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:14.252 🎾-[TSLocationManager startMonitoringSignificantLocationChanges] 

2025-12-04 22:35:14.252 
📍<+38.73745081,-9.12887665> +/- 13.66m (speed 0.64 mps / course 254.86) @ 04/12/25, 22:35:13 Western European Standard Time

2025-12-04 22:35:14.252 
╔═══════════════════════════════════════════════════════════
║ -[TSGeofenceManager evaluateProximity:] Found 1 / 1 within 2000 m
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:34.256 🔵-[TSLocationManager endStartDetection] 

2025-12-04 22:35:34.256 ✅-[BackgroundTaskManager stopBackgroundTask:]_block_invoke 34 OF (
    34
)

2025-12-04 22:35:41.033 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:35:43.587 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:36:07.317 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:36:27.418 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:36:55.268 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:37:02.295 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:37:05.506 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:37:08.318 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:37:42.206 ℹ️-[TSDBLogger db_delete] maxAge: 604800

2025-12-04 22:37:59.263 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:01.824 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:09.314 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:38:09.497 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:12.057 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:12.692 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:21.651 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:22.612 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:32.542 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:37.662 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:45.651 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:53.023 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:38:55.583 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:05.822 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:08.382 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:10.323 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:39:10.943 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:13.502 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:16.063 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:21.179 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:23.091 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:26.302 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:26.611 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:31.421 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:33.330 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:33.981 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:39:36.544 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:05.011 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:09.822 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:11.308 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:40:14.942 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:20.061 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:24.530 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:25.178 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:27.741 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:37.977 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:40.545 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:43.409 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:45.656 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:47.569 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:40:50.781 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:12.314 ℹ️-[TSDBLogger db_save] Log committed

2025-12-04 22:41:21.810 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:27.567 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:29.177 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:29.490 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:31.735 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:34.301 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:36.206 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:39.419 
╔═══════════════════════════════════════════════════════════
║ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1
╚═══════════════════════════════════════════════════════════

2025-12-04 22:41:56.172 🎾-[TSGeofenceManager locationManager:didEnterRegion:] 199

2025-12-04 22:41:56.173 🎾-[TSGeofenceManager requestLocation] 

2025-12-04 22:41:56.203 ℹ️+[LocationAuthorization run:onCancel:] status: 3

2025-12-04 22:42:06.179 - requestLocation
📍<+38.73760759,-9.12769242> +/- 14.35m (speed 0.96 mps / course 55.71) @ 04/12/25, 22:42:05 Western European Standard Time

2025-12-04 22:42:06.179 🔴-[TSGeofenceManager stopUpdatingLocation] 

2025-12-04 22:42:06.179 
╔═══════════════════════════════════════════════════════════
║ -[TSGeofenceManager fireGeofenceEvent:] 📢ENTER Geofence: 199
╚═══════════════════════════════════════════════════════════

2025-12-04 22:42:06.187 ✅-[TSGeofenceManager fireGeofenceEvent:] INSERT: 6460F451-2D15-4C43-A8B9-54BC56253E22

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions