title: CLLocationManager weird issues
body: <p>I have a MKMapView whereby I drop an annotation everytime the view loads, or when <code>showLocation</code> custom class method is called.</p>
  
  <p>I need the accuracy to be the best </p>
  
  <pre><code>-(void)viewDidLoad {
      locationManager = [[CLLocationManager alloc] init];
      locationManager.delegate = self;
      locationManager.distanceFilter = kCLDistanceFilterNone; 
      locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
      [locationManager startUpdatingLocation];
  }
  -(IBAction) showLocation:(id) sender{
      [locationManager startUpdatingLocation];
  }
  - (void) locationManager:(CLLocationManager *) manager
       didUpdateToLocation:(CLLocation *) newLocation
              fromLocation:(CLLocation *) oldLocation {
  // start geocoding with newLocation coordinate which will automatically set annotation.
  SVGeocoder *geocodeRequest = [[SVGeocoder alloc] 
                                        initWithCoordinate:CLLocationCoordinate2DMake(newLocation.coordinate.latitude, newLocation.coordinate.longitude)];
          [geocodeRequest setDelegate:self];
          [geocodeRequest startAsynchronous];
          [geocodeRequest release];
              [locationManager stopUpdatingLocation];
  }
  </code></pre>
  
  <p>My question is when will the <code>didUpdateToLocation</code> method be called? Only after a new location is found when I perform <code>[locationManager startUpdatingLocation]</code>?</p>
  
  <p>I am facing some weird issue when the user is travelling and on stationary.
  Say the user is travelling from point A->B->C->D with 1 min intervals between points. When I call my method at point C, sometime it returns the coordinates of point A, sometimes point B and sometimes C. It's just random.</p>
  
  <p>It's even more weird when I am on stationary. I get different coordinates when I calls <code>showLocation</code> method even though I am hooked up on my house WiFi.</p>
  
  <p>I was thinking of implementing the didUpdateToLocation to get the best result it can within 5secs. If within the 5secs, it finds a particular location of an accuracy I had defined, then use the coordinate. If not, use the best it has found within the 5sec time frame. But as I am new I am not sure how to code something like that. I read up NSTimer and it seems like it might work.</p>
  
  <p>Any advices guys?</p>
  
  <p>Thanks a lot in advance!</p>