anchor.diff:  import 'dart:math' as Math;
   
  +import 'package:campus_mobile_experimental/core/models/location.dart';
   import 'package:campus_mobile_experimental/core/models/shuttle_arrival.dart';
   import 'package:campus_mobile_experimental/core/models/shuttle_stop.dart';
  -import 'package:campus_mobile_experimental/core/providers/location.dart';
   import 'package:campus_mobile_experimental/core/providers/user.dart';
   import 'package:campus_mobile_experimental/core/services/shuttle.dart';
   import 'package:flutter/material.dart';
  -import 'package:location/location.dart';
   
   import '../models/shuttle_stop.dart';
   
  
positive.code:     return deg * (Math.pi / 180);
    }
  
    Future<void> checkLocationPermission() async {
      print('Location Permission Request: shuttle_data_provider');
      // Set up new location object to get current location
      location = Location();
      location.changeSettings(accuracy: LocationAccuracy.low);
      PermissionStatus hasPermission;
      bool _serviceEnabled;
  
      // check if gps service is enabled
      _serviceEnabled = await location.serviceEnabled();
      if (!_serviceEnabled) {
        _serviceEnabled = await location.requestService();
        if (!_serviceEnabled) {
          return;
        }
      }
      //check if permission is granted
      hasPermission = await location.hasPermission();
      if (hasPermission == PermissionStatus.denied) {
        hasPermission = await location.requestPermission();
        if (hasPermission != PermissionStatus.granted) {
          return;
        }
      }
    }
  
    bool get isLoading => _isLoading;
  
negative.code:     return output;
    }
  
    set userCoords(Coordinates value) {
      _userCoords = value;
    }
  }
  