The Blog

OmniFocus for iPhone: the Coolest Feature You're Probably Not Using

by Brian on June 11, 2009

I wanted to do a blog post about what I regard as (in my humble opinion) the single most awesome feature in OmniFocus for iPhone. It's also a feature that I'm not sure everyone knows about. Time to change that!

OmniFocus for iPhone plugs into part of the iPhone OS called “Location Services”; this lets it figure out where in the world you're located. The location-finding is most accurate if you're using a device that has GPS (an iPhone 3g or the new 3gs, for example), but if you've got a first-generation iPhone or an iPod Touch, the device can also figure out your location by seeing which cellphone towers and/or WiFi networks it can find. (WiFi is actually more accurate than the cell-tower method, at least here in the US; overseas, the situation may be different.)

Okay, this is cool and all, but how is it useful in OmniFocus? Well, your contexts can also have location information associated with them. By combining the two, OmniFocus can do Google map searches to help you figure out what you can get done based on where you currently are. Tap the “Nearby Contexts” button - it looks like a crosshair on the toolbar - and OmniFocus will show you where you can go to accomplish actions in the contexts it has location info about.

To assign location info to one of your contexts, do the following:

Tap “Contexts” on OmniFocus for iPhone's home screen.

Tap the “Edit” button in the upper right of the screen.

Tap the context you want to edit.

Tap one of the location buttons described below and enter your information.

The various kinds of Location info supported are:

Current location - where you are right now, expressed as latitude/longitude.

Contact - The address assigned to the contact you choose is used.

Address - Enter an address. Anything that works in the iPhone Maps application works here; street address of your home, or even something as general as “Beijing, China”.

Business Search - Specific business names and general categories are both supported; OmniFocus will return the closest result it can find. If you have a favorite drug store where you get prescriptions filled, you could enter the name; if you travel a lot, you could just enter “Pharmacy” and get results in multiple cities.

Always Available - This setting is good for contexts like “Phone” - ones that are generally available no matter where you are.

In any case, once your contexts are set up, you can tap the nearby button and get a handy list that looks like this:

(A tap the button on the right side of each header takes you to the Maps application so you can navigate to the location, by the way.)

I've added a list of location-based contexts that folks here at Omni use to get folks started. I've also created a thread over on our forums where folks can swap further ideas - we're doing a google map search behind the scenes, so using their search operators, you can do some neat tricks with this stuff!

Suggestions:

Home

Office

Phone (always available, if you're on an iPhone)

Grocery

Pharmacy

Post Office

Music Store

Book Store

Apple Store

Cities you visit frequently

 

Comments

This is awesome guys. Thanks!

MKnight

06.11.09 1:05 PM

Your app is the number one reason I will swap my iPod touch and my Sony Ericsson with a 3Gs as soon as it is available where I live… I can't use the location manager with wifi towers in denmark but the idea is awesome!

Daniel V. Nielsen

06.11.09 4:20 PM

Can I assign multiple locations to a context?  I really need to map the context “Errands : Grocery store” to Kroger, Whole Foods, or the Co-op.  Likewise “Hardware store” to Home Depot or Ace, “Printer” to home or company office…

Dan

06.11.09 9:45 PM

Indeed you can, Dan. We're just doing a Google maps search, so all of their search operators are supported. If you head over to the forum thread I linked to, there's a link to the google page that lists them.


Specifically in your case, you want to enclose multi-word items in quotes (“Whole Foods”) and separate the search terms with capitalized OR. Your first search would be :

Kroger OR “Whole Foods” OR “”

Brian

06.12.09 4:43 AM

Omni needs to build these features into the Mac app.  Not the “where's my location” part, but the ability to define some location specific context in the Omnifocus for Mac app.  I use the Mac version for 99% of my entry, organizing, etc.  I sync to the iPhone app when out in the field.  It would be nice to be able to define these features in the Mac app, and utilize them in the iPhone app.

Thomas Lester

06.12.09 4:48 AM

I did know about this feature, and it is awesome—as long as the location services is halfway accurate. For me, it's not. I'm in rural/suburban Indiana, 20 minutes south of Indy, but Location Services thinks that I am located near downtown Indy, where my ISP is located. Oh well.

Robert

06.12.09 4:49 AM

I don't want one location for the context “Best Buy” or “Supermarket” I want you to do search on the backend and find me the closest Best Buy or supermarket.

JakeZ

06.12.09 4:51 AM

A really cool addition to this would be an 'Everywhere but XYZ' setting. Like my errands are things I want to look at when I am not at home or in the office.

James

06.12.09 4:55 AM

I love this feature, but I want to define the location information for contexts from the desktop application. Is there a way to do this that I am missing or do you have to set up location information on the iPhone app.

Steve

06.12.09 4:58 AM

James, you should be able to do that - check out the forum thread. (I believe “!” is their not operator.)

Brian

06.12.09 5:04 AM

Turns out my memory is faulty. The 'exclude' operator is the subtraction symbol…

Brian

06.12.09 8:01 AM

Using the Mac app to set these up is an idea that's been kicked around; interested parties can mail the support ninjas (.(JavaScript must be enabled to view this email address)) and ask to have that request voted up on their behalf.


Jakez, the “business search” setup does what you're looking for. The search term you enter is used to search the google maps database; OmniFocus points you toward the closest result it can find.

Brian

06.12.09 8:48 AM

Yes, having locations supported in the Mac version of OmniFocus would be useful now. And lets not forget that Core Location API is coming to Snow Leopard, so future of OmniFocus running on Macs will be able to support locations too.

Al Willis

06.12.09 5:16 PM

[...] software update, including cut, copy and paste, integrated Maps and more. If you read Brian’s article on location-based contexts, you know how OmniFocus works with Location Services—OmniFocus 1.5 for iPhone and iPod touch now [...]

The Omni Mouth » OmniFocus 1.5 for iPhone an

06.18.09 6:00 AM

It's nice, technologically speaking, but in terms of real-world workflow most locations are not locations where you find yourself and think, “Hmm, I wonder what I could be doing while I'm here.” It may be true in locations we go to often like work and home, but who finds himself in a Best Buy and looks down at his iPhone to be reminded that he wanted to buy a TV. A lot of the places on your list are places to which we venture after we have a firm objective for going there. More often than not we say, “Oh I need medicine; I better go to the pharmacy.” Not “Oh I'm at the pharmacy; I wonder if there is anything I need since I'm here.”


That being said, having a background process that would buzz us should we find ourselves near a locational context of an action would be ideal. “Buzz—you're at the drugstore and you need batteries.” If you're at the drugstore and you think to remember to check your iPhone, chances are you also remember what's on there before you even look.

Bill

06.20.09 11:58 AM

Good idea to add the possibility of using GPS coordinates, however, just 1 location/context is kind of useless.


Explained with using your own example, bookstore. There are so many bookstores that it would be somewhat silly to make a context for each one, or at least, calling that a context.


What would be extremely useful to me is geotagging of “events” which could be catagorized and, best, each such category exported as gpx-file.

femalebrains

06.21.09 7:04 PM

Bill - unfortunately, background processes are not possible on the iPhone, so we can't currently do what you envision. OmniFocus would need to be running to 'notice' where you are.


That said, the feature still works out well even if I do have a few preferred places where I go shopping. I may buy most of my drug store items at the one a few blocks from my home, but the setup also worked well when I was down in San Francisco during MacWorld this year. A little extra work to set this up was worth the payoff in the end.


Just because you *usually* know where you're going to shop doesn't mean you're always going to know.  :-)


Kate - I wouldn't suggest making a separate context for each bookstore; instead, I'd make a generic 'bookstore' business search. (Depending on the results you prefer, a business search that found any of the major chains in your area might work better; see the forum link for how to string multiple name searches together.)


Hope these help!

Brian

06.22.09 11:24 AM

This is all great EXCEPT if you have it search - it doesn't give you a list of pins like Google Map does in search mode, it gives you directions to the NEAREST location that it BELIEVES is what you want.  If it just showed a map with you location and all the relevant pins, you could pick them yourself.  Much better.

John

06.27.09 5:47 AM
Commenting is not available in this channel entry.