Géolocalisation en PHP et Javascript par SQL

Fermé
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - Modifié par nik029 le 2/06/2013 à 13:28
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 12 juin 2013 à 12:21
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 ! ;-)
A voir également:

1 réponse

nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
12 juin 2013 à 12:21
Up..
0