Recuperer les infos de géolocalisation

Fermé
cyberpilou - 28 nov. 2014 à 19:54
astuces72 Messages postés 7723 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 22 avril 2024 - 29 nov. 2014 à 22:15
Bonjour,

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

Je sais que l'on peux :

Se servir de champs cachés :

Mais je n'arrive pas à recuperer les infos :(

Merci d'avance

1 réponse

astuces72 Messages postés 7723 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 22 avril 2024 1 637
Modifié par astuces72 le 29/11/2014 à 22:18
slt

il faut un envoi de ta page après affichage des coordonnées.
le php c'est coté serveur, et le js c'est coté client

donc tu récupère tes variables dans des inputs, que tu envois ensuite en $_post

<!doctype html> 
<html lang="fr">
<head>
<meta charset="uth-8">
<title>HTML5 : Géolocalisation</title>
</head>
<body>


<script>
function maPosition(position) {

document.getElementById('latitude').value=position.coords.latitude ;
document.getElementById('longitude').value=position.coords.longitude ;
document.getElementById('altitude').value=position.coords.altitude ;
}
if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(maPosition);
</script>

<form name="form1" method="post" action="">
<input type="text" name="latitude" id="latitude">
<input type="text" name="longitude" id="longitude">
<input type="text" name="altitude" id="altitude">
<input type="submit" name="envoi" id="envoi" value="Envoyer">
</form>

<?php
if( isset($_POST['envoi']) )
{
echo $_POST['latitude'];
echo $_POST['longitude'];
echo $_POST['altitude'];
}

?>
</body>
</html>


tu mets type="hidden" à la place de type="text"pour cacher les champs

en ajax aussi, mais je connais pas !


Signature
0