Géolocalisation en PHP et Javascript par SQL

Bonjour,

J'ai un fichier SQL comportant tous les codes postaux, noms, latitudes et longitudes des villes françaises dans ma base de donnée.

Le problème, c'est lorsque j'utilise ce script :

<!-- Un élément HTML pour recueillir l'affichage -->
<div id="maposition"></div>

<!-- Google Gears -->
<script src="http://code.google.com/apis/gears/gears_init.js"></script>

<!-- Geo-location-javascript : https://code.google.com/archive/p/geo-location-javascript -->
<script src="http://www.alsacreations.com/xmedia/tuto/exemples/geolocalisation/geo-location-javascript/geo.js"></script>


<script>

// Fonction de callback en cas de succès
function succesGeo(position) {
 var infopos = "Position déterminée : <br>";
 infopos += "Latitude : "+position.coords.latitude +"<br>";
 infopos += "Longitude: "+position.coords.longitude +"<br>";
 infopos += "Altitude : "+position.coords.altitude +"<br>";
 infopos += "Altitude : "+position.coords.altitude +"<br>";
 document.getElementById("maposition").innerHTML = infopos;
}

// Fonction de callback en cas d'erreur
function erreurGeo(error) {
 var info = "Erreur lors de la géolocalisation : ";
 info += error.message;
 document.getElementById("maposition").innerHTML = info;
}

// Initialisation du framework et géolocalisation
if(geo_position_js.init()){
 document.getElementById("maposition").innerHTML = "En cours...";
 geo_position_js.getCurrentPosition(succesGeo,erreurGeo);
} else {
 alert("Ce navigateur ne supporte pas la géolocalisation");
}

</script>

</body>
</html>

<?php  
mysql_query('SET NAMES utf8');
$sql = "SELECT * FROM maps_ville WHERE latitude='".$_GET['latitude']."' AND longitude='".$_GET['longitude']."' LIMIT 1 "; 
     $query = mysql_query($sql) or die(mysql_error());
     while($fetch = mysql_fetch_assoc($query)):
  
   ?>
<center><?php echo $fetch['nom']; ?></center>
<?php endwhile; ?>


Je m'aperçois que la latitude et la longitude est différente que celle affiché pour une ville X dans ma base de donnée. (pour ce faire j'ai testé http://site.net/m/geoloc/index2.php?latitude=XXXXX&longitude=XXXX)

Comment résoudre ce problème ?

De plus, comment affiché la latitude et la longitude dans
WHERE latitude='".$_GET['latitude']."' AND longitude='".$_GET['longitude']."'
?

Merci d'avance.



Une fois un problème résolu, mettez un +1 sur la réponse qui vous à aidez et mettez Problème Résolu ! ;-)

1 réponse