Après plusieurs tests des services de Géolocalisation par ip.
Pour le moment, j'ai choisi Google AJAX APIs. En effet, j'ai tester plusieurs services qui finalement me donnaient les même informations (je continue à tester).
Ces derniers étant payants ou limités dans les demandes, j'opte donc pour Google AJAX APIs qui est totalement Free.
1 première étape, la clé : récupérer un clé (il vous faut un compte Google)
http://code.google.com/intl/fr/apis/ajaxsearch/signup.html
2 première étape, le code :
Importer le js :
Récupérer les infomations :
if(google.loader.ClientLocation)
{
lat = google.loader.ClientLocation.latitude;
lon = google.loader.ClientLocation.longitude;
ville = google.loader.ClientLocation.address.city;
region = google.loader.ClientLocation.address.region;
pays = google.loader.ClientLocation.address.country;
payscode = google.loader.ClientLocation.address.country_code;
document.getElementById('yourinfo').innerHTML = '<p>Lat/Lon: ' + lat + ' / ' + lon + '<br>Lieu : ' + vile + ', ' + region + ', ' + pays + ' (' + payscode + ')</p>';
}
else
{
document.getElementById('ipinfo').innerHTML = 'erreur!';
}
</script>
Exemple :
Dans tous mes tests je n'arrive pas a être hyper précis.
Par exemple, il me situe à Lyon alors que je suis dans la Drôme.
Attention : google.loader.ClientLocation n'existe plus il et toujours NULL, cet exemple est obsolète.
En savoir plus : http://code.google.com/intl/fr/apis/ajax/Pour le moment, j'ai choisi Google AJAX APIs. En effet, j'ai tester plusieurs services qui finalement me donnaient les même informations (je continue à tester).
Ces derniers étant payants ou limités dans les demandes, j'opte donc pour Google AJAX APIs qui est totalement Free.
1 première étape, la clé : récupérer un clé (il vous faut un compte Google)
http://code.google.com/intl/fr/apis/ajaxsearch/signup.html
2 première étape, le code :
Importer le js :
Exemple de code :
<script src="http://www.google.com/jsapi?key=METTRE-LA-CLE" type="text/javascript"></script>Récupérer les infomations :
Exemple de code :
<script type="text/javascript">if(google.loader.ClientLocation)
{
lat = google.loader.ClientLocation.latitude;
lon = google.loader.ClientLocation.longitude;
ville = google.loader.ClientLocation.address.city;
region = google.loader.ClientLocation.address.region;
pays = google.loader.ClientLocation.address.country;
payscode = google.loader.ClientLocation.address.country_code;
document.getElementById('yourinfo').innerHTML = '<p>Lat/Lon: ' + lat + ' / ' + lon + '<br>Lieu : ' + vile + ', ' + region + ', ' + pays + ' (' + payscode + ')</p>';
}
else
{
document.getElementById('ipinfo').innerHTML = 'erreur!';
}
</script>
Exemple :
Chargement...
Dans tous mes tests je n'arrive pas a être hyper précis.
Par exemple, il me situe à Lyon alors que je suis dans la Drôme.
Attention : google.loader.ClientLocation n'existe plus il et toujours NULL, cet exemple est obsolète.