I believe Google Analytics is one of the better 3rd part web statistics services. It is a free service. Also, your web host may be runing awstats or webalizer, with global geo tracking enabled in the stats, which gets its data from your web site log files kept by your web hosting provider's server. Not all hosts have geo tracking enabled for their stats packages though. In addition, there are many other free and paid 3rd party tracking and web visitor counter services that may do what you are seeking.
You will never find the best tool as google analytics. Try it, you will really enjoy to work with it.