comment fait on pour reprendre la localisation géographique de l'utilsateur ?

certains sites le font,comme wikipedia,

quant on, tape wikipedia dans firefox

on se tombe sur fr.wikipedia.org (grâce à mon IP je suppose)

ils sont repris le fr parce que je suis situé en france

je voudrais savoir comment faire cela (enfin si les particuliers y sont autorisés) ?

peut être que cela se fait dans un langage serveur