anchor.diff:      }
     }
   
  -  Future<PermissionStatus> _getLocationPermission() async {
  +  Future<PermissionStatus> _getLocationPermission(LocationPermissionLevel locationPermissionLevel) async {
       final PermissionStatus permission = await LocationPermissions()
           .checkPermissionStatus(level: LocationPermissionLevel.location);
   
  
positive.code:   /// supplied [desiredAccuracy]. On iOS this parameter is ignored.
    /// When no position is available, null is returned.
    Future<Position> getLastKnownPosition(
        {LocationAccuracy desiredAccuracy = LocationAccuracy.best}) async {
      final PermissionStatus permission = await _getLocationPermission();
  
      if (permission == PermissionStatus.granted) {
        final LocationOptions locationOptions = LocationOptions(
  
negative.code:   ///
    /// When the [desiredAccuracy] is not supplied, it defaults to best.
    Future<Position> getCurrentPosition(
        {LocationAccuracy desiredAccuracy = LocationAccuracy.best, LocationPermissionLevel locationPermissionLevel = LocationPermissionLevel.location}) async {
      final PermissionStatus permission = await _getLocationPermission(locationPermissionLevel);
  
      if (permission == PermissionStatus.granted) {
        final LocationOptions locationOptions = LocationOptions(
  