Tengo la sensacion de que no me he explicado muy bien, pero os dejo aqui el codigo:
Código:
La variable que me esta dando problemas es coordjs, y ya no se que hacer para que me salga de la funcion con el valor de las coordenadas asignado.<script type="text/javascript"> var coordjs=""; var coordjs2=""; (function(){ if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(objPosition) { var lon = objPosition.coords.longitude; var lat = objPosition.coords.latitude; coordjs=lat+","+lon; alert(coordjs+" 1"); }, function(objPositionError) { switch (objPositionError.code) { case objPositionError.PERMISSION_DENIED: coordjs2 = "No se ha permitido el acceso a la posición del usuario."; break; case objPositionError.POSITION_UNAVAILABLE: coordjs2 = "No se ha podido acceder a la información de su posición."; break; case objPositionError.TIMEOUT: coordjs2 = "El servicio ha tardado demasiado tiempo en responder."; break; default: coordjs2 = "Error desconocido."; } }, { maximumAge: 75000, timeout: 15000 }); } else { coordjs = "Su navegador no soporta la API de geolocalización."; } alert(coordjs+" 2"); })(); </script> <?php if( isset($_POST['var_php']) ){ $coords=$_POST['var_php']; echo $coords; }else { echo "<form action=$_SERVER[PHP_SELF] method=post name=enviar> <input type=hidden name=var_php id='coordenadas'></form>"; echo "<script language='javascript'> document.enviar.var_php.value='coordjs'; document.enviar.submit(); </script>"; } ?>
Muchas gracias por la ayuda!!!
Un saludo!