The Blog

Wherever you go, there you are: location reminders in OmniFocus

by Brian on October 14, 2011

Howdy, everybody! With a new release of iOS and new iPhone hardware, there’s been a ton of excitement and news this week; fun times!

In addition to all the cool new stuff Apple’s released, we’ve been able to build a few things using their toys that we hope will also be pretty exciting; I wanted to take a few moments and tell you about one of them. Specifically, the new location-based notifications we’ve added to OmniFocus for iPhone 1.12 and OmniFocus for iPad 1.4!

One of the first things we added to OmniFocus was time-based reminders; it wasn’t too long after that that folks asked for location-based ones as well. In fact, the first request we got for location-based reminders was back in May of 2007, before we’d even shipped version 1.0 of the Mac app! Over the years, we got more requests, especially once OmniFocus for iPhone and iPad appeared - wouldn’t it be great if the device you were carrying around in your pocket could tell where you were and remind you of the things you needed to do?

The first couple versions of iOS mostly made use of location data on maps. It was useful - you could create a context for a pharmacy you used, add the address, and see a dot on the map if any actions needed doing. You had to remember to look at the map screen, though. With iOS 4, it started to look like the pieces we needed to add the feature were coming together - that version of the OS had the ability to monitor location information and notify an application when the device was in a certain area. We did some preliminary work towards implementing location reminders; the feature worked and didn’t use much battery charge, but it became apparent it wasn’t as fast or as accurate as we hoped. We decided to pause work on the feature.

We were pretty excited by some of the changes Apple made in their recent hardware, though; they found a way to improve the accuracy of location monitoring without using more power. Specifically, the iPhone 4 (and 4S) include a feature called “region monitoring”, which lets them track the devices’ location via GPS without running down the battery. iPad 2 models with 3G also have this capability. Unfortunately, devices released before then don’t have a low-power way to monitor their location as accurately, so they won’t be able to use this type of reminder in OmniFocus. (The Reminders app included in iOS 5 has the same limitation.)

Still, if you have a device that supports it, the location reminders can give you an extra nudge, helping you to complete actions you might otherwise forget. Because battery life is a top priority, though, it’s important to remember that the location is only being checked from time to time. If you pass through an area quickly (by driving past it on the highway, for example) you may not get an alert. It’s also important to note that the regions being monitored are fairly broad - the smallest “distance” setting still corresponds to about one city block, and things get more broad from there. Hopefully in the future we’ll have never-fail pinpoint-accuracy location monitoring, but we’re not quite there yet.

Since we shipped this feature, we’ve gotten questions from some customers that are seeing the “your location is being monitored” indicator more often than they used to, and it’s true that it’ll show up more often. As long as you have an available action in a context with a location attached, OmniFocus will stay subscribed to location information, activating that indicator.

The folks that are concerned by this are usually worried that their battery will be drained more quickly, and in previous versions of iOS, that would have been the case. In iOS 5, though, you shouldn’t have to worry as much. Behind the scenes, iOS 5 is handling things. We can’t know the exact details of how it works, but Apple’s stated goal was to be reasonably accurate while minimizing battery drain. The location monitoring indicator is mainly to help you manage your privacy; avoiding battery drain was a useful side-effect. But in iOS 5, the device is better able to conserve the battery.

It may also be helpful to know that OmniFocus’ map view also shows the indicator: that view determines your location more precisely than the location reminders do - you will see some battery impact there. In fact, shortly after shipping the iPhone update, we discovered that the Map view doesn’t remember to stop monitoring your location after you close the view; that actually can cause battery drain! Thanks to the folks that reported this problem - we’ll get an update out that fixes that as soon as possible.

For more details on location reminders, check the new help pages; they’re accessible from the Settings screen in each app. In the meantime, I hope this post helps you decide if location reminders will work for your purposes. Have ideas, suggestions, or concerns? We’d love to know what you think! Drop some comments here, or email our support ninjas; you’re also welcome to ask questions in our forums or on Twitter. Thanks, everyone!

Comments

FWIW - I left my phone unplugged overnight and had lost about 5% of the battery charge overnight. That’s how little the location-based reminders are sipping.

The Apple Reminders app has been relegated to the “stuff I don’t use” folder :)

Awesome work on having that feature ready on launch day!

Alex Satrapa

10.14.11 8:48 PM

I am using OmniFocus with an iPod touch (my phone is an Android), unfortunately it seems that iPod touch can’t use location aware because it doesn’t have a GPS but I can still use the map.

I would like to suggest to let OmniFocus be able to assign more than one location per context. I have a context called Supermaket that include all groceries that I have to buy, and I can buy it on different supermarkets, so it would be nice if when I am near a supermarket (that can be at different addresses) I received an alert.

This is good not only for supermarket but for other contexts as well (postoffice, bank, chemist, etc..). The downside is that then I would have to add manually all locations for supermakets, bank branches, etc.. (unless we have a way to share files with locations for this kind of thing or get it from the internet somehow (I wonder where Siri get this kind of information), but then it is starting to be more complicated). Anyway, be able to add multiple locations for a context would be a good feature.

João

10.15.11 1:17 AM

Oh, and being able to use maps (see all my tasks in a map) on the desktop app would be great!

João

10.15.11 1:28 AM

Alex: Leaving your phone stationary overnight probably isn’t a good way to test the real world power usage of this feature. It seems likely that “region monitoring” was optimized to do nothing at all when your location isn’t changing (i.e. the feature would go to “sleep”, falling back on location services to indicate a change in location that re-activates the more-precise “region monitoring”).

Jason Sims

10.15.11 2:36 AM

Thanks so much for this long-awaited feature.

One request: I’d like tasks that are assigned to a location-aware context to only be available when I’m at the location.

KP

10.15.11 10:53 AM

Hi,

looks intriguing - but i am correct in assuming that the notification assigned to a location can only be either ‘on arrival’ or ‘on departure’?

So if i have an action for context ‘office’ and ‘office’ is configured for notifications ‘on arrival’, i will be unable to create actions for context ‘office’ which would use a notification ‘on departure’. In other words, the notification ‘on arrival’ or ‘on departure’ is a property of the context and not of the action itself.  Thus if I had actions that needed notification on arrival and other actions that needed notification on departure i would have to create two contexts ‘OfficeArrival’ and ‘OfficeDeparture’ and configure the appropriate notification options for each? Or I am missing something?

cheers,
William

William Thirteen

10.15.11 1:25 PM

+1 for multiple location per context. Thx for the great work.

TB

10.16.11 6:29 AM
Team Member

Thanks for the feature requests, everyone - I made sure these all got filed into our development database. Appreciate the help!

Brian

10.17.11 3:03 PM

Wanted to let folks know that OmniFocus for iPhone v1.12.1 is now available on the App Store, fixing the Map view bug I mentioned in the post.


João - upon re-reading your comments, it occurred to us that some of what you’re requesting is possible already. If you take a look at this forum thread, it explains how you can use Google’s search operator syntax to put together broader business seaches that may help for some of your errands.

Brian

10.19.11 11:45 AM

Thanks for this blog post—I hadn’t noticed the improvements to location based contexts until I read it.  My first though when I saw “Reminders” previewed was “aw, but I like OmniFocus”...

I noticed the same thing mentioned above about arriving and leaving being features of a context rather than modifiers to it.  It makes more sense to me for the context to be the location, and setting the item to relate to entering, leaving, being at the context.

Greg

10.19.11 7:54 PM

Thanks for including this. Like Greg, I’m so glad that 1) Apple opened up the geo-fencing API for developers and 2) that you included it with OmniFocus on the first day of iOS 5. Bravo!!!

The battery drain is almost negligible on my iPhone 4. My guess is that for this to work with little battery usage, it takes advantage of the gyroscope to detect your movement and to avoid using the GPS full-time. For example, if you move x feet/meters, then it checks the GPS for your location. Or maybe it’s magic. What do I know?

Juan Monroy

10.22.11 10:41 AM

Location reminder ? i like this. Everybody must use it. Thanks for all.

sohbet

10.25.11 2:54 PM

I’d love to have an alert show up a specified time AFTER I arrive at a location.  It’s great to get an alert when I get to the office or when I get home, but often times I will dismiss the alert walking to the door and get distracted by co-workers or wife/kids.  If I could get an alert 30 minutes after I got to the office or 1 hour after I get home.

I understand it would cause issues if I left the house or the office before the allotted time but It would speak to the idea of only being reminded when you are actually able to do the work.

Just a thought.

DC

10.26.11 6:42 PM
Commenting is not available in this channel entry.