JeuWeb - Crée ton jeu par navigateur
géolocalisation - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : géolocalisation (/showthread.php?tid=6793)



géolocalisation - Argorate - 04-02-2014

Bonjour,

je viens d'ajouter la lib pour la géolocalisation via apache: http://apache.developpez.com/cours/geolocalisation/#L2.1

Malheureusement, pas mal de variables sont manquantes quand je tente d'afficher en php: $_SERVER['GEOIP_CITY'] ou $_SERVER['GEOIP_REGION'] par exemple.

Comment récupérer ces informations?

Pourquoi $_SERVER['GEOIP_COUNTRY_NAME'] fonctionne et pas le reste?

merci.


RE: géolocalisation - Sephi-Chan - 04-02-2014

Est-ce que tu testes avec plusieurs IP ? Car parfois l'information est juste absente. Il faudrait donc voir si c'est systématique.


RE: géolocalisation - Argorate - 04-02-2014

En effet je vais vérifier avec d'autres ip.
EDIT: c'est systématique on dirait... :'(

Aucune alternative pour avoir l'info quand ça ne marche pas via ce module?


RE: géolocalisation - niahoo - 04-02-2014

éventuellement tester l'api javascript puis envoyer les données en ajax ?

Code :
navigator.geolocation.getCurrentPosition(function(pos){
    $.ajax('/script.php',{lon:pos.coords.longitude,lat:pos.coords.latitude});
})



RE: géolocalisation - Xenos - 04-02-2014

(t'as bien testé sur mobile, et non sur PC?)


RE: géolocalisation - Sephi-Chan - 04-02-2014

Le truc de l'API de géolocalisation, c'est que tu ne peux pas le faire discrètement. Quelque chose me dit que c'est de ça dont il s'agit. :p
Sinon tu peux faire toi-même une recherche à partir de l'IP que tu récupères.


RE: géolocalisation - Argorate - 04-02-2014

Je n'ai pas tester sur mobile, j'en ai pas qui aille sur internet, mais il faut que ça marche sous PC de toute manière, et oui de manière discrete ça serait mieux.

De toute façon l'API JS marche pas:


navigator.geolocation.getCurrentPosition(function(pos){
console.log(pos);
console.log('toto');
},function error(err) {
console.log('ERROR(' + err.code + '): ' + err.message);
});
n'affiche rien du tout... comme si aucun des callback n'était appelé, pourtant navigator.geolocation est bien supporté par mon navigateur (FF v26).


RE: géolocalisation - Xenos - 04-02-2014

Mais sous PC, la géolocalisation n'a pas beaucoup de sens, puisque le PC n'est pas forcément équipé d'un GPS?!
Tu aurais, au mieux, la position du serveur du FAI du PC.


RE: géolocalisation - niahoo - 04-02-2014

Depuis mon PC je récupère la latitude et la longitude et tout le reste sans problème.

Si tu mets mon bout de code dans ta console chrome normalement ton navigateur affiche une barre te demandant si tu veux partager tes données. Une fois que tu as validé ta callback est exécutée.

Si ton navigateur ne te demande rien tu l'a peut-être configuré pour qu'il refuse par défaut.