como puedo guardar mis coordenadas en mysql usando “navigator.geolocation.getCurrentPosition”

publicado por: Anonymous

hola que tal amigo resulta que estoy muy atorada con este problema que me paso en el trabajo resulta que deseo guardar las coordenadas latitud y longitud en variable php para despues proceder a insertarlas en mysql pero no puedo hacer que las variable de javascript se pasen tal cual a las de php aca les dejo mi codigo para que lo analizan si me pudieran ayudar seria grandioso SALUDOS DESDE MEXICO

    <html>
<head>
<script type='text/javascript'>

navigator.geolocation.getCurrentPosition(fn_ok, fn_error);

function fn_error(){

alert('Error');
}

function fn_ok(respuesta){

var lat = respuesta.coords.latitude;
var lon = respuesta.coords.longitude;


global=lat+' '+lon;
alert(global);
}

var global='hol';
</script>
</head>
<body>
<?php
$variablePHP = 
"<script type='text/javascript'>; 
var id=global;
  document.writeln(id) 
  alert(id);
  </script>";
echo $variablePHP;
?>
</body>
</html>

Aqui esta el codigo pero no logro hacer que la latitud y la longitus se guarden en las variables php si alguien sabe y me pudiera decir como resolver el problema me ayudaria bastante gracias de antemano a todos.

solución

Una de las opciones que puedes hacer es enviar las coordenadas por la URL y que se procesen en otro archivo:

//En Javascript:
navigator.geolocation.getCurrentPosition(fn_ok, fn_error);

function fn_error(){

alert('Error');
}

function fn_ok(respuesta){

var lat = respuesta.coords.latitude;
var lon = respuesta.coords.longitude;

global="lat="+lat+'&lon='+lon;
var urlDestino = "http://fredyfx.com/index.cshtml?"+global;
//Esto genera: http://fredyfx.com/index.cshtml?lat=-8.1167518&lon=-79.0371252
alert(global);
window.open(urlDestino, '_self');
}

Obteniendo las variables en PHP

<?php $miLatitud = $_GET["lat"]; ?>
<?php $miLongitud = $_GET["lon"]; ?>
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *