Geolocalisation par adresse IP

Date: 28/11/2007 | Catégories: Reseau,Web | Tags: ,,

La geolocalisation (ou tracking) IP consiste à obtenir la localisation d'une machine à partir de son adresse IP. On trouve facilement des sites permettant de déduire le pays d'origine à partir de l'adresse IP (mais une simple commande en ligne whois le fait aussi). Par contre, il est très difficile (voir impossible) de trouver des sites proposant gratuitement une localisation précise (type GPS).

GM

J'ai donc regardé du coté des forums US et je suis tombé sur le site NetGeo. Ce dernier propose une base de donnée librement accessible par simple requête HTTP.

Exemple sur l'adresse IP du site google.fr:

http://netgeo.caida.org/perl/netgeo.cgi?target=216.239.59.104

VERSION=1.0
TARGET: 216.239.59.104
NAME: GOOGLE
NUMBER: 216.239.32.0 - 216.239.63.255
CITY: MOUNTAIN VIEW
STATE: CALIFORNIA
COUNTRY: US
LAT: 37.41
LONG: -122.08

LAT_LONG_GRAN: City
LAST_UPDATED: 11-May-2001
NIC: ARIN
LOOKUP_TYPE: Block Allocation
RATING:
DOMAIN_GUESS: google.com
STATUS: OK

Il est alors très simple de localiser cette adresse sur une Google Map.

J'ai écris un script PHP Geolocip permettant de faire automatiquement une geolocalisation d'une adresse IP ainsi que la génération de l'URL vers Google Map.

PS: La base de donnée NetGeo n'est malheureusement plus mise à jour... si vous avez d'autres solutions, je suis très intéressé !

Partager ce billet