anchor.diff:    /// 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();
  +      {LocationAccuracy desiredAccuracy = LocationAccuracy.best, LocationPermissionLevel locationPermissionLevel = LocationPermissionLevel.location}) async {
  +    final PermissionStatus permission = await _getLocationPermission(locationPermissionLevel);
   
       if (permission == PermissionStatus.granted) {
         final LocationOptions locationOptions = LocationOptions(
  
positive.code:   /// instance [LocationOptions] class. When you don't supply any specific
    /// options, default values will be used for each setting.
    Stream<Position> getPositionStream(
        [LocationOptions locationOptions = const LocationOptions()]) async* {
      final PermissionStatus permission = await _getLocationPermission();
  
      if (permission == PermissionStatus.granted) {
        _onPositionChanged ??= _eventChannel
  
negative.code:     }
    }
  
    Future<PermissionStatus> _getLocationPermission(LocationPermissionLevel locationPermissionLevel) async {
      final PermissionStatus permission = await LocationPermissions()
          .checkPermissionStatus(level: LocationPermissionLevel.location);
  
  