Page 1 of 2

Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 21:05
by davidElmaleh
Bonjour à tous !

Voilà j'aimerais savoir quelles sont les lignes à taper pour pouvoir récupérer les coordonnées GPS (Latitude/longitude) d'un appareil qui se connecte à un site web, soit en PHP, soit en JS. Dans le dernier cas, pouvez-vous me donner un moyen de récupérer la valeur des variables JS en PHP (SANS PASSER PAR _GET et _POST!!!).
Aussi, si possible, j'aimerais que ces valeurs changent lorsque l'utilisateur bouge.

Merci d'avance :)

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 21:35
by Epharius
Avec un simple bout de code tu peux récupérer la localisation de ton utilisateur (à condition qu'il ait accepté de partager sa position).

Exemple :
Code: Select all
if (navigator.geolocation) // On vérifie que la navigateur prend en charge cette fonction
   navigator.geolocation.getCurrentPosition(position);
function position(position){
   alert("Latitude : " + position.coords.latitude + ", longitude : " + position.coords.longitude); // On affiche le tout avec ce petit bout de code...
};


Et avec un setInterval(), tu peux facilement suivre ses déplacements ;)

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 21:51
by davidElmaleh
Ok, mais j'aimerais bien récupérer la position en PHP... sans passer ni par GET ni par POST..

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 21:55
by Adriweb
davidElmaleh wrote:Ok, mais j'aimerais bien récupérer la position en PHP... sans passer ni par GET ni par POST..

PHP est server-side, et n'a donc aucune intéraction avec le browser du client.

Il faut que le js envoit en AJAX les coordonées en temps-réel sur un .php qui récupère ce qui lui est envoyé et stocke (dans une base de données par exemple) les infos.
Et là, à partir de n'importe quel autre truc (php etc.) tu pourras aller lire la base de données et prendre ce qui t'intéresse.

Bref, comme ici : http://stackoverflow.com/a/21216278/378298
(sauf que "success" devrait être "successFunction" si je ne m'abuse)

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 22:07
by davidElmaleh
Et donc? sinon, il n'y a pas de moyen pour récupérer les coordonnées en PHP?

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 22:13
by Adriweb
Je viens de t'en donner un...

Pour du pur PHP, tu ne pourras pas mieux faire que géolocaliser l'IP du client, ce qui n'est pas forcément fiable ni précis.

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 22:18
by davidElmaleh
Ah.. je vois.. Mais dans :

Code: Select all
      url: //....
      //... passing on server


Je mets quoi dans 'url' et où sont récupérées les variables?

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 22:21
by Adriweb
ben, par exemple: url: "save_location.php" qui pointera donc vers un script php au même niveau que la page courante (sinon tu modifies l'adresse, bref).
Et ce script là récupère dans $_POST['latitude'] et $_POST['longitude'] , que tu sauvegarderas en DB ou autre.

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 22:32
by davidElmaleh
Ah okk.. je vois..
Je vais les sauvegarder dans une variable SESSION.
Et pour un suivi en continu? C'est possible?

Re: Geolocalisation PHP/JS

Unread postPosted: 04 Mar 2015, 23:15
by Adriweb
Tu m'as l'air de ne pas comprendre du tout comment marche de la programmation PHP server-side et du scripting JS client-side, parce que tes questions et les idées que tu évoques n'ont pas vraiment de sens.

Pourquoi veux tu stocker ca dans une variable SESSION ?
Si c'est voué à être complètement temporaire, pourquoi as-tu besoin de PHP ? Tu peux parfaitement faire ceci en JS uniquement.