-
Notifications
You must be signed in to change notification settings - Fork 444
[Bug]: LocationFilter PassThrough policy still rejects locations #2521
Copy link
Copy link
Open
Labels
Description
Required Reading
- Confirmed
Plugin Version
5.0.3
Mobile operating-system(s)
- iOS
- Android
Device Manufacturer(s) and Model(s)
Google Pixel 7
Device operating-systems(s)
Android 16
React Native / Expo version
0.81.5, Expo 54
What happened?
A lot of locations are being rejected by the new LocationFilter functionality even when I configure the passthrough policy as per the documentation: https://transistorsoft.github.io/react-native-background-geolocation/latest/interfaces/LocationFilter.html#example-1
I would expect passthrough policy to not reject any locations. But you can see the rejections in the logs:
03-03 12:02:03.804 WARN [TSLocationManager onLocationResult]
⚠️ Rejected location: Location[fused -33.747496,151.299632 hAcc=128.353 et=+10d14h3m6s508ms alt=27.230132358193565 vAcc=0.9405293 vel=0.0 sAcc=1.5], metrics: com.transistorsoft.locationmanager.a.u@4d7d5e8, decision: LocationFilterResult{decision=REJECTED, reason='low-accuracy', selected=0.0, raw=1.9447576999664307, effective=0.0, anomaly=false, acc(cur)=128.353, acc(prev)=19.954}
Plugin Code and/or Config
{
"activity": {},
"app": {
"startOnBoot": true,
"stopOnTerminate": false
},
"geolocation": {
"distanceFilter": 250,
"filter": {
"policy": 0,
"useKalman": false
}
},
"http": {
"batchSync": true,
"headers": {
"authorization": "Bearer xxx"
},
"url": "http://10.0.2.2:8080/api/locations"
},
"logger": {
"debug": false,
"logLevel": 4
},
"persistence": {
"extras": {
"trackId": "T4b9xkyDaVfOgumE"
},
"maxRecordsToPersist": 200
}
}Relevant log output
╔═════════════════════════════════════════════
║ TSLocationManager version: 4.0.18 (4042)
╠═════════════════════════════════════════════
╟─ com.supportrun.beacon
╟─ Google Pixel 7 @ 16 (react)
{
"actions": [],
"activity": {
"activityRecognitionInterval": 10000,
"disableMotionActivityUpdates": false,
"disableStopDetection": false,
"minimumActivityRecognitionConfidence": 75,
"motionTriggerDelay": 0,
"stopOnStationary": false,
"triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking"
},
"activityRecognitionInterval": 10000,
"allowIdenticalLocations": false,
"allowTap": true,
"app": {
"backgroundPermissionRationale": {
"message": "This app requires access to your location to let your supporters know where you are, even when the app is in the background"
},
"enableHeadless": false,
"foregroundService": true,
"headlessJobService": "com.transistorsoft.rnbackgroundgeolocation.HeadlessTask",
"heartbeatInterval": -1,
"mainActivityName": null,
"notification": {
"actions": [],
"allowTap": true,
"channelDescription": "Location tracking",
"channelId": "bggeo",
"channelName": "BackgroundGeolocation",
"color": "",
"importance": 2,
"largeIcon": "",
"layout": "",
"priority": -1,
"smallIcon": "mipmap\/ic_launcher",
"sticky": false,
"strings": {},
"tapActivity": "",
"text": "Tracking your location",
"title": "Beacon active"
},
"schedule": [],
"scheduleUseAlarmManager": false,
"serviceLaunchDelay": 1000,
"startOnBoot": true,
"stopOnTerminate": false
},
"authorization": {
"accessToken": "✱✱✱",
"expires": -1,
"refreshHeaders": {},
"refreshPayload": {},
"refreshToken": "✱✱✱",
"refreshUrl": "✱✱✱",
"strategy": "JWT"
},
"autoSync": true,
"autoSyncThreshold": 0,
"backgroundPermissionRationale": {
"message": "This app requires access to your location to let your supporters know where you are, even when the app is in the background"
},
"batchSync": true,
"channelDescription": "Location tracking",
"channelId": "bggeo",
"channelName": "BackgroundGeolocation",
"color": "",
"debug": false,
"deferTime": 0,
"desiredAccuracy": 10,
"didDeviceReboot": false,
"didShowBackgroundPermissionRationale": false,
"disableAutoSyncOnCellular": false,
"disableElasticity": false,
"disableLocationAuthorizationAlert": false,
"disableMotionActivityUpdates": false,
"disableProviderChangeRecord": false,
"disableStopDetection": false,
"distanceFilter": 250,
"elasticityMultiplier": 1,
"enableHeadless": false,
"enableTimestampMeta": false,
"enabled": false,
"extras": {
"trackId": "js9agbkBqLNXMH8z"
},
"fastestLocationUpdateInterval": -1,
"foregroundService": true,
"geofenceInitialTriggerEntry": true,
"geofenceModeHighAccuracy": true,
"geofenceProximityRadius": 1000,
"geofenceTemplate": "",
"geolocation": {
"allowIdenticalLocations": false,
"deferTime": 0,
"desiredAccuracy": 10,
"disableElasticity": false,
"disableLocationAuthorizationAlert": false,
"distanceFilter": 250,
"elasticityMultiplier": 1,
"enableTimestampMeta": false,
"fastestLocationUpdateInterval": -1,
"filter": {
"burstWindow": 10,
"filterDebug": false,
"kalmanDebug": false,
"kalmanProfile": 0,
"maxBurstDistance": 300,
"maxImpliedSpeed": 60,
"odometerAccuracyThreshold": 20,
"odometerUseKalmanFilter": true,
"policy": 0,
"rollingWindow": 5,
"trackingAccuracyThreshold": 100,
"useKalman": false
},
"geofenceInitialTriggerEntry": true,
"geofenceModeHighAccuracy": true,
"geofenceProximityRadius": 1000,
"locationAuthorizationRequest": "Always",
"locationTimeout": 60,
"locationUpdateInterval": 1000,
"stationaryRadius": 150,
"stopAfterElapsedMinutes": 0,
"stopTimeout": 5,
"useCLLocationAccuracy": false,
"useSignificantChangesOnly": false
},
"headers": {
"authorization": "Beare✱✱✱"
},
"headlessJobService": "com.transistorsoft.rnbackgroundgeolocation.HeadlessTask",
"heartbeatEnabled": false,
"heartbeatInterval": -1,
"http": {
"autoSync": true,
"autoSyncThreshold": 0,
"batchSync": true,
"disableAutoSyncOnCellular": false,
"headers": {
"authorization": "Beare✱✱✱"
},
"maxBatchSize": -1,
"method": "POST",
"params": {},
"rootProperty": "location",
"timeout": 60000,
"url": "https:\/\/supportrun.com\/api\/locations"
},
"httpRootProperty": "location",
"httpTimeout": 60000,
"importance": 2,
"isFirstBoot": false,
"isMoving": false,
"largeIcon": "",
"layout": "",
"locationAuthorizationRequest": "Always",
"locationTemplate": "",
"locationTimeout": 60,
"locationUpdateInterval": 1000,
"locationsOrderDirection": "ASC",
"logLevel": 4,
"logMaxDays": 3,
"logger": {
"debug": false,
"logLevel": 4,
"logMaxDays": 3
},
"maxBatchSize": -1,
"maxDaysToPersist": 1,
"maxRecordsToPersist": 200,
"method": "POST",
"minimumActivityRecognitionConfidence": 75,
"motionTriggerDelay": 0,
"notification": {
"actions": [],
"allowTap": true,
"channelDescription": "Location tracking",
"channelId": "bggeo",
"channelName": "BackgroundGeolocation",
"color": "",
"importance": 2,
"largeIcon": "",
"layout": "",
"priority": -1,
"smallIcon": "mipmap\/ic_launcher",
"sticky": false,
"strings": {},
"tapActivity": "",
"text": "Tracking your location",
"title": "Beacon active"
},
"odometer": 30035.21484375,
"odometerError": 228.72689819335938,
"params": {},
"persistMode": 2,
"persistence": {
"disableProviderChangeRecord": false,
"extras": {
"trackId": "js9agbkBqLNXMH8z"
},
"geofenceTemplate": "",
"locationTemplate": "",
"locationsOrderDirection": "ASC",
"maxDaysToPersist": 1,
"maxRecordsToPersist": 200,
"persistMode": 2
},
"priority": -1,
"schedule": [],
"scheduleUseAlarmManager": false,
"schedulerEnabled": false,
"serviceLaunchDelay": 1000,
"smallIcon": "mipmap\/ic_launcher",
"startOnBoot": true,
"stationaryRadius": 150,
"sticky": false,
"stopAfterElapsedMinutes": 0,
"stopOnStationary": false,
"stopOnTerminate": false,
"stopTimeout": 5,
"strings": {},
"tapActivity": "",
"text": "Tracking your location",
"title": "Beacon active",
"trackingMode": 1,
"triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
"url": "https:\/\/supportrun.com\/api\/locations",
"useCLLocationAccuracy": true,
"useSignificantChangesOnly": false
}
03-01 21:36:56.547 INFO [TSConfig print]
╔═════════════════════════════════════════════
║ DEVICE SENSORS
╠═════════════════════════════════════════════
╟─ ✅ ACCELEROMETER: {Sensor name="LSM6DSV Accelerometer", vendor="STMicro", version=1, type=1, maxRange=156.9064, resolution=0.0047856453, power=0.001, minDelay=5000}
╟─ ✅ GYROSCOPE: {Sensor name="LSM6DSV Gyroscope", vendor="STMicro", version=1, type=4, maxRange=34.906063, resolution=0.0012217305, power=0.001, minDelay=5000}
╟─ ✅ MAGNETOMETER: {Sensor name="MMC56X3X Magnetometer", vendor="MEMSIC", version=1, type=2, maxRange=3198.1567, resolution=0.0976, power=0.001, minDelay=10000}
╟─ ✅ SIGNIFICANT_MOTION: {Sensor name="Significant Motion (wake-up)", vendor="Google", version=1, type=17, maxRange=1.0, resolution=1.0, power=0.001, minDelay=-1}
╚═════════════════════════════════════════════
03-01 21:36:56.551 DEBUG [TSSQLiteAppender$c run]
ℹ️ Cleared logs older than 72 hours
03-01 21:36:56.570 DEBUG [LifecycleManager d] ☯️ onCreate
03-01 21:36:56.570 DEBUG [LifecycleManager g] ☯️ onStart
03-01 21:36:56.570 DEBUG [LifecycleManager f] ☯️ onResume
03-01 21:36:56.571 INFO [BackgroundGeolocation <init>]
✅ Google Play Services: connected (version code:12451000)
03-01 21:36:56.579 INFO [i0 c]
🎾 Start monitoring location-provider changes
03-01 21:36:56.582 DEBUG [d0 a]
ℹ️ PRUNE -1 days
03-01 21:36:57.812 INFO [HttpService flush]
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════
03-01 21:36:57.822 DEBUG [EventManager a] 🛜 ⚡️ providerchange
03-01 21:36:58.557 DEBUG [LifecycleManager e] ☯️ onPause
03-01 21:36:58.922 DEBUG [LifecycleManager h] ☯️ onStop
03-03 08:38:58.528 INFO [LoggerFacade$a a] ⏱️ [TSConfig hydrateTime] 3ms
03-03 08:38:58.529 INFO [LoggerFacade$a a] ⏱️ [JNILoader loadLibrary] tslocationmanager 2ms
03-03 08:38:58.529 INFO [LoggerFacade$a a]
╔═════════════════════════════════════════════
║ TSLocationManager version: 4.0.18 (4042)
╠═════════════════════════════════════════════
╟─ com.supportrun.beacon
╟─ Google Pixel 7 @ 16 (react)
{
"actions": [],
"activity": {
"activityRecognitionInterval": 10000,
"disableMotionActivityUpdates": false,
"disableStopDetection": false,
"minimumActivityRecognitionConfidence": 75,
"motionTriggerDelay": 0,
"stopOnStationary": false,
"triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking"
},
"activityRecognitionInterval": 10000,
"allowIdenticalLocations": false,
"allowTap": true,
"app": {
"backgroundPermissionRationale": {
"message": "This app requires access to your location to let your supporters know where you are, even when the app is in the background"
},
"enableHeadless": false,
"foregroundService": true,
"headlessJobService": "com.transistorsoft.rnbackgroundgeolocation.HeadlessTask",
"heartbeatInterval": -1,
"mainActivityName": null,
"notification": {
"actions": [],
"allowTap": true,
"channelDescription": "Location tracking",
"channelId": "bggeo",
"channelName": "BackgroundGeolocation",
"color": "",
"importance": 2,
"largeIcon": "",
"layout": "",
"priority": -1,
"smallIcon": "mipmap\/ic_launcher",
"sticky": false,
"strings": {},
"tapActivity": "",
"text": "Tracking your location",
"title": "Beacon active"
},
"schedule": [],
"scheduleUseAlarmManager": false,
"serviceLaunchDelay": 1000,
"startOnBoot": true,
"stopOnTerminate": false
},
"authorization": {
"accessToken": "✱✱✱",
"expires": -1,
"refreshHeaders": {},
"refreshPayload": {},
"refreshToken": "✱✱✱",
"refreshUrl": "✱✱✱",
"strategy": "JWT"
},
"autoSync": true,
"autoSyncThreshold": 0,
"backgroundPermissionRationale": {
"message": "This app requires access to your location to let your supporters know where you are, even when the app is in the background"
},
"batchSync": true,
"channelDescription": "Location tracking",
"channelId": "bggeo",
"channelName": "BackgroundGeolocation",
"color": "",
"debug": false,
"deferTime": 0,
"desiredAccuracy": 10,
"didDeviceReboot": false,
"didShowBackgroundPermissionRationale": false,
"disableAutoSyncOnCellular": false,
"disableElasticity": false,
"disableLocationAuthorizationAlert": false,
"disableMotionActivityUpdates": false,
"disableProviderChangeRecord": false,
"disableStopDetection": false,
"distanceFilter": 250,
"elasticityMultiplier": 1,
"enableHeadless": false,
"enableTimestampMeta": false,
"enabled": false,
"extras": {
"trackId": "js9agbkBqLNXMH8z"
},
"fastestLocationUpdateInterval": -1,
"foregroundService": true,
"geofenceInitialTriggerEntry": true,
"geofenceModeHighAccuracy": true,
"geofenceProximityRadius": 1000,
"geofenceTemplate": "",
"geolocation": {
"allowIdenticalLocations": false,
"deferTime": 0,
"desiredAccuracy": 10,
"disableElasticity": false,
"disableLocationAuthorizationAlert": false,
"distanceFilter": 250,
"elasticityMultiplier": 1,
"enableTimestampMeta": false,
"fastestLocationUpdateInterval": -1,
"filter": {
"burstWindow": 10,
"filterDebug": false,
"kalmanDebug": false,
"kalmanProfile": 0,
"maxBurstDistance": 300,
"maxImpliedSpeed": 60,
"odometerAccuracyThreshold": 20,
"odometerUseKalmanFilter": true,
"policy": 0,
"rollingWindow": 5,
"trackingAccuracyThreshold": 100,
"useKalman": false
},
"geofenceInitialTriggerEntry": true,
"geofenceModeHighAccuracy": true,
"geofenceProximityRadius": 1000,
"locationAuthorizationRequest": "Always",
"locationTimeout": 60,
"locationUpdateInterval": 1000,
"stationaryRadius": 150,
"stopAfterElapsedMinutes": 0,
"stopTimeout": 5,
"useCLLocationAccuracy": false,
"useSignificantChangesOnly": false
},
"headers": {
"authorization": "Beare✱✱✱"
},
"headlessJobService": "com.transistorsoft.rnbackgroundgeolocation.HeadlessTask",
"heartbeatEnabled": false,
"heartbeatInterval": -1,
"http": {
"autoSync": true,
"autoSyncThreshold": 0,
"batchSync": true,
"disableAutoSyncOnCellular": false,
"headers": {
"authorization": "Beare✱✱✱"
},
"maxBatchSize": -1,
"method": "POST",
"params": {},
"rootProperty": "location",
"timeout": 60000,
"url": "https:\/\/supportrun.com\/api\/locations"
},
"httpRootProperty": "location",
"httpTimeout": 60000,
"importance": 2,
"isFirstBoot": false,
"isMoving": false,
"largeIcon": "",
"layout": "",
"locationAuthorizationRequest": "Always",
"locationTemplate": "",
"locationTimeout": 60,
"locationUpdateInterval": 1000,
"locationsOrderDirection": "ASC",
"logLevel": 4,
"logMaxDays": 3,
"logger": {
"debug": false,
"logLevel": 4,
"logMaxDays": 3
},
"maxBatchSize": -1,
"maxDaysToPersist": 1,
"maxRecordsToPersist": 200,
"method": "POST",
"minimumActivityRecognitionConfidence": 75,
"motionTriggerDelay": 0,
"notification": {
"actions": [],
"allowTap": true,
"channelDescription": "Location tracking",
"channelId": "bggeo",
"channelName": "BackgroundGeolocation",
"color": "",
"importance": 2,
"largeIcon": "",
"layout": "",
"priority": -1,
"smallIcon": "mipmap\/ic_launcher",
"sticky": false,
"strings": {},
"tapActivity": "",
"text": "Tracking your location",
"title": "Beacon active"
},
"odometer": 30035.21484375,
"odometerError": 228.72689819335938,
"params": {},
"persistMode": 2,
"persistence": {
"disableProviderChangeRecord": false,
"extras": {
"trackId": "js9agbkBqLNXMH8z"
},
"geofenceTemplate": "",
"locationTemplate": "",
"locationsOrderDirection": "ASC",
"maxDaysToPersist": 1,
"maxRecordsToPersist": 200,
"persistMode": 2
},
"priority": -1,
"schedule": [],
"scheduleUseAlarmManager": false,
"schedulerEnabled": false,
"serviceLaunchDelay": 1000,
"smallIcon": "mipmap\/ic_launcher",
"startOnBoot": true,
"stationaryRadius": 150,
"sticky": false,
"stopAfterElapsedMinutes": 0,
"stopOnStationary": false,
"stopOnTerminate": false,
"stopTimeout": 5,
"strings": {},
"tapActivity": "",
"text": "Tracking your location",
"title": "Beacon active",
"trackingMode": 1,
"triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
"url": "https:\/\/supportrun.com\/api\/locations",
"useCLLocationAccuracy": true,
"useSignificantChangesOnly": false
}
03-03 08:38:58.529 INFO [TSConfig print]
╔═════════════════════════════════════════════
║ DEVICE SENSORS
╠═════════════════════════════════════════════
╟─ ✅ ACCELEROMETER: {Sensor name="LSM6DSV Accelerometer", vendor="STMicro", version=1, type=1, maxRange=156.9064, resolution=0.0047856453, power=0.001, minDelay=5000}
╟─ ✅ GYROSCOPE: {Sensor name="LSM6DSV Gyroscope", vendor="STMicro", version=1, type=4, maxRange=34.906063, resolution=0.0012217305, power=0.001, minDelay=5000}
╟─ ✅ MAGNETOMETER: {Sensor name="MMC56X3X Magnetometer", vendor="MEMSIC", version=1, type=2, maxRange=3198.1567, resolution=0.0976, power=0.001, minDelay=10000}
╟─ ✅ SIGNIFICANT_MOTION: {Sensor name="Significant Motion (wake-up)", vendor="Google", version=1, type=17, maxRange=1.0, resolution=1.0, power=0.001, minDelay=-1}
╚═════════════════════════════════════════════
03-03 08:38:58.533 DEBUG [TSSQLiteAppender$c run]
ℹ️ Cleared logs older than 72 hours
03-03 08:38:58.558 DEBUG [LifecycleManager d] ☯️ onCreate
03-03 08:38:58.558 DEBUG [LifecycleManager g] ☯️ onStart
03-03 08:38:58.558 DEBUG [LifecycleManager f] ☯️ onResume
03-03 08:38:58.558 INFO [BackgroundGeolocation <init>]
✅ Google Play Services: connected (version code:12451000)
03-03 08:38:58.565 INFO [i0 c]
🎾 Start monitoring location-provider changes
03-03 08:38:58.568 DEBUG [d0 a]
ℹ️ PRUNE -1 days
03-03 08:38:59.793 INFO [HttpService flush]
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════
03-03 08:38:59.819 DEBUG [EventManager a] 🛜 ⚡️ providerchange
03-03 08:40:40.463 DEBUG [LifecycleManager e] ☯️ onPause
03-03 08:40:40.464 DEBUG [LifecycleManager h] ☯️ onStop
03-03 09:06:32.174 DEBUG [LifecycleManager g] ☯️ onStart
03-03 09:06:32.177 DEBUG [LifecycleManager f] ☯️ onResume
03-03 09:07:36.246 DEBUG [LifecycleManager e] ☯️ onPause
03-03 09:07:36.265 DEBUG [LifecycleManager h] ☯️ onStop
03-03 09:09:30.924 DEBUG [LifecycleManager g] ☯️ onStart
03-03 09:09:30.935 DEBUG [LifecycleManager f] ☯️ onResume
03-03 09:09:33.636 DEBUG [LifecycleManager e] ☯️ onPause
03-03 09:09:33.640 DEBUG [LifecycleManager h] ☯️ onStop
03-03 12:00:15.486 DEBUG [LifecycleManager g] ☯️ onStart
03-03 12:00:15.529 DEBUG [LifecycleManager f] ☯️ onResume
03-03 12:00:37.831 INFO [HttpService flush]
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════
03-03 12:00:37.882 DEBUG [LocationAuthorization withBackgroundPermission]
ℹ️ LocationAuthorization: Permission granted
03-03 12:00:37.891 DEBUG [EventManager a] 🛜 ⚡️ enabledchange
03-03 12:00:37.895 INFO [TSGeofenceManager start]
🎾 Start monitoring geofences
03-03 12:00:37.896 DEBUG [HttpService startMonitoringConnectivityChanges]
🎾 Start monitoring connectivity changes
03-03 12:00:37.899 DEBUG [DeviceSettings startMonitoringPowerSaveChanges]
🎾 Start monitoring powersave changes
03-03 12:00:37.902 DEBUG [HttpService a]
╔═════════════════════════════════════════════
║ 📶 Connectivity change: connected? true
╠═════════════════════════════════════════════
03-03 12:00:37.902 INFO [ActivityRecognitionService d]
🎾 Start motion-activity updates
03-03 12:00:37.906 INFO [l c]
🔴 Stop heartbeat
03-03 12:00:37.908 INFO [TrackingService a]
🔵 setPace: false → false
03-03 12:00:37.920 DEBUG [EventManager a] 🛜 ⚡️ connectivitychange
03-03 12:00:37.953 DEBUG [SingleLocationRequest trySatisfyLastLocation] 📍
╟─ age: 556882ms
╟─ maximumAge: 30000
╟─ desiredAccuracy: 20.0
╟─ meetsAccuracy: false
╟─ meetsStaleness: false
03-03 12:00:37.953 DEBUG [LocationAuthorization withPermission]
ℹ️ LocationAuthorization: Permission granted
03-03 12:00:37.969 DEBUG [FgsLaunchRx handleColdLaunch]
⚙️ [FgsLaunchReceiver] startService: LocationRequestService (serviceLaunchDelay: 1000ms)
03-03 12:00:38.141 DEBUG [TSLocationManagerActivity a] locationsettings
03-03 12:00:38.167 DEBUG [LifecycleManager d] ☯️ onWindowFocusChanged: false
03-03 12:00:38.168 INFO [TSScheduleManager oneShot]
⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
03-03 12:00:38.190 DEBUG [TSLocationManagerActivity onDestroy] locationsettings
03-03 12:00:38.217 DEBUG [LifecycleManager d] ☯️ onWindowFocusChanged: true
03-03 12:00:38.218 INFO [TSScheduleManager cancelOneShot]
⏰ Cancel OneShot: TERMINATE_EVENT
03-03 12:00:38.906 INFO [HttpService flush]
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════
03-03 12:00:39.002 DEBUG [AbstractService a]
🎾 start [LocationRequestService startId: 1, eventCount: 1]
03-03 12:00:39.007 INFO [SingleLocationRequest startUpdatingLocation]
🔵 [SingleLocationRequest start, action: 1, requestId: 1]
03-03 12:00:39.009 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
03-03 12:00:39.021 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
03-03 12:00:39.022 DEBUG [ActivityRecognitionService a]
🚘 ️DetectedActivity [type=UNKNOWN, confidence=41]
03-03 12:00:39.025 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
03-03 12:00:39.077 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 2, eventCount: 1]
03-03 12:00:39.079 INFO [ActivityRecognitionService a]
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾 ENTER: still
╚═════════════════════════════════════════════
03-03 12:00:39.079 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
03-03 12:00:39.079 DEBUG [EventManager a] 🛜 ⚡️ activitychange
03-03 12:00:39.280 DEBUG [AbstractService f]
⚙️︎ ActivityRecognitionService.stopSelfResult(2): true
03-03 12:00:39.280 DEBUG [AbstractService onDestroy]
🔴 ActivityRecognitionService stopped
03-03 12:00:39.766 DEBUG [LifecycleManager d] ☯️ onWindowFocusChanged: false
03-03 12:00:39.769 INFO [TSScheduleManager oneShot]
⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
03-03 12:00:40.422 DEBUG [AbstractService a]
🎾 1:1 [LocationRequestService startId: 2, eventCount: 1]
03-03 12:00:40.423 INFO [TSLocationManager a]
╔═════════════════════════════════════════════
║ motionchange LocationResult: 1 (679ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.744376,151.296053 hAcc=100.0 et=+10d14h1m42s880ms alt=26.490668286335605 vAcc=2.091733], time: 1772499639744
03-03 12:00:40.436 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: true]
03-03 12:00:40.436 DEBUG [EventManager a] 🛜 ⚡️ location
03-03 12:00:41.189 DEBUG [LifecycleManager e] ☯️ onPause
03-03 12:00:41.190 DEBUG [LifecycleManager h] ☯️ onStop
03-03 12:00:44.262 DEBUG [AbstractService a]
🎾 1:1 [LocationRequestService startId: 3, eventCount: 1]
03-03 12:00:44.264 INFO [TSLocationManager a]
╔═════════════════════════════════════════════
║ motionchange LocationResult: 1 (176ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.747622,151.299493 hAcc=26.098 et=+10d14h1m47s223ms alt=27.00647020183488 vAcc=2.1694016 vel=0.0 sAcc=1.0434132], time: 1772499644087
03-03 12:00:44.266 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 3, eventCount: 0, sticky: true]
03-03 12:00:44.266 DEBUG [EventManager a] 🛜 ⚡️ location
03-03 12:00:45.250 DEBUG [AbstractService a]
🎾 1:1 [LocationRequestService startId: 4, eventCount: 1]
03-03 12:00:45.253 INFO [TSLocationManager a]
╔═════════════════════════════════════════════
║ motionchange LocationResult: 1 (170ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.747615,151.299526 hAcc=26.31 et=+10d14h1m48s219ms alt=26.940047294218104 vAcc=2.1270735 vel=0.10509664 sAcc=1.1114417 bear=75.568794 bAcc=45.0], time: 1772499645083
03-03 12:00:45.259 INFO [TSLocationManager onSingleLocationResult]
🔵 MOTIONCHANGE isMoving=false df=250.0 — resetting short-term filter state
03-03 12:00:45.260 INFO [TSLocationManager onSingleLocationResult]
🔵 Acquired motionchange position, isMoving: false
03-03 12:00:45.265 DEBUG [EventManager a] 🛜 ⚡️ location
03-03 12:00:45.266 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 4, eventCount: 0, sticky: false]
03-03 12:00:45.266 DEBUG [EventManager a] 🛜 ⚡️ motionchange
03-03 12:00:45.267 DEBUG [AbstractService b]
🎾 STOP [LocationRequestService startId: 5, eventCount: 1]
03-03 12:00:45.268 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 5, eventCount: 0, sticky: false]
03-03 12:00:45.269 DEBUG [TSLog log] Location accuracy: 26.1 is within threshold, setting last accurate to 2026-03-03T01:00:44.087Z
03-03 12:00:45.269 DEBUG [TSGeofenceManager startMonitoringStationaryRegion]
🎾 Start monitoring stationary region (radius: 150.0m -33.7476216,151.2994934 hAcc=26.098)
03-03 12:00:45.292 DEBUG [AbstractService a]
🎾 motionchange [TrackingService startId: 1, eventCount: 1]
03-03 12:00:45.294 INFO [TrackingService l]
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════
03-03 12:00:45.295 INFO [d0 a]
💾 ✅ 7672a45d-08e4-4ff8-9994-24a36fc2959f
03-03 12:00:45.295 DEBUG [d0 b]
ℹ️ SHRINK: 200
03-03 12:00:45.296 INFO [HttpService flush]
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════
03-03 12:00:45.297 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
03-03 12:00:45.364 INFO [BackgroundTaskManager$a a] ⏳ startBackgroundTask: 1
03-03 12:00:45.368 DEBUG [d0 a]
✅ Locked 1 records
03-03 12:00:45.369 INFO [HttpService a]
🔵 HTTP POST batch (1)
03-03 12:00:45.471 DEBUG [AbstractService f]
⚙️︎ LocationRequestService.stopSelfResult(5): true
03-03 12:00:45.472 DEBUG [AbstractService onDestroy]
🔴 LocationRequestService stopped
03-03 12:00:45.501 DEBUG [AbstractService f]
⚙️︎ TrackingService.stopSelfResult(1): true
03-03 12:00:45.501 DEBUG [AbstractService onDestroy]
🔴 TrackingService stopped
03-03 12:00:46.127 INFO [HttpService$e onResponse]
🔵 Response: 204
03-03 12:00:46.131 DEBUG [d0 a]
✅ DELETED: (1)
03-03 12:00:46.131 DEBUG [EventManager a] 🛜 ⚡️ http
03-03 12:00:46.142 DEBUG [d0 a]
✅ Locked 0 records
03-03 12:00:46.143 INFO [BackgroundTaskManager$a k] ⏳ stopBackgroundTask: 1
03-03 12:00:49.807 INFO [ScheduleEvent a]
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: TERMINATE_EVENT
╠═════════════════════════════════════════════
03-03 12:00:49.808 DEBUG [TerminateEvent$a onChange]
ℹ️ TERMINATE_EVENT ignored (MainActivity is still active).
03-03 12:00:50.790 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
03-03 12:00:50.802 DEBUG [EventManager a] 🛜 ⚡️ activitychange
03-03 12:00:50.804 INFO [l c]
🔴 Stop heartbeat
03-03 12:00:50.814 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion]
🔴 Stop monitoring stationary region
03-03 12:00:50.819 INFO [TrackingService a]
🔵 setPace: false → true
03-03 12:00:50.820 INFO [ActivityRecognitionService a]
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴 EXIT: still
╟─ 🎾 ENTER: running
╚═════════════════════════════════════════════
03-03 12:00:50.820 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
03-03 12:00:50.838 DEBUG [AbstractService a]
🎾 motionchange [TrackingService startId: 1, eventCount: 1]
03-03 12:00:50.839 INFO [TrackingService l]
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════
03-03 12:00:50.839 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 1, eventCount: 0, sticky: true]
03-03 12:00:50.840 DEBUG [SingleLocationRequest trySatisfyLastLocation] 📍
╟─ age: 5463ms
╟─ maximumAge: 30000
╟─ desiredAccuracy: 20.0
╟─ meetsAccuracy: false
╟─ meetsStaleness: true
03-03 12:00:50.841 DEBUG [LocationAuthorization withPermission]
ℹ️ LocationAuthorization: Permission granted
03-03 12:00:50.880 DEBUG [AbstractService a]
🎾 start [LocationRequestService startId: 1, eventCount: 1]
03-03 12:00:50.882 INFO [SingleLocationRequest startUpdatingLocation]
🔵 [SingleLocationRequest start, action: 1, requestId: 2]
03-03 12:00:50.884 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
03-03 12:00:50.925 DEBUG [AbstractService a]
🎾 1:2 [LocationRequestService startId: 2, eventCount: 1]
03-03 12:00:50.926 INFO [LocationRequestService b]
ℹ️ Location availability: false
03-03 12:00:50.926 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: true]
03-03 12:00:51.022 DEBUG [AbstractService f]
⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
03-03 12:00:51.022 DEBUG [AbstractService onDestroy]
🔴 ActivityRecognitionService stopped
03-03 12:00:51.225 DEBUG [AbstractService a]
🎾 1:2 [LocationRequestService startId: 3, eventCount: 1]
03-03 12:00:51.225 INFO [LocationRequestService b]
ℹ️ Location availability: true
03-03 12:00:51.225 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 3, eventCount: 0, sticky: true]
03-03 12:00:51.232 DEBUG [AbstractService a]
🎾 1:2 [LocationRequestService startId: 4, eventCount: 1]
03-03 12:00:51.233 INFO [TSLocationManager a]
╔═════════════════════════════════════════════
║ motionchange LocationResult: 2 (127ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.747510,151.299620 hAcc=19.954 et=+10d14h1m54s241ms alt=26.940047294218104 vAcc=2.2144482 vel=1.8111585 sAcc=0.8435367 bear=36.79165 bAcc=45.0], time: 1772499651105
03-03 12:00:51.234 INFO [Odometer b]
ℹ️ Update odometer: 30850.78 (± 230.46m)
03-03 12:00:51.234 INFO [TSLocationManager onSingleLocationResult]
🔵 MOTIONCHANGE isMoving=true df=250.0 — resetting short-term filter state
03-03 12:00:51.234 INFO [TSLocationManager onSingleLocationResult]
🔵 Acquired motionchange position, isMoving: true
03-03 12:00:51.236 INFO [TSLocationManager requestLocationUpdates]
🎾 Location-services: ON
03-03 12:00:51.236 DEBUG [EventManager a] 🛜 ⚡️ location
03-03 12:00:51.236 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 4, eventCount: 0, sticky: false]
03-03 12:00:51.237 DEBUG [EventManager a] 🛜 ⚡️ motionchange
03-03 12:00:51.237 INFO [d0 a]
💾 ✅ 1e5ebfe0-f3d6-4276-bf09-efa49f96d795
03-03 12:00:51.237 DEBUG [TSLog log] Location accuracy: 19.95 is within threshold, setting last accurate to 2026-03-03T01:00:51.105Z
03-03 12:00:51.240 DEBUG [d0 b]
ℹ️ SHRINK: 200
03-03 12:00:51.241 INFO [ActivityRecognitionService d]
🎾 Start motion-activity updates
03-03 12:00:51.241 INFO [HttpService flush]
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════
03-03 12:00:51.242 DEBUG [AbstractService b]
🎾 STOP [LocationRequestService startId: 5, eventCount: 1]
03-03 12:00:51.242 DEBUG [AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 5, eventCount: 0, sticky: false]
03-03 12:00:51.251 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 2, eventCount: 1]
03-03 12:00:51.252 DEBUG [TrackingService c]
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.747510,151.299620 hAcc=19.954 et=+10d14h1m54s241ms alt=26.940047294218104 vAcc=2.2144482 vel=1.8111585 sAcc=0.8435367 bear=36.79165 bAcc=45.0]
╟─ Age: 146ms, time: 1772499651105
03-03 12:00:51.252 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 2, eventCount: 0, sticky: true]
03-03 12:00:51.252 DEBUG [TSLocationManager onLocationResult]
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════
03-03 12:00:51.253 DEBUG [TSLocationManager onLocationResult] LocationFilterResult: LocationFilterResult{decision=ACCEPTED, reason='ok', selected=1575.0991951164237, raw=1607.580078125, effective=1575.0991951164237, anomaly=false, acc(cur)=19.954, acc(prev)=25.629}
03-03 12:00:51.253 INFO [Odometer b]
ℹ️ Update odometer: 31120.69 (± 232.18m)
03-03 12:00:51.254 INFO [d0 a]
💾 ✅ 28bbd20e-b45c-4e6f-bb6e-85af51bf3bba
03-03 12:00:51.254 DEBUG [EventManager a] 🛜 ⚡️ location
03-03 12:00:51.256 DEBUG [d0 b]
ℹ️ SHRINK: 200
03-03 12:00:51.258 INFO [HttpService flush]
ℹ️ HttpService is busy
03-03 12:00:51.264 INFO [BackgroundTaskManager$a a] ⏳ startBackgroundTask: 2
03-03 12:00:51.266 DEBUG [d0 a]
✅ Locked 2 records
03-03 12:00:51.267 INFO [HttpService a]
🔵 HTTP POST batch (2)
03-03 12:00:51.282 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
03-03 12:00:51.284 DEBUG [ActivityRecognitionService a]
🚘 ️DetectedActivity [type=ON_FOOT, confidence=66]
03-03 12:00:51.286 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
03-03 12:00:51.288 DEBUG [TSLog log] Location accuracy: 19.95 is within threshold, setting last accurate to 2026-03-03T01:00:51.105Z
03-03 12:00:51.310 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 2, eventCount: 1]
03-03 12:00:51.311 DEBUG [EventManager a] 🛜 ⚡️ activitychange
03-03 12:00:51.312 INFO [ActivityRecognitionService a]
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾 ENTER: running
╚═════════════════════════════════════════════
03-03 12:00:51.312 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
03-03 12:00:51.445 DEBUG [AbstractService f]
⚙️︎ LocationRequestService.stopSelfResult(5): true
03-03 12:00:51.446 DEBUG [AbstractService onDestroy]
🔴 LocationRequestService stopped
03-03 12:00:51.516 DEBUG [AbstractService f]
⚙️︎ ActivityRecognitionService.stopSelfResult(2): true
03-03 12:00:51.517 DEBUG [AbstractService onDestroy]
🔴 ActivityRecognitionService stopped
03-03 12:00:51.855 INFO [HttpService$e onResponse]
🔵 Response: 204
03-03 12:00:51.862 DEBUG [EventManager a] 🛜 ⚡️ http
03-03 12:00:51.867 DEBUG [d0 a]
✅ DELETED: (2)
03-03 12:00:51.869 DEBUG [d0 a]
✅ Locked 0 records
03-03 12:00:51.869 INFO [BackgroundTaskManager$a k] ⏳ stopBackgroundTask: 2
03-03 12:00:56.393 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 3, eventCount: 1]
03-03 12:00:56.394 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:00:56.395 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 3, eventCount: 0, sticky: true]
03-03 12:01:08.491 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 4, eventCount: 1]
03-03 12:01:08.492 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:01:08.492 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 4, eventCount: 0, sticky: true]
03-03 12:01:33.698 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 5, eventCount: 1]
03-03 12:01:33.699 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:01:33.700 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 5, eventCount: 0, sticky: true]
03-03 12:01:34.505 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 6, eventCount: 1]
03-03 12:01:34.506 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:01:34.507 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 6, eventCount: 0, sticky: true]
03-03 12:01:56.817 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
03-03 12:01:56.824 INFO [ActivityRecognitionService a]
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴 EXIT: running
╟─ 🎾 ENTER: still
╚═════════════════════════════════════════════
03-03 12:01:56.824 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
03-03 12:01:56.838 DEBUG [EventManager a] 🛜 ⚡️ activitychange
03-03 12:01:56.842 DEBUG [AbstractService a]
🎾 STOP_TIMEOUT [TrackingService startId: 7, eventCount: 1]
03-03 12:01:56.843 INFO [TSScheduleManager oneShot]
⏰ Scheduled OneShot: STOP_TIMEOUT in 300000ms (jobID: 2059034116)
03-03 12:01:56.848 WARN [TSScheduleManager oneShot]
ℹ️ Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34. Oneshot using in-exact Alarm
03-03 12:01:56.849 INFO [TSLocationManager a]
🔴 Location-services: OFF
03-03 12:01:56.850 INFO [TSLocationManager requestLocationUpdates]
🎾 Location-services: ON
03-03 12:01:56.850 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 7, eventCount: 0, sticky: true]
03-03 12:01:57.030 DEBUG [AbstractService f]
⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
03-03 12:01:57.031 DEBUG [AbstractService onDestroy]
🔴 ActivityRecognitionService stopped
03-03 12:02:01.108 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
03-03 12:02:01.111 INFO [ActivityRecognitionService a]
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴 EXIT: still
╟─ 🎾 ENTER: running
╚═════════════════════════════════════════════
03-03 12:02:01.111 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
03-03 12:02:01.117 DEBUG [EventManager a] 🛜 ⚡️ activitychange
03-03 12:02:01.119 INFO [TSScheduleManager cancelOneShot]
⏰ Cancel OneShot: STOP_TIMEOUT
03-03 12:02:01.323 DEBUG [AbstractService f]
⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
03-03 12:02:01.325 DEBUG [AbstractService onDestroy]
🔴 ActivityRecognitionService stopped
03-03 12:02:03.551 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 8, eventCount: 1]
03-03 12:02:03.552 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:02:03.552 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 8, eventCount: 0, sticky: true]
03-03 12:02:03.797 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 9, eventCount: 1]
03-03 12:02:03.798 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:02:03.798 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 9, eventCount: 0, sticky: true]
03-03 12:02:03.802 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 10, eventCount: 1]
03-03 12:02:03.802 DEBUG [TrackingService c]
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.747496,151.299632 hAcc=128.353 et=+10d14h3m6s508ms alt=27.230132358193565 vAcc=0.9405293 vel=0.0 sAcc=1.5]
╟─ Age: 430ms, time: 1772499723372
03-03 12:02:03.803 DEBUG [TSLocationManager onLocationResult]
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════
03-03 12:02:03.804 WARN [TSLocationManager onLocationResult]
⚠️ Rejected location: Location[fused -33.747496,151.299632 hAcc=128.353 et=+10d14h3m6s508ms alt=27.230132358193565 vAcc=0.9405293 vel=0.0 sAcc=1.5], metrics: com.transistorsoft.locationmanager.a.u@4d7d5e8, decision: LocationFilterResult{decision=REJECTED, reason='low-accuracy', selected=0.0, raw=1.9447576999664307, effective=0.0, anomaly=false, acc(cur)=128.353, acc(prev)=19.954}
03-03 12:02:03.805 INFO [TSScheduleManager oneShot]
⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 132266ms (jobID: -18513055)
03-03 12:02:03.808 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 10, eventCount: 0, sticky: true]
03-03 12:02:15.147 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 11, eventCount: 1]
03-03 12:02:15.149 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:02:15.149 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 11, eventCount: 0, sticky: true]
03-03 12:02:16.614 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 12, eventCount: 1]
03-03 12:02:16.614 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:02:16.614 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 12, eventCount: 0, sticky: true]
03-03 12:03:11.071 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 13, eventCount: 1]
03-03 12:03:11.071 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:03:11.072 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 13, eventCount: 0, sticky: true]
03-03 12:03:11.975 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 14, eventCount: 1]
03-03 12:03:11.976 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:03:11.977 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 14, eventCount: 0, sticky: true]
03-03 12:03:55.612 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 15, eventCount: 1]
03-03 12:03:55.613 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:03:55.613 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 15, eventCount: 0, sticky: true]
03-03 12:03:57.550 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 16, eventCount: 1]
03-03 12:03:57.551 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:03:57.551 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 16, eventCount: 0, sticky: true]
03-03 12:04:09.868 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 17, eventCount: 1]
03-03 12:04:09.870 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:04:09.870 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 17, eventCount: 0, sticky: true]
03-03 12:04:12.406 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 18, eventCount: 1]
03-03 12:04:12.407 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:04:12.408 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 18, eventCount: 0, sticky: true]
03-03 12:04:20.319 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 19, eventCount: 1]
03-03 12:04:20.319 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:04:20.319 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 19, eventCount: 0, sticky: true]
03-03 12:04:25.168 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 20, eventCount: 1]
03-03 12:04:25.169 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:04:25.170 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 20, eventCount: 0, sticky: true]
03-03 12:04:34.159 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 21, eventCount: 1]
03-03 12:04:34.160 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:04:34.161 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 21, eventCount: 0, sticky: true]
03-03 12:04:40.004 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 22, eventCount: 1]
03-03 12:04:40.005 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:04:40.005 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 22, eventCount: 0, sticky: true]
03-03 12:04:49.570 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 23, eventCount: 1]
03-03 12:04:49.572 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:04:49.572 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 23, eventCount: 0, sticky: true]
03-03 12:04:54.491 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 24, eventCount: 1]
03-03 12:04:54.492 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:04:54.493 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 24, eventCount: 0, sticky: true]
03-03 12:04:59.832 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 25, eventCount: 1]
03-03 12:04:59.833 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:04:59.833 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 25, eventCount: 0, sticky: true]
03-03 12:05:02.529 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 26, eventCount: 1]
03-03 12:05:02.529 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:05:02.529 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 26, eventCount: 0, sticky: true]
03-03 12:05:06.504 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 27, eventCount: 1]
03-03 12:05:06.505 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:05:06.506 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 27, eventCount: 0, sticky: true]
03-03 12:05:21.192 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 28, eventCount: 1]
03-03 12:05:21.192 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:05:21.193 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 28, eventCount: 0, sticky: true]
03-03 12:05:30.314 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 29, eventCount: 1]
03-03 12:05:30.315 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:05:30.316 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 29, eventCount: 0, sticky: true]
03-03 12:05:42.141 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 30, eventCount: 1]
03-03 12:05:42.142 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:05:42.143 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 30, eventCount: 0, sticky: true]
03-03 12:05:55.324 INFO [ScheduleEvent a]
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: MOTION_ACTIVITY_CHECK
╠═════════════════════════════════════════════
03-03 12:05:55.326 INFO [ActivityRecognitionService d]
🎾 Start motion-activity updates
03-03 12:05:55.371 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
03-03 12:05:55.372 DEBUG [ActivityRecognitionService a]
🚘 ️DetectedActivity [type=ON_FOOT, confidence=78]
03-03 12:05:55.373 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
03-03 12:05:55.396 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 2, eventCount: 1]
03-03 12:05:55.397 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
03-03 12:05:55.397 INFO [ActivityRecognitionService a]
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾 ENTER: running
╚═════════════════════════════════════════════
03-03 12:05:55.397 DEBUG [EventManager a] 🛜 ⚡️ activitychange
03-03 12:05:55.603 DEBUG [AbstractService f]
⚙️︎ ActivityRecognitionService.stopSelfResult(2): true
03-03 12:05:55.604 DEBUG [AbstractService onDestroy]
🔴 ActivityRecognitionService stopped
03-03 12:06:10.455 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 31, eventCount: 1]
03-03 12:06:10.455 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:06:10.456 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 31, eventCount: 0, sticky: true]
03-03 12:06:11.974 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 32, eventCount: 1]
03-03 12:06:11.975 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:06:11.975 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 32, eventCount: 0, sticky: true]
03-03 12:06:22.753 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 33, eventCount: 1]
03-03 12:06:22.754 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:06:22.754 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 33, eventCount: 0, sticky: true]
03-03 12:06:24.137 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 34, eventCount: 1]
03-03 12:06:24.138 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:06:24.138 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 34, eventCount: 0, sticky: true]
03-03 12:06:44.720 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 35, eventCount: 1]
03-03 12:06:44.721 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:06:44.721 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 35, eventCount: 0, sticky: true]
03-03 12:06:48.586 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 36, eventCount: 1]
03-03 12:06:48.587 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:06:48.587 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 36, eventCount: 0, sticky: true]
03-03 12:07:10.961 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 37, eventCount: 1]
03-03 12:07:10.962 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:07:10.963 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 37, eventCount: 0, sticky: true]
03-03 12:07:12.616 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 38, eventCount: 1]
03-03 12:07:12.617 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:07:12.618 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 38, eventCount: 0, sticky: true]
03-03 12:07:12.636 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 39, eventCount: 1]
03-03 12:07:12.637 DEBUG [TrackingService c]
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.755245,151.298651 hAcc=122.4 et=+10d14h8m15s566ms alt=29.391341218301733 vAcc=16.974546]
╟─ Age: 207ms, time: 1772500032430
03-03 12:07:12.638 DEBUG [TSLocationManager onLocationResult]
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════
03-03 12:07:12.638 WARN [TSLocationManager onLocationResult]
⚠️ Rejected location: Location[fused -33.755245,151.298651 hAcc=122.4 et=+10d14h8m15s566ms alt=29.391341218301733 vAcc=16.974546], metrics: com.transistorsoft.locationmanager.a.u@d32d2b5, decision: LocationFilterResult{decision=REJECTED, reason='low-accuracy', selected=0.0, raw=864.3103637695312, effective=686.9512586528374, anomaly=false, acc(cur)=122.4, acc(prev)=128.353}
03-03 12:07:12.640 INFO [TSScheduleManager oneShot]
⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 300000ms (jobID: -18513055)
03-03 12:07:12.642 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 39, eventCount: 0, sticky: true]
03-03 12:08:05.811 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 40, eventCount: 1]
03-03 12:08:05.812 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:08:05.812 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 40, eventCount: 0, sticky: true]
03-03 12:08:06.596 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 41, eventCount: 1]
03-03 12:08:06.597 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:08:06.598 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 41, eventCount: 0, sticky: true]
03-03 12:08:45.076 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 42, eventCount: 1]
03-03 12:08:45.077 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:08:45.078 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 42, eventCount: 0, sticky: true]
03-03 12:08:50.391 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 43, eventCount: 1]
03-03 12:08:50.392 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:08:50.392 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 43, eventCount: 0, sticky: true]
03-03 12:09:14.981 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 44, eventCount: 1]
03-03 12:09:14.983 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:09:14.984 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 44, eventCount: 0, sticky: true]
03-03 12:09:17.594 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 45, eventCount: 1]
03-03 12:09:17.595 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:09:17.596 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 45, eventCount: 0, sticky: true]
03-03 12:09:42.278 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 46, eventCount: 1]
03-03 12:09:42.280 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:09:42.280 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 46, eventCount: 0, sticky: true]
03-03 12:09:55.823 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 47, eventCount: 1]
03-03 12:09:55.824 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:09:55.825 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 47, eventCount: 0, sticky: true]
03-03 12:10:04.829 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 48, eventCount: 1]
03-03 12:10:04.831 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:10:04.832 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 48, eventCount: 0, sticky: true]
03-03 12:10:07.784 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 49, eventCount: 1]
03-03 12:10:07.785 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:10:07.785 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 49, eventCount: 0, sticky: true]
03-03 12:10:29.617 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 50, eventCount: 1]
03-03 12:10:29.619 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:10:29.619 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 50, eventCount: 0, sticky: true]
03-03 12:10:55.259 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 51, eventCount: 1]
03-03 12:10:55.260 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:10:55.261 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 51, eventCount: 0, sticky: true]
03-03 12:10:57.250 DEBUG [AbstractService a]
🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
03-03 12:10:57.253 INFO [ActivityRecognitionService a]
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴 EXIT: running
╟─ 🎾 ENTER: still
╚═════════════════════════════════════════════
03-03 12:10:57.253 DEBUG [AbstractService a]
⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
03-03 12:10:57.255 DEBUG [EventManager a] 🛜 ⚡️ activitychange
03-03 12:10:57.257 DEBUG [AbstractService a]
🎾 STOP_TIMEOUT [TrackingService startId: 52, eventCount: 1]
03-03 12:10:57.260 INFO [TSScheduleManager oneShot]
⏰ Scheduled OneShot: STOP_TIMEOUT in 300000ms (jobID: 2059034116)
03-03 12:10:57.262 WARN [TSScheduleManager oneShot]
ℹ️ Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34. Oneshot using in-exact Alarm
03-03 12:10:57.264 INFO [TSScheduleManager cancelOneShot]
⏰ Cancel OneShot: MOTION_ACTIVITY_CHECK
03-03 12:10:57.266 INFO [TSLocationManager a]
🔴 Location-services: OFF
03-03 12:10:57.267 INFO [TSLocationManager requestLocationUpdates]
🎾 Location-services: ON
03-03 12:10:57.268 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 52, eventCount: 0, sticky: true]
03-03 12:10:57.462 DEBUG [AbstractService f]
⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
03-03 12:10:57.464 DEBUG [AbstractService onDestroy]
🔴 ActivityRecognitionService stopped
03-03 12:10:59.490 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 53, eventCount: 1]
03-03 12:10:59.493 INFO [TrackingService b]
ℹ️ Location availability: false
03-03 12:10:59.494 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 53, eventCount: 0, sticky: true]
03-03 12:11:01.669 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 54, eventCount: 1]
03-03 12:11:01.671 INFO [TrackingService b]
ℹ️ Location availability: true
03-03 12:11:01.671 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 54, eventCount: 0, sticky: true]
03-03 12:11:01.679 DEBUG [AbstractService a]
🎾 start [TrackingService startId: 55, eventCount: 1]
03-03 12:11:01.680 DEBUG [TrackingService c]
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍 Location[fused -33.755245,151.298651 hAcc=464.061 et=+10d14h12m3s340ms alt=65.6395246952721 vAcc=18.463741 vel=0.0 sAcc=1.5]
╟─ Age: 1476ms, time: 1772500260204
03-03 12:11:01.680 DEBUG [TrackingService b] Received stoppedAt location
03-03 12:11:01.681 INFO [TrackingService b]
ℹ️ Distance from stoppedAtLocation: -928.122
03-03 12:11:01.682 DEBUG [AbstractService a]
⚙️︎ FINISH [TrackingService startId: 55, eventCount: 0, sticky: true]
03-03 12:11:01.682 DEBUG [TSLocationManager onLocationResult]Reactions are currently unavailable