Yo obtengo la latitud y longitud con la geolocalización que da por defecto la api de google maps
Código Javascript:
Ver original
<script type="text/javascript"> var watchID; var geoLoc; function showLocation(position) { alert('Latitude: ' + position.coords.latitude + '\n' + 'Longitude: ' + position.coords.longitude + '\n'); } function errorHandler(err) { if(err.code == 1) { alert("Error: Access is denied!"); }else if( err.code == 2) { alert("Error: Position is unavailable!"); } } function getLocationUpdate(){ if(navigator.geolocation){ // timeout at 60000 milliseconds (60 seconds) var options = {timeout:60000}; geoLoc = navigator.geolocation; watchID = geoLoc.watchPosition(showLocation, errorHandler, options); }else{ alert("Sorry, browser does not support geolocation!"); } } </script>
El código me devuelve los datos mencionados anteriormente , la idea sería guardar los datos en la base de datos.
Cómo podría enviar los datos a la base de datos cada vez que sale un nuevo mensaje de alerta ?
Alguna ayuda?