Exactly what are the limitations of geofenced reminders? One of the most exciting new features since iOS5 is the ability to setup reminders - and even better - the ability to setup geofenced reminders based on when you arrive or leave a location.

I have two key questions about how these work in practice and I was wondering if anybody could answer them based on their experiences.


1.) If I am sitting in location A but plan to leave and setup a reminder that will go off when I arrive back in location A - will that work?


i.e. if you are in your office and are going to be leaving for a meeting and want to remember to do something when you get back can you setup that alert before you leave or will it just go off immediately because you are already there?


2.) I live in Manhattan and my home address (stored in my contact information) is not what my iPhone thinks my location is when I am sitting in my apartment. My iPhone thinks I am three buildings down and across the street. Will geofenced reminders work if I tell them to remind me when I get "Home" even though "Home" is not exactly where iPhone GPS thinks I live?


NB: My one-off test of this shows that it does not correctly identify me as being home. It looks like I would have to tell it to remind me when I get to the incorrect address that iPhone thinks is home. I would think it would have some radius to allow for inaccuracies of GPS - would be best if you could SET this radius!
I'll split your question into two main areas since one is easily answerable, the other isn't without inside knowledge of how location services work within iOS.


How to make a reminder for when you re-arrive at the place you sit now?
What is the special sauce and all the ways I can tweak location in iOS?


To make a reminder, start by turning on "At a Location" and then choose when I arrive instead of the default when I leave. Sometimes I have poor location signal and the alarm may go off, but that seems to happen very rarely in practice. When that happens, I just set it to when you leave. That seems to be less sensitive to radius so when it goes off, I then remember to change it back to arrival.



The deeper question of how location really works and is implemented is not publicly disclosed. As an end user, you can't set radius or other parameters that affect the location engine. It is either off or on. You either have the radios on or off. 

I would encourage you to get Xcode and play with some of the demonstration projects to learn how location works in the iOS simulator and perhaps you can gain a better understanding of how iOS presents this data to apps.