
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 !












merci pour l’info
Ping : Blog d’Antoine » Blog Archive » Géolocalisation par adresse IP avec iplocationtools
ou trouver un syteme de geolocalisation d’adresse IP efficace et peu couteux?? HELP!?