To Steve's point, using inferred country is the most accurate method as alot of our companies use the .com addressing scheme just like our US neighbours. Just to be warned, large points of presence of multinational and hotels can confuse the process so its not perfect but is is very close, generally about 99% reliable.
Cheers,
Eric