senza utilizzare fonti esterne di tabelle ip/città o altro, hai a disposizione 1 elemento (che io conosca):

lingua del browser.

dovresti trovare in rete una tabella delle corrispondenze 'codice ISO'-->NAZIONE di tutti i paesi internazionali e poi cercare nell header del broser questa riga:
(firefox italiano)
codice:
Accept-Language	it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
poi se cerchi con google o wikipedia trovi l' esplosione di tutti i parametri e cosa vogliono dire