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.

2 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

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="">