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 :
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
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 ! ;-)
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 ! ;-)