         locationManager?.delegate = self
         locationManager?.desiredAccuracy = kCLLocationAccuracyBest
         locationManager?.requestWhenInUseAuthorization()
-        locationManager?.startUpdatingLocation()
+        
+        if CLLocationManager.locationServicesEnabled() {
+            locationManager?.requestWhenInUseAuthorization()
+            locationManager?.startUpdatingLocation()
+            if let location = locationManager?.location {
+                centreOnLocation(location)
+            }
+        }
     }
     
     func networkCall(location: CLLocation) {
         UIApplication.shared.isNetworkActivityIndicatorVisible = true
         queryService.getSearchResults(location: location) { results, errorMessage in
-        UIApplication.shared.isNetworkActivityIndicatorVisible = false
-        if let results = results {
-            print(results)
-            self.mapView.addAnnotations(results)
-            print("Added Annotations?")
+            UIApplication.shared.isNetworkActivityIndicatorVisible = false
+            if let results = results {
+                self.mapView.addAnnotations(results)
+            }
+            if !errorMessage.isEmpty { print("Search error: " + errorMessage) }
         }
-        if !errorMessage.isEmpty { print("Search error: " + errorMessage) }
-    }
     }
 }
 

    var pubs: [Pub] = []
    let queryService = QueryService()
    
    var locationManager: CLLocationManager?
    @IBOutlet weak var mapView: MKMapView!
    var startLocation = CLLocation(latitude: 51.47281, longitude: -0.16145)
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setUpLocationManager()
        setUpMapView()
    }
    
    func setUpMapView() {
        let regionRadius: CLLocationDistance = 250
        let region = MKCoordinateRegionMakeWithDistance((startLocation.coordinate), regionRadius, regionRadius)
        
        mapView.setRegion(region, animated: true)
        mapView.delegate = self
        
    }
    
    func setUpLocationManager() {

extension MapVC: CLLocationManagerDelegate {
    
    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    }
    
    func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
    }
    
    func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
        if status == .authorizedAlways || status == .authorizedWhenInUse {
            locationManager?.startUpdatingLocation()
