If you're using a browser that supports geolocation (and you enable this) then it will find your location. Otherwise it uses an IP address-based lookup. The one I'm using at the moment is free though, and patchy. :(
Sorry it didn't work for you. Manual location entry is a good idea though so I'll add it to the potential "to do" list.
Thanks for the feedback!