API geolocalisation adresse IP avec iplocationtools

geolocalisation d'adresse ip

J’avais un peu étudié les différentes solutions d’API de géolocalisation d’adresse IP il y a quelques temps. J’étais sur cette solution tout simple : iplocationtools.

Iplocationtools est une API que l’on peut appeler directement en PHP (voir le code ci-dessous). Cela crée un fichier XML contenant toutes les infos nécessaires à la géolocalisation (pays, region, ville, latitude et longitude principalement). Il ne reste plus qu’à le parser.

Code à intégrer pour appeler l’API :

function locateIp($ip){
    $d = file_get_contents("http://www.iplocationtools.com/ip_query.php?ip=$ip&output=xml"); // on charge l'api
 
    if (!$d)
        return false; // Failed to open connection
 
    $answer = new SimpleXMLElement($d);
 
    if ($answer->Status != 'OK')
        return false; // Invalid status code
 
        $country_code = $answer->CountryCode;
        $country_name = $answer->CountryName;
        $region_name = $answer->RegionName;
        $city = $answer->City;
        $zippostalcode = $answer->ZipPostalCode;
        $latitude = $answer->Latitude;
        $longitude = $answer->Longitude;
 
        //Return the data as an array
    return array('latitude' => $latitude, 'longitude' => $longitude, 'zippostalcode' => $zippostalcode, 'city' => $city, 'region_name' => $region_name, 'country_name' => $country_name, 'country_code' => $country_code, 'ip' => $ip);
}

A toi de jouer maintenant !

Ce contenu a été publié dans PHP, avec comme mot(s)-clé(s) , , . Vous pouvez le mettre en favoris avec ce permalien.

6 reponses a API géolocalisation adresse IP avec iplocationtools

  1. merci pour l’info

  2. Ping : Blog d’Antoine » Blog Archive » Géolocalisation par adresse IP avec iplocationtools

  3. ou trouver un syteme de geolocalisation d’adresse IP efficace et peu couteux?? HELP!?

  4. Geo adresseip dit :

    En le couplant avec une interface de type Google Maps, c’est parfait !

  5. Tout fonctionne, merci !

  6. J ai en plus suivi le conseil de le coupler avec google maps et tout roule comme sur des roulette !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *