I live in Virginia.  Falls Church, to be exact.  TomTom, the navigation system I have in my car to help me find things, knows this.  In fact, it knows exactly where I am at all times.  

When I enter an address that I’d like to find, the first step is to pick the city.  It’s smart enough to auto-complete (good UX).  As I type, it guesses where I mean, first by completing the city name, then adding the state.  For some reason, though, it completely ignores where I am right now and sorts alphabetically.

When I try to enter “Alexandria, VA” (which is about 15 minutes away) I first have to get through that long name, then scroll down as it displays “Alexandria, AL” and “Alexandria, TN” and every other Alexandria in every other state that’s 100’s of miles from where I am right now. 

Would it really be that hard to factor in where I am and sort the list by those cities closest to me, which one could assume with 99% accuracy that it’s the one I plan to drive to?  In the off chance I’m looking for that 1%, let me scroll then.

The same concept applies to web products.  Use the data you know about your web users to make some assumptions and create a great user experience.  It’s not that hard.