Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Number of locations per minute greater than 10 #1396

Open
asaddigital2809 opened this issue Dec 24, 2024 · 6 comments
Open

Number of locations per minute greater than 10 #1396

asaddigital2809 opened this issue Dec 24, 2024 · 6 comments

Comments

@asaddigital2809
Copy link

Your Environment

Plugin version: flutter_background_geolocation: ^4.16.3

Platform: iOS or Android : IOS

OS version: 18

Device manufacturer / model: Apple

Flutter info (flutter doctor):
[!] Flutter (Channel [user-branch], 3.22.0, on macOS 13.6.9 22G830 darwin-x64, locale en-GB)
! Flutter version 3.22.0 on channel [user-branch] at /Users/naeemtariq/Desktop/Developer/flutter
Currently on an unknown channel. Run flutter channel to switch to an official channel.
If that doesn't fix the issue, reinstall Flutter by following instructions at https://flutter.dev/docs/get-started/install.
! Upstream repository unknown source is not a standard remote.
Set environment variable "FLUTTER_GIT_URL" to unknown source to dismiss this error.
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.1)
[✓] VS Code (version 1.64.2)
[✓] VS Code (version 1.94.0)
[✓] Connected device (1 available)
[✓] Network resources

Plugin config:

    bg.BackgroundGeolocation.ready(bg.Config(
            url:  'Url', 
            desiredAccuracy: bg.Config.DESIRED_ACCURACY_HIGH,
            // enableHeadless: true,
            // disableStopDetection: true,
            stopOnTerminate: false,
            startOnBoot: true,
            stopOnStationary: false,
            debug: false,
            foregroundService: true,
            heartbeatInterval: 20,
            stationaryRadius: Platform.isAndroid ? 0 : 25,
            distanceFilter: Platform.isAndroid ? 0 : 25,
            locationUpdateInterval: 11000,
            fastestLocationUpdateInterval: 11000,
            maxRecordsToPersist: 800,
            allowIdenticalLocations: true,
            enableHeadless: true,
            maxDaysToPersist: 1,
            pausesLocationUpdatesAutomatically: false,
            preventSuspend: true,
            activityType: bg.Config.ACTIVITY_TYPE_AUTOMOTIVE_NAVIGATION,
            locationTemplate:
                '{"driver_lat":<%= latitude %>,"driver_lan":<%= longitude %>,"event":"<%= event %>","driver_id":$driverId,"loc_time":"<%= timestamp %>","orders":${[]}}',
            headers: {
              "Content-Type": "application/json; charset=UTF-8",
              "Authorization": 'Bearer $token'
            },
            notificationPriority: Platform.isAndroid ? 0 : -2,
            logLevel: Platform.isAndroid
                ? bg.Config.LOG_LEVEL_VERBOSE
                : bg.Config.LOG_LEVEL_OFF))
        .then((bg.State state) {
      if (!state.enabled) {
        bg.BackgroundGeolocation.start();
      }
    });

Expected Behavior

Actual Behavior

WhatsApp Image 2024-12-24 at 22 20 53_e9393705

@christocracy
Copy link
Member

Do you have a question?

@asaddigital2809
Copy link
Author

Do you have a question?

Yes definitely. why there are more than 10 locations per minute. I have added the log details pic

@christocracy
Copy link
Member

why there are more than 10 locations per minute.

How many are you expecting? There is no guarantee on "number of locations per minute".

@asaddigital2809
Copy link
Author

why there are more than 10 locations per minute.

How many are you expecting? There is no guarantee on "number of locations per minute".

I want to send max 7-10 locations per minute

@christocracy
Copy link
Member

There are a number of ways you can get more locations than expected, eg: many changes in speed (eg: stuck in a traffic jam).

There is no way to guarantee a fixed number of locations / minute. Increase your distanceFilter.

I have no idea what those devices were doing. Walking? car ride? City driving vs highway?

The answer would be in the logs. See API docs .emailLog and analyze the plugin logs.

@asaddigital2809
Copy link
Author

Driving Car on Highway

There are a number of ways you can get more locations than expected, eg: many changes in speed (eg: stuck in a traffic jam).

There is no way to guarantee a fixed number of locations / minute. Increase your distanceFilter.

I have no idea what those devices were doing. Walking? car ride? City driving vs highway?

The answer would be in the logs. See API docs .emailLog and analyze the plugin logs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants