GEO CODING PHP POUR GOOGLE MAPS OU AUTRE

jeje11991 Messages postés 144 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 14 août 2008 - 15 avril 2007 à 21:31
dylpaco Messages postés 1 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 2 juin 2013 - 2 juin 2013 à 12:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42271-geo-coding-php-pour-google-maps-ou-autre

dylpaco Messages postés 1 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 2 juin 2013
2 juin 2013 à 12:35
Bonjour
merci baucoup pour votre code car j'ai vraiment besoin

mais sa ne fonctionne pas il me donne ce code d'erreur:

Deprecated: Function split() is deprecated in on line 18

Warning: split() [function.split]: REG_EMPTY in on line 18

merci
falken80 Messages postés 2 Date d'inscription dimanche 25 décembre 2005 Statut Membre Dernière intervention 19 juillet 2011
19 juil. 2011 à 11:33
Hum 6000charleroi tu sais une ville couvre plusieurs latitudes et longitudes et donc on est obligé de le faire par IP.
Ce qui rend aussi beaucoup plus précise la localisation.
Bien sûr la base du coups est amenée à grossir énormément ou d'avoir des résultats incorrects pour les réseaux d'entreprise à IP unique et sur plusieurs villes mais sinon ça fonctionne.
cs_kymm Messages postés 6 Date d'inscription dimanche 3 décembre 2006 Statut Membre Dernière intervention 4 mars 2008
4 mars 2008 à 17:37
Pour les webmasters qui le désirent, je fournis un script PHP sur mon site Internet http://www.WeLive.fr dans la rubrique Géolocalisation par IP.
Le script PHP vous retourne les informations sous forme de variables PHP : Pays, Drapeau du pays, Région-Département-Code Postal pour la France, Ville.
Celui-ci nécessite une inscription préalable aux fins d'éviter que n'importe qui l'utilise.

A bientôt

WeLive.fr
6000charleroi Messages postés 2 Date d'inscription lundi 9 avril 2007 Statut Membre Dernière intervention 12 août 2007
12 août 2007 à 16:16
Sorry. Ci-dessus, bien lire :
"la structure de la base de données est irrationnelle".

Si, si j'avais relu, je le jure ! :-)
6000charleroi Messages postés 2 Date d'inscription lundi 9 avril 2007 Statut Membre Dernière intervention 12 août 2007
12 août 2007 à 16:13
Ce code est très intéressant. Merci.
Une chose saute cependant aux yeux : la structure de la base de données des irrationnelles. Il n'est pas utile de stocker le nom de la ville + latitude et longitude pour chaque IP.

Il faudrait donc une table "villes" comprenant un ID unique, le nom, la latitude et la longitude (et pourquoi pas le pays, ce serait utile),et la table "geocodes" devrait contenir uniquement l'adresse IP et l'ID de la ville.

Dans plusieurs pays, on peut trouver sur les sites des Postes des listes complètes des localités du pays, avec leur code postal (souvent sous forme de fichiers Excel, qu'on peut récupérer facilement dans une table MySQL). Pour la France, avec le code postal on connaît aussi la région.
On devrait donc pouvoir créer sans trop de difficulté une table avec toutes les localités des pays dont proviennent la plupart des visites sur un site, avec nom de la ville, code postal (donc région) et bien entendu latitude et longitude. A partir de là, afficher une carte ou une photo satellite devient relativement enfantin avec l'aide de Google Maps.
falken80 Messages postés 2 Date d'inscription dimanche 25 décembre 2005 Statut Membre Dernière intervention 19 juillet 2011
23 avril 2007 à 20:09
Si tout a fait, je rectifie cela :)
cs_oox Messages postés 6 Date d'inscription dimanche 22 avril 2007 Statut Membre Dernière intervention 26 avril 2007
22 avril 2007 à 12:22
Erreur dans le code :
$session==split('|',$_COOKIE["session"]);

Ne serait-ce pas plutôt :
$session=split('|',$_COOKIE["session"]);
jeje11991 Messages postés 144 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 14 août 2008
15 avril 2007 à 21:50
oui oui, je ne savais pas qu'il éxistait encore des hébergeur qui n'autaurisait pas les include externe, mais sur un autre ca a fonctionné

9/10
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
15 avril 2007 à 21:42
URL file-access is disabled in the server configuration


C'est marqué pourquoi ca ne marche pas chez toi.
C'est pas de sa faute.
jeje11991 Messages postés 144 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 14 août 2008
15 avril 2007 à 21:31
Bonjour,
Ton script ne fonctionne pas comme je n'arrive pas à faire l'include de la page.
l'erreur :
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/olympe-network/xx/xxxxx.php on line 14

Warning: include(http://api.hostip.info/get_html.php?ip=xxxxx&position=true) [function.include]: failed to open stream: no suitable wrapper could be found in /home/olympe-network/xxx/xxxxx.php on line 14

Warning: include() [function.include]: Failed opening 'http://api.hostip.info/get_html.php?ip=xxxxxx&position=true' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/olympe-network/xxx/xxxxxxx.php on line 14
Rejoignez-nous