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 !

Pas encore de billet sur le même sujet !

Cette entrée a été publiée dans PHP, avec comme mot(s)-clef(s) , , . Vous pouvez la mettre en favoris avec ce permalien.

3 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!?

Laisser un commentaire

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

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">