title: didUpdateLocations called only once and then stops firing
body: <p>I want to make a simple IOS 6.0 application that shows the lat/lon on screen each time the location is changed. The ViewController files are pretty trivial.</p>
  
  <p>I alloc a CCLocationManager objec, set its variables and start it.
  didUpdateLocations is called once or twice and then it stops being fired, even if the iPhone is moved. If I press Home button and reopen the app, the data on screen is updated once or twice before it stops again.
  At simulation it works fine but not on a real 3GS iPhone. </p>
  
  <p>If I uncomment the start/stop inside didUpdateLocations and continuously stop and start the service, it works, but the battery gets drained in extreme rates.</p>
  
  <p>Also, this is part of a much bigger project and didUpdateLocations <strong>must</strong> be called each time the location is changed.</p>
  
  <p><strong>ViewController.h</strong>
  <pre></p>
  
  <pre><code>#import &lt;CoreLocation/CoreLocation.h&gt;
  @interface ViewController : UIViewController
  @property (nonatomic , strong) CLLocationManager *locationManager;
  @property (weak, nonatomic) IBOutlet UILabel *lbl;
  @end
  </code></pre>
  
  <p><strong>ViewConroller.m</strong></p>
  
  <p>#import "ViewController.h"
  @interface ViewController ()</p>
  
  <p>@end</p>
  
  <code>@implementation ViewController
  
  - (void)viewDidLoad {
  [super viewDidLoad];
  _locationManager = [[CLLocationManager alloc] init];
  _locationManager.delegate = self;
  _locationManager.distanceFilter = kCLHeadingFilterNone; // whenever we move
  _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
  _locationManager.PausesLocationUpdatesAutomatically = NO;
  [_locationManager startUpdatingLocation];
  }
  
  - (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
  }
  
  -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
  {
  CLLocation *newLocation = [locations lastObject];
  _lbl.text=[NSString stringWithFormat:@"%lf %lf",newLocation.coordinate.latitude, newLocation.coordinate.longitude];
  //[_locationManager stopUpdatingLocation];
  //[_locationManager startUpdatingLocation];
  }
  @end
  </code></pre>
  
  <p></p>
  
  <p>If there's any advice on what's wrong, I would welcome it, I have lost a week already without solving it.</p>
  
  <p>BTW, I have tested various values for the _locationManager variables but without any chnage in the behaviour</p>
  
  <p>Additional info:
  application is authorized to use location services
  application is in foreground</p>