Estoy tratando de crear un formulario HTML simple con una selección en la que las opciones dadas se basan en la geolocalización del usuario. Seleccionar debe mostrar las opciones basadas en la distancia entre usted y la ubicación definida en la base de datos. La ubicación más cercana debe aparecer primero.
Descubrí cómo obtener la latitud y la longitud usando algo de Javascript. Esto es lo que tengo ahora, al final, estoy tratando de enviar los 2 valores (latitud y longitud) usando AJAX a un pequeño archivo PHP donde guardo esos valores en SESIONES para su uso posterior.
<script type="text/javascript"> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { var Location_LAT = position.coords.latitude; var Location_LONG = position.coords.longitude; $.ajax({ type:'POST', url:'getLocation.php', data:'latitude='+Location_LAT+'&longitude='+Location_LONG }); } </script>En mi archivo PHP a continuación, recibo los valores de envío de AJAX y los almaceno en 2 SESIONES.
session_start(); if(!empty($_POST["latitude"]) && !empty($_POST["longitude"])){ $_SESSION["Latitude"] = $_POST["latitude"]; $_SESSION["Longitude"] = $_POST["longitude"];}
Después de almacenar los valores en SESIONES, recuerdo esos valores en un tercer archivo PHP donde los agrego a una consulta MYSQL y recibo los resultados de una base de datos. Lo he intentado todo, por alguna razón, cada vez que verifico la consulta SQL, los valores son ".
Mi pregunta ahora es, ¿cómo obtengo la geolocalización de los usuarios y paso las 2 coordenadas a un archivo PHP donde puedo almacenarlas/usarlas más tarde?
¡Gracias por adelantado!