Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour.
Je poste un message car j'ai plusieurs points sur lesquels je bloque.
Je désire effectuer une géolocalisation des visiteurs sur mon site, afin de compléter automatiquement le champ de recherche "ville".
Je dispose d'une base de données avec toutes les communes de France ainsi que leurs latitudes/longitudes.
et j'ai trouvé une fonction javascript qui me permet de renvoyer la latitude et la longitude du client:
[lang=javascript] <script type="text/javascript"> if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var lat= position.coords.latitude; var long= position.coords.longitude; }); } else alert("Votre navigateur ne prend pas en compte la géolocalisation HTML5"); alert(position.coords.latitude); </script>
La requête sur la base de données qui va me renvoyer la bonne ville:
[lang=php] public function getVille($lat,$long){ $lat=round($lat,2); $long=round($long,2); $select = $this->select() ->where('latitude =',$lat) ->where('longitude=',$long) ->order('latitude ASC') ->limit('1'); return $this->fetchAll($select);
Seulement je n'arrive pas à savoir comment intégrer le code javascript à mon application, ni comment utiliser l'ajax pour renvoyer les valeurs de la latitude et de la longitude au serveur.
Je ne sais pas non plus comment remplir le champ de recherche par la bonne ville une fois celle-ci trouver.
Si quelqu'un a des pistes/conseils ou autre à me donner, je lui en serais très reconnaissant. Merci d'avance.
Hors ligne
Pages: 1