i have been using the significant event location manager on ios, but it seems it does not based on cell change as claimed.

i used a simple application utilising significant location event, but i could not get a repeatable, consistent or sensitive response from the ios sdk.

i plotted the route (blue line), the cell towers(place mark) and a 1000m2 grid(blue square) on the map below. map showing route

the route was 5000m in distance.

i drove it 3 times.

  • test1. received 2 sig events
  • test2. none
  • test3. received 1 sig events

before u complain that my test is too small, i have been monitoring other test routes for days and all show the inconsistent shape.

i was expecting the sig event to be based on cell tower switching. so i used a jailbreak app called 'signal' to identify what is the active cell. (NB.it is surprising which cell is active. Not what i would expect.)

From monitoring the 'signal' application, the cells switched around 6-7 times from what i noticed.

yet i did not received 6-7 sig events. So i cant see any correlation between cell switching and significant events.

so i have the following questions

  • Q1. what is the significant event trigger?
  • Q2. why are the result unreliable/inconsistent.
  • Q3. how can i get make my app receive consistent and sensitive significant event to 500m?

This is the code that is running in the test app

 -(void)initLocationManager {
     if (locationManager == nil) {
         self.locationManager = [[[CLLocationManager alloc] init] autorelease];
         locationManager.delegate = self;
         locationManager.desiredAccuracy = kCLLocationAccuracyBest;
         [locatio
Edit
Report