anchor.diff:    String _error;
     UserDataProvider userDataProvider;
     ShuttleService _shuttleService;
  -  Location location;
     ShuttleStopModel _closestStop;
  -  double userLat;
  -  double userLong;
     double stopLat;
     double stopLong;
     double closestDistance = 10000000;
     Map<int, ShuttleStopModel> fetchedStops;
     Map<int, List<ArrivingShuttle>> arrivalsToRender;
  -  LocationDataProvider _locationDataProvider;
  +  Coordinates _userCoords;
   
     init() {
  -    _locationDataProvider = LocationDataProvider();
       _shuttleService = ShuttleService();
  -    location = Location();
  -    _locationDataProvider.locationStream.listen((event) {
  -      userLat = event.lat;
  -      userLong = event.lon;
  -    });
  -
       arrivalsToRender = Map<int, List<ArrivingShuttle>>();
     }
   
  -  void fetchStops({bool reloading}) async {
  +  void fetchStops(bool reloading) async {
       _isLoading = true;
       _error = null;
       notifyListeners();
  
positive.code: import 'dart:math' as Math;
  
  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';
  
  
negative.code:     return deg * (Math.pi / 180);
    }
  
    void getArrivalInformation() async {
      if (_closestStop != null) {
        arrivalsToRender[_closestStop.id] =
            await fetchArrivalInformation(_closestStop.id);
        for (ShuttleStopModel stop in stopsToRender) {
          arrivalsToRender[stop.id] = await fetchArrivalInformation(stop.id);
        }
      }
    }
  
    Future<List<ArrivingShuttle>> fetchArrivalInformation(int stopID) async {
      List<ArrivingShuttle> output =
          await _shuttleService.getArrivingInformation(stopID);
  
      output.sort((a, b) => a.secondsToArrival.compareTo(b.secondsToArrival));
      return output;
    }
  
    bool get isLoading => _isLoading;
  