transistorsoft / flutter_background_geolocation

Sophisticated, battery-conscious background-geolocation & geofencing with motion-detection
https://www.transistorsoft.com/shop/products/flutter-background-geolocation
Other
652 stars 240 forks source link

After upgrading to Flutter 3.19.6, onGeofence events stopped triggering. #1295

Closed AlanJereb closed 6 months ago

AlanJereb commented 6 months ago

After upgrading to Flutter 3.19.6, onGeofence events stopped triggering.

Your Environment

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3) • Android SDK at C:\Users\alan.jereb\AppData\Local\Android\Sdk • Platform android-34, build-tools 30.0.3 • ANDROID_HOME = C:\Users\alan.jereb\AppData\Local\Android\Sdk • Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java
• Java version OpenJDK Runtime Environment (build 17.0.7+0-b2043.56-10550314) • All Android licenses accepted.

[√] Chrome - develop for the web • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.8.6) • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community • Visual Studio Community 2022 version 17.8.34525.116 • Windows 10 SDK version 10.0.22621.0

[√] Android Studio (version 2023.1) • Android Studio at C:\Program Files\Android\Android Studio • Flutter plugin can be installed from: https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: https://plugins.jetbrains.com/plugin/6351-dart • android-studio-dir = C:\Program Files\Android\Android Studio • Java version OpenJDK Runtime Environment (build 17.0.7+0-b2043.56-10550314)

[√] VS Code, 64-bit edition (version 1.89.1) • VS Code at C:\Program Files\Microsoft VS Code • Flutter extension version 3.88.0

[√] Connected device (5 available) • A0001 (mobile) • 9954b768 • android-arm • Android 8.1.0 (API 27) • sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64 • Android 14 (API 34) (emulator) • Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.19043.985] • Chrome (web) • chrome • web-javascript • Google Chrome 124.0.6367.208 • Edge (web) • edge • web-javascript • Microsoft Edge 124.0.2478.97

[√] Network resources • All expected network resources are available.

• No issues found!

* Plugin config: (same as before, didn't change)
```dart <-- Syntax highlighting: DO NOT REMOVE -->
      desiredAccuracy: bg.Config.DESIRED_ACCURACY_HIGH,
      distanceFilter: 0,
      stopOnTerminate: true,
      startOnBoot: true,
      autoSync: false,
      reset: true, // <-- set true to ALWAYS apply supplied config; not just at first launch.
      isMoving: true,
      stopTimeout: 10,
      disableStopDetection: true,
      geofenceProximityRadius: Common.geofenceProximityRadius,
      foregroundService: true,
      debug: false,
      logLevel: bg.Config.LOG_LEVEL_DEBUG,
      // logLevel: bg.Config.LOG_LEVEL_ERROR,
      locationAuthorizationRequest: 'Always', // Must be set to 'always' if we want to use geofences on Android
      disableLocationAuthorizationAlert: true,
      disableMotionActivityUpdates: true,

Expected Behavior

onGeofence events should fire when geofence vertices are added and when transitioning between geofences (ENTER/EXIT).

Actual Behavior

onGeofence events are never fired. Both on the emulator and physical device.

Context

Monitored geofence GPS polygons for reference to the provided logs:

I/flutter (12551): @@@@@@@@@ BS - Solkan GPS: 13.639114358511293,45.968226404439065
I/flutter (12551): 13.639090092730706,45.96823285967032
I/flutter (12551): 13.639067554911117,45.968243929666095
I/flutter (12551): 13.639047613034654,45.96825918809594
I/flutter (12551): 13.639031035107834,45.9682780473234
I/flutter (12551): 13.639018459583905,45.96829978103722
I/flutter (12551): 13.639010370774583,45.968323552223175
I/flutter (12551): 13.639007080198105,45.96834844539944
I/flutter (12551): 13.639008714581976,45.9683735018738
I/flutter (12551): 13.639015210982393,45.96839775666508
I/flutter (12551): 13.639056785220292,45.968508215401876
I/flutter (12551): 13.639067810161812,45.96853060035149
I/flutter (12551): 13.639082970115496,45.96855041981438
I/flutter (12551): 13.63910168851843,45.9685669200173
I/flutter (12551): 13.639123253472857,45.968579473425024
I/flutter (12551): 13.639146844821061,45.9685876026067
I/flutter (12551): 13.639171565337572,45.968590998393545
I/flutter (12551): 13.639196474852428,45.96858953163708
I/flutter (12551): 13.639946822791728,45.968471149691176
I/flutter (12551): 13.639970297284178,45.96846512240507
I/flutter (12551): 13.639992214127972,45.96845477678128
I/flutter (12551): 13.640011786979722,45.96844048400521
I/flutter (12551): 13.640028313594957,45.96842275688016
I/flutter (12551): 13.640041201023582,45.96840223142872
I/flutter (12551): 13.640049986884048,45.968379644073195
I/flutter (12551): 13.640054355952897,45.96835580521393
I/flutter (12551): 13.640054151474512,45.96833157015334
I/flutter (12551): 13.64004938078527,45.96830780840892
I/flutter (12551): 13.64001451206967,45.96819222264283
I/flutter (12551): 13.640004384914468,45.968167987140546
I/flutter (12551): 13.639989522247387,45.96814633027165
I/flutter (12551): 13.639970550407995,45.96812816469561
I/flutter (12551): 13.639948268903774,45.9681142559425
I/flutter (12551): 13.639923616717455,45.96810519015226
I/flutter (12551): 13.639897632736574,45.968101349373605
I/flutter (12551): 13.639871411972893,45.968102895463865
I/flutter (12551): 13.639114358511293,45.968226404439065
I/flutter (12551): @@@@@@@@@ BS - Celje GPS: 15.302081210016194,46.24168368243565
I/flutter (12551): 15.302076552159823,46.24172029759428
I/flutter (12551): 15.302078930490632,46.24175713112533
I/flutter (12551): 15.302088258497585,46.24179284322067
I/flutter (12551): 15.302104196877357,46.24182613486403
I/flutter (12551): 15.302126165876379,46.24185579508232
I/flutter (12551): 15.302153366379205,46.24188074499442
I/flutter (12551): 15.302184808976074,46.24190007705508
I/flutter (12551): 15.30221934995239,46.24191308806666
I/flutter (12551): 15.30225573289097,46.24191930475771
I/flutter (12551): 15.30396383726117,46.242045468702905
I/flutter (12551): 15.303999505566402,46.2420448062336
I/flutter (12551): 15.30403444627417,46.24203760805297
I/flutter (12551): 15.304067472107445,46.2420241187535
I/flutter (12551): 15.304097460856184,46.24200479669842
I/flutter (12551): 15.304123393509764,46.2419802984466
I/flutter (12551): 15.304144388882715,46.241951456442884
I/flutter (12551): 15.304159733557208,46.24191925073177
I/flutter (12551): 15.304432440619607,46.24117755549907
I/flutter (12551): 15.304442286532742,46.24113881542613
I/flutter (12551): 15.304443963824315,46.24109887895221
I/flutter (12551): 15.30443740094278,46.241059449726464
I/flutter (12551): 15.304422877853957,46.241022209759386
I/flutter (12551): 15.304401014097978,46.240988747669924
I/flutter (12551): 15.304372742360334,46.24096049091662
I/flutter (12551): 15.304339268684465,46.2409386449037
I/flutter (12551): 15.304302021023181,46.24092414155976
I/flutter (12551): 15.304262588323656,46.240917599582616
I/flutter (12551): 15.302445769651557,46.24080672675341
I/flutter (12551): 15.302406891873526,46.24080827269823
I/flutter (12551): 15.302369109045454,46.24081756406374
I/flutter (12551): 15.302333948343467,46.240834225294364
I/flutter (12551): 15.302302830957753,46.24085758294571
I/flutter (12551): 15.302277014648277,46.240886692905086
I/flutter (12551): 15.302257542906316,46.2409203785524
I/flutter (12551): 15.302245202776694,46.240957278318945
I/flutter (12551): 15.302081210016194,46.24168368243565

Debug logs

Logs ``` I/flutter (12551): [removeGeofences] all geofences have been destroyed V/TSLocationManager(12551): [MiniBall] Circle coordinate: 13.639531, 45.968348, radius: 58.229030 V/TSLocationManager(12551): [MiniBall] squared_radius: 0.000000, corrected radius: 58.229030 V/TSLocationManager(12551): [MiniBall] isValid?: 0, error: 0.000000 D/TSLocationManager(12551): [c.t.l.g.TSGeofence$Builder build] [MiniBall] Minimum Enclosing Circle: 13.639530746330845 / 45.96834810467048, radius: 58.2290295420073 V/TSLocationManager(12551): [MiniBall] Circle coordinate: 15.303263, 46.241426, radius: 136.823270 V/TSLocationManager(12551): [MiniBall] squared_radius: 0.000002, corrected radius: 136.823270 V/TSLocationManager(12551): [MiniBall] isValid?: 0, error: 0.000000 D/TSLocationManager(12551): [c.t.l.g.TSGeofence$Builder build] [MiniBall] Minimum Enclosing Circle: 15.303262829720182 / 46.24142614647357, radius: 136.82327028390867 I/TSLocationManager(12551): [c.t.l.data.sqlite.GeofenceDAO create] I/TSLocationManager(12551): ✅ BS - Solkan I/TSLocationManager(12551): [c.t.l.data.sqlite.GeofenceDAO create] I/TSLocationManager(12551): ✅ BS - Celje D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager$e a] ℹ️ GeofencingClient addGeofences SUCCESS D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager d] ℹ️ Persist monitored geofences: [BS - Solkan, BS - Celje] D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager$e a] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TSGeofenceManager monitoring 2/2 D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 🎾 BS - Solkan D/TSLocationManager(12551): ╟─ 🎾 BS - Celje D/TSLocationManager(12551): ╚═════════════════════════════════════════════ I/flutter (12551): [addGeofences] success W/TSLocationManager(12551): [c.t.f.b.BackgroundGeolocationModule ready] W/TSLocationManager(12551): ! #ready already called. Redirecting to #setConfig I/TSLocationManager(12551): [c.t.l.service.HeartbeatService stop] I/TSLocationManager(12551): 🔴 Stop heartbeat I/TSLocationManager(12551): [c.t.l.service.TrackingService changePace] I/TSLocationManager(12551): 🔵 setPace: true → true D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 motionchange [TrackingService startId: 100, eventCount: 1] I/TSLocationManager(12551): [c.t.l.service.TrackingService k] I/TSLocationManager(12551): ╔═════════════════════════════════════════════ I/TSLocationManager(12551): ║ TrackingService motionchange: true I/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 100, eventCount: 0, sticky: true] I/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] I/TSLocationManager(12551): ╔═════════════════════════════════════════════ I/TSLocationManager(12551): ║ motionchange LocationResult: 4 (565ms old) I/TSLocationManager(12551): ╠═════════════════════════════════════════════ I/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m8s833ms alt=0.0 vAcc=0.5 vel=2.2964173E-8 sAcc=0.5], time: 1715859182833 D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 0 I/TSLocationManager(12551): [c.t.l.l.TSLocationManager onSingleLocationResult] I/TSLocationManager(12551): 🔵 Acquired motionchange position, isMoving: true D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.098 I/TSLocationManager(12551): [c.t.l.l.TSLocationManager d] I/TSLocationManager(12551): 🔴 Location-services: OFF I/TSLocationManager(12551): [c.t.l.l.TSLocationManager requestLocationUpdates] I/TSLocationManager(12551): 🎾 Location-services: ON D/TSLocationManager(12551): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: aa45c496-5ecd-4d48-a0e2-f596a1392945 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 101, eventCount: 1] D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 0 D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m8s833ms alt=0.0 vAcc=0.5 vel=2.2964173E-8 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 757ms, time: 1715859182833 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 101, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ℹ️ IGNORED: same as last location I/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] I/TSLocationManager(12551): ╔═════════════════════════════════════════════ I/TSLocationManager(12551): ║ getCurrentPosition LocationResult: 5 (801ms old) I/TSLocationManager(12551): ╠═════════════════════════════════════════════ I/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m8s833ms alt=0.0 vAcc=0.5 vel=2.2964173E-8 sAcc=0.5], time: 1715859182833 D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 0 I/TSLocationManager(12551): [c.t.l.l.TSLocationManager onSingleLocationResult] I/TSLocationManager(12551): 🔵 Acquired current position D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.098 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 102, eventCount: 1] D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 887 D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.221 et=+4h2m9s720ms alt=0.0 vAcc=0.5 vel=4.55528E-9 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 829ms, time: 1715859183720 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 102, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 8312178b-67aa-4fa1-b96f-4052537f0036 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 103, eventCount: 1] D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 4999 D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.443 et=+4h2m13s832ms alt=0.0 vAcc=0.5 vel=2.7048948E-9 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 20ms, time: 1715859187832 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 103, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 7022a7ea-a018-4d39-b396-0313d9ef0023 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 104, eventCount: 1] D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 5999 D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m14s832ms alt=0.0 vAcc=0.5 vel=7.390838E-10 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 16ms, time: 1715859188832 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 104, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 02c25041-27b8-4705-a93f-ff1f376a3658 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 105, eventCount: 1] D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 7000 D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m15s833ms alt=0.0 vAcc=0.5 vel=1.907688E-10 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 19ms, time: 1715859189833 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 105, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 1165af09-8d92-4f6f-b21c-c893820ef099 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 106, eventCount: 1] D/TSLocationManager(12551): [c.t.l.g.TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 8001 D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m16s834ms alt=0.0 vAcc=0.5 vel=4.411391E-11 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 19ms, time: 1715859190834 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 106, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 0b5e90af-10dc-46de-858f-b7bf67f5f06c D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 107, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m18s833ms alt=0.0 vAcc=0.5 vel=3.7056897E-13 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 19ms, time: 1715859192833 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 107, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.221 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 8b8be6c8-9c3a-4568-bc1a-241ce6e6b3d1 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 108, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m19s834ms alt=0.0 vAcc=0.5 vel=3.6735177E-12 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 16ms, time: 1715859193834 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 108, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.443 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: b64383b4-cdbe-444e-a3b9-b6ea844fd6f6 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 109, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m20s834ms alt=0.0 vAcc=0.5 vel=1.1809656E-14 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 18ms, time: 1715859194834 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 109, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 27ef9e94-137f-42ba-8a67-94218a4b6cc1 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 110, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m21s835ms alt=0.0 vAcc=0.5 vel=1.0037398E-14 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 15ms, time: 1715859195835 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 110, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: e0f51c6d-715a-482b-9e4e-7df528d08012 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 111, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m22s835ms alt=0.0 vAcc=0.5 vel=2.064072E-14 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 17ms, time: 1715859196835 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 111, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 24b23487-078b-40fb-9bd6-99eda97547d6 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 112, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m23s835ms alt=0.0 vAcc=0.5 vel=1.8518436E-14 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 21ms, time: 1715859197835 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 112, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 83e94b5b-7072-4847-821e-3da79bc500b9 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 113, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.225 et=+4h2m24s739ms alt=0.0 vAcc=0.5 vel=1.0381455E-14 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 823ms, time: 1715859198739 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 113, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 0dd2359e-6a3f-4bc5-9eb6-4f30366e5093 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 114, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.27 et=+4h2m25s835ms alt=0.0 vAcc=0.5 vel=2.1491198E-17 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 18ms, time: 1715859199835 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 114, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: fbbf6ea2-288a-4ba3-9f51-c8598291bb6d D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 115, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.27 et=+4h2m26s835ms alt=0.0 vAcc=0.5 vel=1.4531727E-17 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 20ms, time: 1715859200835 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 115, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: aa813a31-a29b-4a9d-8e7d-07aa8c147b60 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 116, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.27 et=+4h2m27s836ms alt=0.0 vAcc=0.5 vel=1.5452684E-16 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 19ms, time: 1715859201836 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 116, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: cb29ba2e-b5da-4248-8ddf-d11f287dd44d D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 117, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m29s835ms alt=0.0 vAcc=0.5 vel=2.4856273E-18 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 18ms, time: 1715859203835 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 117, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 82e95928-5da8-4a85-ad8b-e97398f07665 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 118, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m30s836ms alt=0.0 vAcc=0.5 vel=2.4856273E-18 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 21ms, time: 1715859204836 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ℹ️ IGNORED: same as last location D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 118, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 119, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m32s835ms alt=0.0 vAcc=0.5 vel=2.4856273E-18 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 15ms, time: 1715859206835 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 119, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ℹ️ IGNORED: same as last location D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 120, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.0 et=+4h2m33s838ms alt=0.0 vAcc=0.5 vel=2.4856273E-18 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 20ms, time: 1715859207838 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 120, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ℹ️ IGNORED: same as last location D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 121, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.277 et=+4h2m34s762ms alt=0.0 vAcc=0.5 vel=2.4856273E-18 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 831ms, time: 1715859208762 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 121, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ℹ️ IGNORED: same as last location D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 122, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.968307,13.639567 hAcc=5.346 et=+4h2m35s838ms alt=0.0 vAcc=0.5 vel=2.4856273E-18 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 17ms, time: 1715859209838 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ℹ️ IGNORED: same as last location D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 122, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 123, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] DD/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 396, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager c] Odometer: 733.82074 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: a683ffee-a329-4421-8f20-5e01a460cf73 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 397, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.967700,13.639792 hAcc=5.307 et=+4h8m46s884ms alt=0.0 vAcc=0.5 vel=0.10539161 sAcc=0.5 bear=345.54565 bAcc=30.0] D/TSLocationManager(12551): ╟─ Age: 16ms, time: 1715859580884 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 397, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.242 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 5b29dbfc-d47f-49de-a5b5-cc9bf879b3f9 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 398, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager d] Distance from last location: 61.65248, apparent speed: 0.3194065 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager c] Odometer: 715.1404 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 39ef41fd-d0e8-4e00-9fa5-82a811fad48e D/EGL_emulation(12551): app_time_stats: avg=500.06ms min=433.23ms max=566.90ms count=2 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 392, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.967653,13.639809 hAcc=5.242 et=+4h8m40s690ms alt=0.0 vAcc=0.5 vel=27.317284 sAcc=0.5 bear=165.54564 bAcc=30.0] D/TSLocationManager(12551): ╟─ Age: 825ms, time: 1715859574690 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 392, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager d] Distance from last location: 13.37496, apparent speed: 16.57368 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.032 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager c] Odometer: 728.5153 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: c36b0fbc-da55-4b2b-8bd8-4d20bd42681c D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 393, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.967669,13.639803 hAcc=5.302 et=+4h8m41s883ms alt=0.0 vAcc=0.5 vel=10.022885 sAcc=0.5 bear=165.54564 bAcc=30.0] D/TSLocationManager(12551): ╟─ Age: 16ms, time: 1715859575883 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 393, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.082 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: d2911af2-9177-4c6f-8fc3-9093ba81b4a0 D/EGL_emulation(12551): app_time_stats: avg=999.48ms min=998.82ms max=1000.14ms count=2 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 394, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.967690,13.639795 hAcc=5.302 et=+4h8m43s883ms alt=0.0 vAcc=0.5 vel=1.5003314 sAcc=0.5 bear=165.54564 bAcc=30.0] D/TSLocationManager(12551): ╟─ Age: 19ms, time: 1715859577883 D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 394, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 83f57543-ce9e-4e41-9b9c-50cf1aea8fd8 D/EGL_emulation(12551): app_time_stats: avg=1000.19ms min=998.14ms max=1002.24ms count=2 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 395, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ TrackingService: LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): ╟─ 📍 Location[fused 45.967697,13.639793 hAcc=5.302 et=+4h8m44s883ms alt=0.0 vAcc=0.5 vel=0.014092228 sAcc=0.5] D/TSLocationManager(12551): ╟─ Age: 14ms, time: 1715859578883 D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): ⚙️︎ FINISH [TrackingService startId: 395, eventCount: 0, sticky: true] D/TSLocationManager(12551): [c.t.l.l.TSLocationManager onLocationResult] D/TSLocationManager(12551): ╔═════════════════════════════════════════════ D/TSLocationManager(12551): ║ Process LocationResult D/TSLocationManager(12551): ╠═════════════════════════════════════════════ D/TSLocationManager(12551): [c.t.l.l.TSLocationManager a] Median accuracy: 5.0 I/TSLocationManager(12551): [c.t.l.d.s.SQLiteLocationDAO persist] I/TSLocationManager(12551): ✅ INSERT: 37c8bf37-59cc-47b7-9c35-cb8889765dcb D/TSLocationManager(12551): [c.t.l.service.AbstractService a] D/TSLocationManager(12551): 🎾 start [TrackingService startId: 396, eventCount: 1] D/TSLocationManager(12551): [c.t.l.service.TrackingService c] ```
christocracy commented 6 months ago

I doubt the Flutter SDK has any effect upon the performance of the native geofencing api.

I will go outside today and test the geofences in the /example.

AlanJereb commented 6 months ago

I doubt the Flutter SDK has any effect upon the performance of the native geofencing api.

I will go outside today and test the geofences in the /example.

Were you able to replicate it?

I've tried:

None of the above worked. The geofences get registered, and the logs say they are monitored, but that's it.

christocracy commented 6 months ago

I did some testing with a Pixel 6 @ Android 14, placing a number of polygons throughout my neighbourhood and along a bike trail. I see them fire as expected.

Screenshot 2024-05-22 at 1 23 05 PM Screenshot 2024-05-22 at 1 23 05 PM (1) Screenshot 2024-05-22 at 1 24 23 PM Screenshot 2024-05-22 at 1 27 16 PM
christocracy commented 6 months ago

If you're unfamiliar with the ENTER/EXIT symbols for geofencing that I use with my demo server, here's an example of a bike-ride departure and return through a geofence:

Screenshot 2024-05-22 at 1 32 26 PM
AlanJereb commented 6 months ago

Thank you for your thorough testing.

In the end, it was a stupid mistake on my part. The dart_jts package used for polygon buffering was returning reversed long and lat coordinates. We were never even close to the set polygon.