Géolocalisation par l'IP

WRInaute occasionnel
Salut à tous.
je cherche à faire un truc pas trop complexe j'imagine mais impossible de trouver comment faire avec l'API google maps...
en fait l'idée est de présenter à l'utilisateur une carte google maps (jusque là facile) et que par défaut la zone affichée soit celle dans laquelle à été détectée son IP.

pour cela il faut :
1 - trouver son IP (facile)

2 - géolocaliser l'IP (récupérer deux variables latitude & longitude) grace à l'API google ou un autre service gratuit dont je doit être certain qu'il sera durable et toujours en service ...
ou directement en php mais je crois pas que ça existe (c'est là que je galère)


3 - afficher la carte centrée sur ces coordonnées (facile)

vala ...si quelqu'un connait un script je suis preneur ... surtout si ça ne fait pas appel à un site autre que google :( :(

merci à vous
@+
 
WRInaute accro
Google Maps permet de trouver une latitude et une longitude à partir d'une recherche. Pas à partir d'une ip.

Pour cela, il existe ip to country :
http://cyberzoide.developpez.com/php4/ip-to-country/
Avec lequel tu récupère la ville. Puis recherche google maps.

Mais cela ne sera jamais très fiable. Certains fournisseurs d'accès donnent des ip incorrectement géolocalisées par rapport à ce que l'utilisateur a.
Je suis par exemple actuellement à Lyon et ici, orange me donne une ip à Dijon ...
 
WRInaute occasionnel
mouai ... effectivement .. m'enfin si ça permet déjà à l'utilisateur d'être localisé dans la région ... ça l'aidera ...
l'idée est qu'il place ensuite un flag à l'endroit exact où il habite ... et là on est sur du coup ...c'est juste pour le rapprocher au mieux de l'endroit ...
donc pas obligé d'être très précis

ce site est pas mal... en gros c'est exactement ça que je veux faire
http://www.urweb.info/geoip.php

je vais rregarder ton link
merci
++
 
WRInaute occasionnel
google il proposent pas ça dans leur API ... ça m'entonne quand même ... déçu par google sur ce coup là ...
 
WRInaute impliqué
Il y a plusieurs systèmes pour géolocaliser une ip.

http://www.maxmind.com
http://www.ip2location.com
http://www.ipligence.com
http://www.geobytes.com
http://www.hostip.info (gratuit)

Certains sont très performant pour des ip US mais carrément nul pour des IP France.
Perso j’avais besoin d’être efficace surtout pour des IP France et j’ai donc comparé les systèmes uniquement sur des IP France.
J’ai fait un test avec 200 ip dont j’était certain de la localisation à 90%.
Résultat :
geobytes et hostip : zéro
ipligence et ip2location : bof
maxmind : presque bon
Maxmind a 30% ne se trompe pas sur la ville et à 40% il donne une ville très proche (souvent il s’agit d’un village collé à la ville qu’il indique). Ca fait quasiment du 1/2.
 
WRInaute occasionnel
yess ! merci pour toutes ces infos :)

pour http://code.google.com/p/geolocip/downloads/list à priori ça n'est rien d'autre qu'un parsage de page html ... je préférerai un bon service web qui renverrai du XML ou autre ...

merci aussi pour les stats des différents services ... moi aussi c'est sur des IP françaises essentiellement que j'aurai à travailler ....

remarque si on récupère le nom de la ville on peut toujours la localiser avec l'api google après ... ça c'est faisable...
 
WRInaute impliqué
ces systèmes indiquent également latitude et longitude de la ville ... donc pas de soucis.
 
WRInaute occasionnel
ils marchent tous via une base de donnée d'ip ?
pas d'ingénierie dynamique pour la recherche ?
c'est pas top quand même ...
chez hostip par exemple il n'y a pas l'ip de mon taff ....
 
WRInaute impliqué
caviar a dit:
ils marchent tous via une base de donnée d'ip ?
pas d'ingénierie dynamique pour la recherche ?
c'est pas top quand même ...
chez hostip par exemple il n'y a pas l'ip de mon taff ....

Chez hostip il n'y a pas grand chose à vrai dire mais c'est gratuit.

Maxmind propose d'acheter des requetes par packet :
http://www.maxmind.com/app/web_services#city
(50 000 = > 20$)
autrement oui il faut avoir une bdd et faire des requetes soit même.
 
WRInaute discret
'llo

Je viens de faire un rapide test (avec les liens de ce post) et je suis situé selon les site en region parisienne ou vers Rouen soit une différence avec la réalité et à vol d'oiseau de 450km approx. --> il y a encore du travail.

Par contre cetains sites sont plus performant et proposent dans leur pub des "rencontres" dans ma ville
 
WRInaute occasionnel
furimars a dit:
Si la précision n'est pas un critique, alors la version gratuite et open source de maxmind fonctionne bien.

http://www.maxmind.com/app/geoip_country

Je l'utilise pour un de mes sites.

Ils donnent les bouts de code pour se connecter à la base de données, donc c'est assez simple à mettre en place.

ouaip effectivement avec le GeoLiteCity.dat ça à l'aire d'être pas trop mal ... j'imagine que si c'est mis à jour régulièrement ça doit à peu près être fiable :) je partirai p'tet la dessus alors :)
merkii :)
@++
 
Discussions similaires
Haut