generateLocationSettings static method

LocationSettings? generateLocationSettings()

Implementation

static LocationSettings? generateLocationSettings() {
  if (Platform.isAndroid) {
    return AndroidSettings(
        accuracy: LocationAccuracy.high,
        distanceFilter: 0,
        forceLocationManager: true,
        intervalDuration: const Duration(minutes: 5),
        //(Optional) Set foreground notification config to keep the app alive
        //when going to the background
        foregroundNotificationConfig: const ForegroundNotificationConfig(
          notificationText: 'Location access...',
          notificationTitle: 'Running in Background',
          enableWakeLock: true,
        ));
  } else if (Platform.isIOS) {
    return AppleSettings(
      accuracy: LocationAccuracy.high,
      activityType: ActivityType.otherNavigation,
      distanceFilter: 10,
      pauseLocationUpdatesAutomatically: true,
      // Only set to true if our app will be started up in the background.
      showBackgroundLocationIndicator: true,
    );
  }

  return null;
}