Je voudrais trouver une possibilité pour identifier la commune/région du visiteur. C'est pour pouvoir lui soumettre des articles liés à son secteur géographique...
Il existe GeoIP en plugin, mais il ne donne que le code pays... http://plugins.spip.net/GeoIP-Country-Code
D’après mes recherches, il semble qu’une localisation plus précise soit une info payante, mais si quelqu’un a une piste sérieuse sur des bases abordables je suis intéressé, ne serais-ce que sur une localisation régionale…
Je voudrais trouver une possibilité pour identifier la commune/région du visiteur. C’est pour pouvoir lui soumettre des articles liés à son secteur géographique…
Il existe GeoIP en plugin, mais il ne donne que le code pays… http://plugins.spip.net/GeoIP-Country-Code
J'imagine que tu demandes ou l'adresse ou la ville lors de l'inscription?
Si oui c'est tout à fait possible de geolocaliser un auteur sur une google map. Il te faut ensuite une table avec soit le code INSEE de la commune en question, soit les coordonnées géographiques( lat et long). Ensuite l'idéal serait de créer un fichier Json, ou bien jouer sur les mots clés( plus facile mais plus contraignant).. J'avais fait un truc du genre il y a pas mal de temps ou le simple click sur une carte donne les rédacteurs de la commune ou si pas trouvé, du département ou si pas trouvé de la région!c'est là: http://www.libertyweb.info/spip.php?page=devis2
Ensuite si c'est un simple visiteur lambda qui n'est pas enregistré sur ton site , tu peux avoir une géolocalisation pas précise du tout grâce à son IP mais je te le déconseille ayant fait des essais je suis pointé vers Orléans alors que j'habite près de Reims!
Bon c'est pas un truc si évident à faire mais comme j'aime les google maps, je peux te filer un coup de main!
Bernard
Jeannot a écrit :
Bonjour,
D'après mes recherches, il semble qu'une localisation plus précise soit une info payante, mais si quelqu'un a une piste sérieuse sur des bases abordables je suis intéressé, ne serais-ce que sur une localisation régionale...
Jeannot
Le 3 février 2010 23:27, Teddy Payet <teddy.spip@gmail.com <mailto:teddy.spip@gmail.com>> a écrit :
Bonjour,
Je voudrais trouver une possibilité pour identifier la
commune/région du visiteur. C'est pour pouvoir lui soumettre des
articles liés à son secteur géographique...
Il existe GeoIP en plugin, mais il ne donne que le code pays... http://plugins.spip.net/GeoIP-Country-Code
_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un
mail à spip-off@rezo.net <mailto:spip-off@rezo.net>
Je voudrais trouver une possibilité pour identifier la commune/région du
visiteur. C'est pour pouvoir lui soumettre des articles liés à son
secteur géographique...
Il existe GeoIP en plugin, mais il ne donne que le code pays... http://plugins.spip.net/GeoIP-Country-Code
Par l'IP, moi, je suis situé près de Paris, donc à 400km de chez moi
Tu as regardé du côté des API introduites par FF 3.5 pour la géolocalisation ?
Seule une solution basée sur l'IP sera à peu près précise (vu que les
technos de localisation de Firefox sont limitées..à Firefox
Et l'expérience me fait dire qu'aucun site ne te géolocalise sur ta ville
(enfin certains affinent les pubs, mais ca se limite à ça)
-----Message d'origine-----
De : RealET [mailto:real3t@gmail.com]
Envoyé : jeudi 4 février 2010 10:30
À : spip@rezo.net
Objet : Re: [Spip] Géolocaliser le visiteur
* Teddy Payet tapuscrivait, le 03/02/2010 23:27:
Bonjour,
Je voudrais trouver une possibilité pour identifier la commune/région du
visiteur. C'est pour pouvoir lui soumettre des articles liés à son
secteur géographique...
Il existe GeoIP en plugin, mais il ne donne que le code pays... http://plugins.spip.net/GeoIP-Country-Code
Par l'IP, moi, je suis situé près de Paris, donc à 400km de chez moi
Tu as regardé du côté des API introduites par FF 3.5 pour la
géolocalisation ?
--
RealET
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
J’imagine que tu demandes ou l’adresse ou la ville lors de l’inscription?
Cela suppose que l’on soit identifié et qu’on ait un minimum d’infos sur ses coordonnées. Dans ce cas, on peut utiliser ces infos et les compléter grâce aux outils qui existent (google, michelin…).
Dans le cas ou on est pas identifié, il me semple qu’on a plus que l’IP avec les imprécisions que cela suppose.
Ouais, mais en fait, je voudrais pouvoir passer le code postal de la région (ou plutôt de la commune) en critère de ma boucle…
Si tu utilise le code postal comme info et que tu t’en sert pour afficher un article en fonction de cette donnée, tu peux alors utiliser le plugin géographie. Cela t’évite des dépendances extérieures. Et cela reste du SPIP.
Ouais, mais en fait, je voudrais pouvoir passer le code postal de la région (ou plutôt de la commune) en critère de ma boucle…
Si tu utilise le code postal comme info et que tu t’en sert pour afficher un article en fonction de cette donnée, tu peux alors utiliser le plugin géographie. Cela t’évite des dépendances extérieures. Et cela reste du SPIP.
Oui, mais le plugin geographie ne semble pas faire de localisation par l'IP...
Mais j'y ai pensé...
amha, tu te fais ta fonction php de geolocalisation (tu peux utiliser un truc tout fait genre : http://www.maxmind.com/app/php ou t'appuyer sur le service google)
et tu te fais un /squelettes/locip.php
<?php
//secu basique
if (!isset($contexte_inclus['fond'])
|| strstr($contexte_inclus['fond'], '..')) {
die ("erreur locip:".$contexte_inclus['fond']);
}
$ville=getVilleFromIP($_SERVER['REMOTE_ADDR']);
$contexte_inclus['ville']=$ville;
include _DIR_RESTREINT_ABS.'public.php';
?>
dans ton squelette :
<INCLURE(locip.php){fond=toninclusion}{param1=xxx}...>
et dans toninclusion.html, tu auras #ENV{ville} que tu pourras utiliser pour passer à tes boucle.
Gros avantage de la methode : tu auras un cache par ville, ce qui à priori est optimum dans ton cas.
Oui, mais le plugin geographie ne semble pas faire de localisation par l'IP...
Mais j'y ai pensé...
amha, tu te fais ta fonction php de geolocalisation (tu peux utiliser un truc tout fait genre : http://www.maxmind.com/app/php ou t'appuyer sur le service google)
et tu te fais un /squelettes/locip.php
<?php
//secu basique
if (!isset($contexte_inclus['fond'])
|| strstr($contexte_inclus['fond'], '..')) {
die ("erreur locip:".$contexte_inclus['fond']);
}
$ville=getVilleFromIP($_SERVER['REMOTE_ADDR']);
$contexte_inclus['ville']=$ville;
include _DIR_RESTREINT_ABS.'public.php';
?>
dans ton squelette :
<INCLURE(locip.php){fond=toninclusion}{param1=xxx}...>
et dans toninclusion.html, tu auras #ENV{ville} que tu pourras utiliser pour passer à tes boucle.
Gros avantage de la methode : tu auras un cache par ville, ce qui à priori est optimum dans ton cas.
@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
+SIMPLE! Une geolocalisation par IP ne donnera JAMAIS l'endroit ou tu te trouves! Au mieux tu auras la géolocalisation du serveur qui te fourni l'IP.. Tout le php que tu puisses inventer ne mènera à rien. Il n' y'a pas à ma connaissance de site qui permettent de récupérer tes ports ouverts en http pour pouvoir en analyser la provenance et surtout la géolocalisatioon de ton PC.
Si tu veux que les gens soient géolocalisé, il faut leur demander en premier où ils se situent point barre.
BB
--
Bernard Blazin - Développement Internet Ingénieur ENSAM promo 1978
Oui, c’est sûr, on aurait qu’à demander où les gens se trouvent… C’est sûr. Mais pour quelque chose d’automatique… Je ne suis pas sûr que ça soit la bonne solution…
Oui, mais le plugin geographie ne semble pas faire de localisation par l’IP…
Mais j’y ai pensé…
amha, tu te fais ta fonction php de geolocalisation (tu peux utiliser un truc tout fait genre : http://www.maxmind.com/app/php ou t’appuyer sur le service google)
et tu te fais un /squelettes/locip.php
<?php
//secu basique
if (!isset($contexte_inclus['fond'])
|| strstr($contexte_inclus['fond'], '..')) {
die ("erreur locip:".$contexte_inclus['fond']);
}
$ville=getVilleFromIP($_SERVER['REMOTE_ADDR']);
$contexte_inclus['ville']=$ville;
include _DIR_RESTREINT_ABS.'public.php';
?>
dans ton squelette :
<INCLURE(locip.php){fond=toninclusion}{param1=xxx}…>
et dans toninclusion.html, tu auras #ENV{ville} que tu pourras utiliser pour passer à tes boucle.
Gros avantage de la methode : tu auras un cache par ville, ce qui à priori est optimum dans ton cas.
+SIMPLE! Une geolocalisation par IP ne donnera JAMAIS l’endroit ou tu te trouves! Au mieux tu auras la géolocalisation du serveur qui te fourni l’IP… Tout le php que tu puisses inventer ne mènera à rien. Il n’ y’a pas à ma connaissance de site qui permettent de récupérer tes ports ouverts en http pour pouvoir en analyser la provenance et surtout la géolocalisatioon de ton PC.
Si tu veux que les gens soient géolocalisé, il faut leur demander en premier où ils se situent point barre.
BB
–
Bernard Blazin - Développement Internet Ingénieur ENSAM promo 1978
+SIMPLE! Une geolocalisation par IP ne donnera JAMAIS l'endroit ou tu te trouves! Au mieux tu auras la géolocalisation du serveur qui te fourni l'IP.. Tout le php que tu puisses inventer ne mènera à rien. Il n' y'a pas à ma connaissance de site qui permettent de récupérer tes ports ouverts en http pour pouvoir en analyser la provenance et surtout la géolocalisatioon de ton PC.
Si tu veux que les gens soient géolocalisé, il faut leur demander en premier où ils se situent point barre.
sauf qu'il cherche juste à "identifier la commune/région du visiteur" à partir de l'adresse IP...
Alors certes, les utilisateurs de proxy ne seront probablement pas bien localisés, mais 95% des utilisateurs verront bien la ville dans laquelle ils se trouvent s'afficher, et ce, meme si ils se connectent depuis l'autre bout de la France dans un cyber café...
+SIMPLE! Une geolocalisation par IP ne donnera JAMAIS l'endroit ou tu te trouves! Au mieux tu auras la géolocalisation du serveur qui te fourni l'IP.. Tout le php que tu puisses inventer ne mènera à rien. Il n' y'a pas à ma connaissance de site qui permettent de récupérer tes ports ouverts en http pour pouvoir en analyser la provenance et surtout la géolocalisatioon de ton PC.
Si tu veux que les gens soient géolocalisé, il faut leur demander en premier où ils se situent point barre.
sauf qu'il cherche juste à "identifier la commune/région du visiteur" à partir de l'adresse IP...
Alors certes, les utilisateurs de proxy ne seront probablement pas bien localisés, mais 95% des utilisateurs verront bien la ville dans laquelle ils se trouvent s'afficher, et ce, meme si ils se connectent depuis l'autre bout de la France dans un cyber café...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Donc, on en revient à dire que la géolocalisation des Ip est très mal faite. Petit test: Géolocalise moi avec mon IP 88.189.100.2 et dis moi ou je me trouve.. Tu risques te taper dans le 91 alors que je suis à 200 mètres du 51 et que je me considère plus champagne que Ile de France.. Dans le cas de notre ami, j'aimerais recevoir des nouvelles de la Champagne et je vais recevoir celles d'île de France. Mis à part la geolocalisation volontaire sur une google map de chez google et/ ou bien un renseignement à l'inscription, je ne vois pas trop manière d'aboutir dans cette requête!
Une piste peut être avec Google latitude?
Bernard
--
Bernard Blazin - Développement Internet Ingénieur ENSAM promo 1978
+SIMPLE! Une geolocalisation par IP ne donnera JAMAIS l'endroit ou tu te trouves! Au mieux tu auras la géolocalisation du serveur qui te fourni l'IP.. Tout le php que tu puisses inventer ne mènera à rien. Il n' y'a pas à ma connaissance de site qui permettent de récupérer tes ports ouverts en http pour pouvoir en analyser la provenance et surtout la géolocalisatioon de ton PC.
Si tu veux que les gens soient géolocalisé, il faut leur demander en premier où ils se situent point barre.
sauf qu'il cherche juste à "identifier la commune/région du visiteur" à partir de l'adresse IP...
Alors certes, les utilisateurs de proxy ne seront probablement pas bien localisés, mais 95% des utilisateurs verront bien la ville dans laquelle ils se trouvent s'afficher, et ce, meme si ils se connectent depuis l'autre bout de la France dans un cyber café...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Donc, on en revient à dire que la géolocalisation des Ip est très mal faite.
non, on en revient juste à dire que tu ne reponds pas à la question posée : comment identifier la commune/région du visiteur à partir de l'adresse IP
C'est bien de prevenir que ca n'est pas fiable à 100%, mais ca n'empeche que c'est faisable simplement et fiable à sans doute plus de 95%
Petit test: Géolocalise moi avec mon IP 88.189.100.2 et dis moi ou je me trouve..
Donc, on en revient à dire que la géolocalisation des Ip est très mal faite. Petit test: Géolocalise moi avec mon IP 88.189.100.2 et dis moi ou je me trouve.. Tu risques te taper dans le 91 alors que je suis à 200 mètres du 51 et que je me considère plus champagne que Ile de France..
Ça c'est une histoire de goût. Si tu es dans le 77, tu es en Île de France. Si ton voisin (de 200m) en "Champagne" se considère plus comme francilien comment qu'on fait ?
Sinon, mon géolocaliseur te trouves à Montdauphin. That's right ?
--
Sergio
Éditions Touchalon: htpp://touchalon.free.fr
Soutenez le libre: http://www.framasoft.org
Donc, on en revient à dire que la géolocalisation des Ip est très mal faite. Petit test: Géolocalise moi avec mon IP 88.189.100.2 et dis moi ou je me trouve.. Tu risques te taper dans le 91 alors que je suis à 200 mètres du 51 et que je me considère plus champagne que Ile de France...
Ça c'est une histoire de goût. Si tu es dans le 77, tu es en Île de France. Si ton voisin (de 200m) en "Champagne" se considère plus comme francilien comment qu'on fait ?
Sinon, mon géolocaliseur te trouves à Montdauphin. That's right ?
Pour etre precis, il est à 2 ou 3km au sud ouest à Thiercelieux, mais ca me parait assez concluant comme test, non ?