Geolocalisation

Geolocalisation - Javascript/Node.js - Programmation

Marsh Posté le 28-11-2014 à 17:26:27    

Bonjour,  
en cherchant sur Internet un script de géolocalisation j'ai fini par trouver le script suivant :  
 
<!doctype html>
<html lang="fr">
<head>
<meta charset="uth-8">
<title>HTML5 : Géolocalisation</title>
</head>
<body>
 
<!-- Un élément HTML pour recueillir l’affichage -->
<div id="infoposition"></div>
<script>
function maPosition(position) {
  var infopos = "Position déterminée :\n";
  infopos += "Latitude : "+position.coords.latitude +"\n";
  infopos += "Longitude: "+position.coords.longitude+"\n";
  infopos += "Altitude : "+position.coords.altitude +"\n";
  document.getElementById("infoposition" ).innerHTML = infopos;
}
 
if(navigator.geolocation)
  navigator.geolocation.getCurrentPosition(maPosition);
</script>
</body>
</html>
 
il fonctionne parfaitement  mais voilà malgrer  mes  recherches je ne trouve pas le moyen  de recuperer les données (latitude et longitude) par exemple dans un champs caché pour pouvoir les mettre dans une db cela est'il possible et si oui comment ?  
 
Ou connaissez vous un moyen efficaces en PHP ou autre de géolocaliser un visiteur en récupérant les données (aussi précis que ce script car lui me donne ma position exacte contrairement à certain qui géolocalise le routeur qui me fournit l'acces  
 
Merci d'avance de votre aide


Message édité par pca3 le 28-11-2014 à 17:27:03
Reply

Marsh Posté le 28-11-2014 à 17:26:27   

Reply

Marsh Posté le 28-11-2014 à 17:44:57    

Bonjour,
 
Si l'utilisateur doit déjà remplir un formulaire, le script que tu nous présentes est facilement adaptable.  
(Plutot que d'afficher le texte dans un <div id="infoposition"></div>, tu l'ajoutes en valeur dans un champs caché)
<input type="hidden" value="" name="toto" id="toto"/>  
<script>
     document.getElementById("toto" ).value= infopos;  
</script>
 
Si pas de formulaire, tu l'envoies en AJAX au chargement de la page.
 
Bonne soirée ;)  
 
PS : je code de tete, pas sure que ca fonctionne.


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 28-11-2014 à 18:10:56    

Merci torwood3  
 
Oui effectivement  la géolocalisation fait partie d'un formulaire

Reply

Marsh Posté le 28-11-2014 à 18:13:48    

Pour l'envoi en AJAX là je connais pas :-) je débute :-)

Reply

Marsh Posté le 28-11-2014 à 19:26:39    

j'ai trouvé ce ci  
 
$.post("http://www.votredomaine.com/position.php",{lat:position.coords.latitude,lng:position.coords.longitude});
 
mais de là à le faire fonctionner :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed