Some tips and tricks series...
YAF has a static XML webservice setting in Host Settings which allows you to get country, city, region, region code and DST of a registering user. The free web-service writes some of the info into Location field as comma-separated values like: USA, CA, Sacramento. The information can be changed by a user in the current implementation, but you can gather the info if you change the functionality. The info is available in English only. If you modify the code to use it for every user - keep in mind that you can be easily banned for free service overuse and would never use the service from the IP.