flutter-geolocator icon indicating copy to clipboard operation
flutter-geolocator copied to clipboard

[Bug] `Geolocator.getPositionStream` listener gets updates even the device is not moved in iOS

Open lahirunc opened this issue 2 years ago • 22 comments

🐛 Bug Report

Geolocator.getPositionStream listener gets updates even the device is not moved.



  // location settings
  locationSettings = LocationSettings(
      accuracy: LocationAccuracy.best,
      distanceFilter: 150,
    );

 positionStream =
   Geolocator.getPositionStream(locationSettings: locationSettings)
            .listen((Position? position) async {
      print('loc updated - Listener ${position!.latitude},${position.longitude}');

    // db update
    locationUpdate();
    });


Log:

flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:31:34.872962

flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:31:35.293022

flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:31:44.868808

flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:31:45.297299
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:31:56.882748
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:31:57.265405
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:08.868998
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:09.300702
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:20.873127
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:21.302089
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:32.870515
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:33.287268
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:44.873644
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:45.288866
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:56.877972
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:32:57.292501
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:08.868705
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:09.310313
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:20.872610
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:21.313127
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:32.884367
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:33.299903
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:44.866601
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:45.297741
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:56.866522
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:33:57.301312
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:08.868129
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:09.304218
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:21.105941
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:21.537021
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:33.105818
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:33.537314
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:45.104649
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:45.537610
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:57.105693
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:34:57.558832
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:09.106221
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:09.539196
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:21.107288
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:21.539784
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:33.108620
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:33.526489
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:45.108613
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:45.525653
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:57.104477
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:35:57.543816
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:05.552393
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:06.003233
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:17.101321
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:17.535359
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:29.104869
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:29.536550
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:41.104665
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:41.522224
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:53.105385
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:36:53.543174
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:05.107766
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:05.541774
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:17.342671
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:17.777869
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:29.345322
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:29.778564
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:41.346412
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:41.781581
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:53.348604
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:37:53.783083
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:05.350862
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:05.784218
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:17.345966
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:17.768222
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:29.340604
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:29.770324
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:41.341143
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:41.773274
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:53.341882
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:38:53.762601
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:05.344332
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:05.776251
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:17.346257
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:17.770250
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:29.348436
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:29.781205
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:41.338467
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:41.751623
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:53.353053
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:39:53.785306
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:05.338475
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:05.771446
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:17.574148
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:18.005554
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:29.578209
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:30.024683
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:41.577383
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:42.008821
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:53.578419
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:40:54.012759
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:05.566870
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:05.996963
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:17.568277
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:18.048617
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:29.569186
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:29.974079
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:41.569940
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:41.994575
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:53.570967
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:41:54.017022
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:05.569163
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:05.989571
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:17.571636
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:18.019653
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:29.571879
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:30.005104
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:41.573489
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:41.993257
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:53.575427
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:42:54.007594
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:05.574744
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:06.009023
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:17.828054
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:18.242419
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:29.811455
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:30.261064
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:41.814741
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:42.246346
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:53.815173
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:43:54.248533
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:05.816471
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:06.250200
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:17.818377
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:18.236407
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:29.821553
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:30.252671
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:41.821313
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:42.271625
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:53.811174
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:44:54.256814
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:05.812654
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:06.244742
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:17.811507
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:18.241548
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:29.812024
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:30.243550
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:41.810444
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:42.243655
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:53.811850
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:45:54.246637
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:05.813189
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:06.245375
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:18.031393
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:18.464047
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:30.041805
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:30.480455
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:42.033241
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:42.466276
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:54.032480
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:46:54.482160
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:06.035305
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:06.471033
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:18.035678
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:18.467337
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:30.035284
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:30.468316
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:42.037563
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:42.471721
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:54.038236
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:47:54.472909
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:06.040465
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:06.459488
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:18.040805
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:18.457153
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:30.037483
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:30.460398
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:42.033548
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:42.464495
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:54.033433
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:48:54.464645
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:06.033739
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:06.466756
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:18.270530
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:18.685677
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:30.272787
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:30.701805
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:42.274678
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:42.701546
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:54.271830
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:49:54.691762
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:06.274946
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:06.705778
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:18.273832
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:18.707097
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:30.275343
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:30.706736
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:42.275852
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:42.713889
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:54.265487
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:50:54.695942
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:06.281373
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:06.698423
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:18.269813
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:18.685984
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:30.267751
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:30.702386
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:42.271147
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:42.703630
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:54.273175
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:51:54.696461
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:06.271882
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:06.683158
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:18.492531
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:18.910043
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:30.508157
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:30.924487
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:42.509384
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:42.925693
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:54.495415
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:52:54.920789
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:06.497016
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:06.913082
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:18.499236
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:18.915356
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:30.500333
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:30.931711
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:42.501274
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:42.933504
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:54.501357
flutter: loc updated - Listner -37.88389210390433,145.05493616153728
flutter: loc updated @2022-11-04 17:53:54.923389

Version: 9.0.2

Platform:

  • [x] :iphone: iOS (16.0.2)
  • [ ] :robot: Android

lahirunc avatar Nov 04 '22 06:11 lahirunc

Hi @lahirunc,

This is expected behaviour and how GPS works. The device will acquired the location on several time intervals and pass it along to the listener.

If you want it filtered you can pass in an instance of the AppleSettings (or it's base class LocationSettings) object and set a distanceFilter in meters. This will still acquire the location but only inform you about it when the distance between the new location and the previous location is greater or equal to the specified filter.

I will close this issue now as all is working as expected. If you have further questions feel free to leave a comment.

mvanbeusekom avatar Nov 04 '22 07:11 mvanbeusekom

@mvanbeusekom It seems not working as expected. I have assigned distanceFilter=150 which was working well before i upgraded the package from 9.0.1 -> 9.0.2. I didn't have similar issues.

Update:

locationSettings = LocationSettings( accuracy: LocationAccuracy.medium, distanceFilter: 3000, );

I have done testing using the above values but still keeps getting min. 2 events per second without moving the device and location coordinates are not changed at all.

lahirunc avatar Nov 06 '22 22:11 lahirunc

Looking at the code sample the LocationSettings are created after the call to the getPositionStream method. For the LocationSettings to have effect they need to be created before calling getPositionStream:

BAD:

positionStream =
  Geolocator.getPositionStream(locationSettings: locationSettings)
            .listen((Position? position) async {
      print('loc updated - Listener ${position!.latitude},${position.longitude}');

      // db update
      locationUpdate();
    });

locationSettings = LocationSettings(
  accuracy: LocationAccuracy.best,
  distanceFilter: 150,
);

GOOD:

locationSettings = LocationSettings(
  accuracy: LocationAccuracy.best,
  distanceFilter: 150,
);

positionStream =
  Geolocator.getPositionStream(locationSettings: locationSettings)
            .listen((Position? position) async {
      print('loc updated - Listener ${position!.latitude},${position.longitude}');

      // db update
      locationUpdate();
    });

I am assuming it is used correctly in the application, but I want to make sure as the code in the original question suggests otherwise.

mvanbeusekom avatar Nov 08 '22 16:11 mvanbeusekom

@mvanbeusekom Yes it has been used the way you suggest as good. Sorry for the confusion. Is there a fix for it?

Update Tested on android and this issue cannot be re-produced. So I can confirm that issue only persist in iOS.

lahirunc avatar Nov 08 '22 23:11 lahirunc

I have encountered the issue with latest versions in scenario when Geolocator.getCurrentPosition() is called while Geolocator.getPositionStream(locationSettings: locationSettings).listen() is active. After that position stream start to trigger every second regardless of device movement. It happens on iOS.

tannker avatar Nov 16 '22 21:11 tannker

I am seeing this issue as well on iOS although it appears to happen sporadically.

I am on iOS 16.1.2.

JohnWelchDT avatar Dec 13 '22 13:12 JohnWelchDT

I have encountered the issue with latest versions in scenario when Geolocator.getCurrentPosition() is called while Geolocator.getPositionStream(locationSettings: locationSettings).listen() is active. After that position stream start to trigger every second regardless of device movement. It happens on iOS.

@tannker I've encountered the same issue. Were you able to find any workaround?

u6h6r avatar Jan 21 '23 10:01 u6h6r

I have added some additional logic to the application that makes sure that getCurrentPosition is not called while stream is active. I am storing location information from stream to state and read it with provider when and where required. It has been sufficient workaround for me at the moment. Eventually would be good if the issue could be fixed though as it is not a proper behaviour.

tannker avatar Jan 21 '23 11:01 tannker

@tannker thanks! I've end up implementing similar workaround.

u6h6r avatar Jan 21 '23 23:01 u6h6r

@lahirunc If I understand the issue correctly, getPositionStream() emits location updates regardless of distanceFilter. @tannker states that getPositionStream() works correctly, taking the distanceFilter into account. That is, until getCurrentPosition() is called, after which the updates will ignore the distanceFilter.

Could you confirm that this is the case?

Ideally, I'd have a look at a minimal code sample that showcases the issue. If you could create a new flutter project, make changes to main.dart and send the contents, that would be really helpful to investigate.

JeroenWeener avatar Jun 16 '23 07:06 JeroenWeener

Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. If you find this problem please file a new issue with the same description, what happens, logs and the output of 'flutter doctor -v'. All system setups can be slightly different so it's always better to open new issues and reference the related ones. Thanks for your contribution.

github-actions[bot] avatar Jun 30 '23 08:06 github-actions[bot]

@lahirunc If I understand the issue correctly, getPositionStream() emits location updates regardless of distanceFilter. @tannker states that getPositionStream() works correctly, taking the distanceFilter into account. That is, until getCurrentPosition() is called, after which the updates will ignore the distanceFilter.

Could you confirm that this is the case?

Ideally, I'd have a look at a minimal code sample that showcases the issue. If you could create a new flutter project, make changes to main.dart and send the contents, that would be really helpful to investigate.

I can confirm this is exactly what is happening. The stream is setup and works as expected with distance filter. As soon as getCurrentPostion gets called it makes the stream start firing in a rapid fire manner and totally ignoring the distance filter. On android there is no issue just iOS.

` ///Setup Geolocator.getPositionStream .... .... ////

Then somewhere else in app... maybe on a different screen call.... var pos = await Geolocator.getCurrentPosition(timeLimit: const Duration(seconds: 5); `

mjolnir91 avatar Jul 17 '23 03:07 mjolnir91

Thanks you for confirming @mjolnir91. I have reopened the issue so people can look into it.

JeroenWeener avatar Jul 17 '23 08:07 JeroenWeener

I have the same behaviour on iOS device (emulator has different behaviour). Just place this code in the Scaffolding widget and press the button. Result is that console will be populated by many location updates after a while.

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';

class GeoTest extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _GeoTestState();
}

class _GeoTestState extends State<GeoTest> {
  Stream<Position>? stream;
  StreamSubscription<Position>? _subscription;

  final settings = const LocationSettings(
    accuracy: LocationAccuracy.high,
    distanceFilter: 100,
  );

  @override
  void initState() {
    super.initState();
    subscribe();
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        ElevatedButton(
          onPressed: currentLocation,
          child: const Text('Get current position while subscribed'),
        )
      ],
    );
  }

  void subscribe() async {
    stream = Geolocator.getPositionStream(locationSettings: settings);
    _subscription = stream!.listen((pos) {
      print(pos);
    });
  }

  Future<Position> currentLocation() async {
    return await Geolocator.getCurrentPosition(
      desiredAccuracy: settings.accuracy,
    );
  }
}

piotrowskisobota avatar Aug 04 '23 15:08 piotrowskisobota

I think these issues are related https://github.com/Baseflow/flutter-geolocator/issues/1254

mjolnir91 avatar Aug 10 '23 01:08 mjolnir91

I have added some additional logic to the application that makes sure that getCurrentPosition is not called while stream is active. I am storing location information from stream to state and read it with provider when and where required. It has been sufficient workaround for me at the moment. Eventually would be good if the issue could be fixed though as it is not a proper behaviour.

Thanks @tannker, after I found this issue here I was able to implement same workaround.

GrzesiekZbozien avatar Oct 03 '23 15:10 GrzesiekZbozien

Same bug here,

menezes85 avatar Jan 04 '24 23:01 menezes85

I can also reproduce, exactly as detailed by the comment up here: https://github.com/Baseflow/flutter-geolocator/issues/1166#issuecomment-1665803642

Abushawish avatar Feb 28 '24 01:02 Abushawish

same issue on ios.

giving continuous events in stream.

// Setting code final geolocator.LocationSettings locationSettingIos = geolocator.AppleSettings( accuracy: geolocator.LocationAccuracy.bestForNavigation, distanceFilter: 40, pauseLocationUpdatesAutomatically: true, activityType: ActivityType.automotiveNavigation, );

mayank-vinove avatar May 31 '24 04:05 mayank-vinove

@lahirunc If I understand the issue correctly, getPositionStream() emits location updates regardless of distanceFilter. @tannker states that getPositionStream() works correctly, taking the distanceFilter into account. That is, until getCurrentPosition() is called, after which the updates will ignore the distanceFilter. Could you confirm that this is the case? Ideally, I'd have a look at a minimal code sample that showcases the issue. If you could create a new flutter project, make changes to main.dart and send the contents, that would be really helpful to investigate.

I can confirm this is exactly what is happening. The stream is setup and works as expected with distance filter. As soon as getCurrentPostion gets called it makes the stream start firing in a rapid fire manner and totally ignoring the distance filter. On android there is no issue just iOS.

` ///Setup Geolocator.getPositionStream .... .... ////

Then somewhere else in app... maybe on a different screen call.... var pos = await Geolocator.getCurrentPosition(timeLimit: const Duration(seconds: 5); `

my observation is same . when call getCurrentPosition then stream event start firing,

mayank-vinove avatar May 31 '24 04:05 mayank-vinove

ation from stream to state and read it with provider when and where required. It has been sufficient workaround for me at the moment. Eventually would be good if the issue could be fixed though as it is not a proper behaviour.

@JeroenWeener issue opened from long time.

please take a look.

mayank-vinove avatar May 31 '24 04:05 mayank-vinove