title: Stopping user location updates (the blue dot) for MKMapview
body: <p>I am using an instance of CLLocationManager as well as a MKMapView for my app. I have a button that on tapped, will trigger startUpdatingLocation of my Location Manager which allows me to receive new location updates via the didUpdateToLocation callback. I stop these updates once I am satisfied with the accuracy:</p>
  
  <pre><code>[locationManager stopUpdatingLocation];
  locationManager.delegate = nil;
  </code></pre>
  
  <p>The problem is, the GPS remains turned on as indicated by the arrow sign on the top right of the status bar. After further investigation, I realized that this is due to the fact that the mapView has showsUserLocation = YES, which means it will continue to receive updates, even if my own instance of locationManager has stopped the updating.</p>
  
  <p>Adding the following after my stopping of the updates turns off the GPS sign, but the blue dot obviously disappears (but I do want the current position there still for visualization).</p>
  
  <pre><code>mapView.showsUserLocation = NO;
  </code></pre>
  
  <p>For my app, I need to use both CLLocationManager (to compute nearest POIs within a certain distance) and MKMapView (mainly for the display of these POIs as annotations around my locatiom). Is there a way to simply stop all GPS updates to both, and just freeze the blue dot at that point?</p>
  
  <p>I thought of disabling mapView.showsUserLocation totally, and drawing the CLLocation from the LocationManager to the mapView as a custom annotation, but I am not sure that is the best way. Any ideas?</p>