Per te sia importante proprio il paese o solo la lingua? Nel secondo caso sarebbe meglio buttarsi sulle impostazioni del browser perché lo può essere sempre un italiano all'estero o vice-versa. Nell'altro caso potresti usare l'API di MaxMind http://www.maxmind.com/app/geolitecountry