I would like to share information about my testing scenarios and ask you to share your experience with regional monitoring. So, I registered two opposite areas (A and B) with a radius of 5 km and 1 km of the desired characteristic with a distance of 20 km between them. However, I did not get any didEnterRegion / didExitRegion events when switching from A to B. In the prototype of my application, I also set two buttons (for testing purposes): one starts a significant change and one more standard location monitoring. Both printouts made events on the screen.
So, after getting into the center of Region B and very annoyed by unpredictable functionality, I turned on significant monitoring. After that, I got a few didUpdateToLocation with horizontalAccuracy ~ 8.5 km! Wow, this hurts because all I want to do is have functionality in which the user will be notified that his desired location is somewhere within 5 km of his current location position, and I want to rely on the triangular location of the cell GSM is for detection only (to save battery).
So, back to my business. Having received such a large error of 8 km, I turned on standard monitoring with better accuracy (GPS). And bingo, I received the didUpdateToLocation event with a horizontal accuracy of 399 m, and only after that, I received didExitRegion from my starting place (region A) and another event with didEnterRegion (B). Another update from didUpdateToLocation, where a little more precisely - 50 m.
In previous scenarios, I also got unstable accuracy. Sometimes there were 4 km of horizontal accuracy, sometimes less. But the main question: if we want to save the battery (Apple teaches us what is in the documents), can we only rely on monitoring the region + GSM without using GPS? There's a sample Apple code with the “proper use of region monitoring” ( here ), however there are some unacceptable things:
1) , iPhone4, Apple docs , , iOS4.0+. , ?
2) 3 : , , . , , , . , . . , , , (horizontalAccuracy) , , ?
3) Apple docs , , , GPS, GSM (, 1 - 3 ). (GPS) , ( ). , GPS , GSM? 8.5- , , 5 .