title: iOS 7 Significant location change launch after termination
body: <p>My app automatically wakes up after termination when new location data arrives on iOS 6, but not on iOS 7. </p>
  
  <p><code>[[UIApplication sharedApplication] setBackgroundRefreshStatus]</code> is <code>UIBackgroundRefreshStatusAvailable</code>.</p>
  
  <p>In <code>Info.plist</code> I set <code>UIBackgroundModes</code> with value "location".</p>
  
  <p><code>CLLocationManager</code> started this way:</p>
  
  <pre><code>- (void) start {
    if (locationManaher == nil) {
      locationManager = [[CLLocationManager alloc] init];
      locationManager.delegate        = self;
      locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    }
  
    [locationManager startMonitoringSignificantLocationChanges]
  }
  
  - (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
  
    CLLocationCoordinate2D newCoordinate = newLocation.coordinate;
    CLLocationCoordinate2D oldCoordinate = oldLocation.coordinate;
  
    if (newCoordinate.latitude == oldCoordinate.latitude &amp;&amp; newCoordinate.longitude == oldCoordinate.longitude) return;
  
    float distance = [newLocation distanceFromLocation:oldLocation];
  
    if (distance &lt; distanceFilter) {
      //send to server 
    }
  }
  </code></pre>
  
  <p>Does anybody know where is a problem?</p>