Vous êtes sur la page 1sur 5

Geolocalizacin: Ubicacin o posicin de un objeto con respecto a un vector, rea, volumen o punto en el globo terrqueo.

El de geolocalizacin es un concepto relativamente nuevo, que ha proliferado de unos dos aos a esta parte y que hace referencia al conocimiento de la propia ubicacin geogrfica de modo automtico.

Tambin

denominada georreferenciacin,

la

geolocalizacin

implica

el

posicionamiento que define la localizacin de un objeto en un sistema de coordenadas determinado. Este proceso es generalmente empleado por los sistemas de informacin geogrfica, un conjunto organizado de hardware y software, ms datos geogrficos, que se encuentra diseado especialmente para capturar, almacenar, manipular y analizar en todas sus posibles formas la informacin geogrfica referenciada, con la clara misin de resolver problemas de gestin y planificacin.

PARA QUE SE PUEDE APLICAR LA GEOLOCALIZACION

EJEMPLO DE GEOLOCALIZACION
<!DOCTYPE HTML> <html> <head> <title></title> </head> <body> <script language="javascript"> function obtener_localizacion() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(coordenadas,gestiona_errores); }else{ alert('Tu navegador no soporta la API de geolocalizacion'); } } function coordenadas(position) { var latitud = position.coords.latitude; var longitud = position.coords.longitude; alert('Tus coordenadas son: ('+latitud+','+longitud+')'); } function gestiona_errores(err) { if (err.code == 0) { alert("error desconocido"); } if (err.code == 1) { alert("El usuario no ha compartido su posicion"); } if (err.code == 2) { alert("no se puede obtener la posicion actual"); } if (err.code == 3) { alert("timeout recibiendo la posicion"); } } </script> <a href="javascript:obtener_localizacion();">Mostrar Posicin</a> </body> </html>

WEB WORKERS

La

especificacin WHATWG

Web

Workers define

una API para

ejecutar

JavaScript en segundo plano de forma independiente a la ejecucin de la interfaz de usuario.

Hay dos tipos de Workers, dedicados y compartidos. Los dedicados se vinculan con el origen del script que los cre. Por ejemplo, si en este documento se crea un Worker dedicado, slo desde los scripts incluidos en este documento podr acceder a ese Worker. En cambio si es un Worker compartido podremos acceder desde cualquier documento, aunque en todo caso restringindo a los del mismo sitio. Es decir, si creo un worker compartido en este documento y abro otro documento de este sitio en otra ventana, tambin podr acceder a ese Worker. En este tema y el siguiente slo expondr los Workers dedicados, los ms sencillos y la vez los que tienen mayor soporte. PARA QUE SE APLICA Web Workers Se trata de realizar tareas de forma concurrente. JavaScript no posee la caracterstica de la concurrencia y los Web Workers intentan llenar este hueco. Todos hemos tenido la experiencia de ver como el navegador se queda bloqueado en ciertas ocasiones debido a que est ejecutando algo en JavaScript. Los Web Workers nos servirn para realizar ejecuciones en segundo plano mientras el usuario sigue interactuando con nuestra pgina. Sin embargo hay algunas limitaciones que restringuen los casos de uso y es lo que intento aprender en estos temas.

EJEMPLO DE Web Workers


Se crea un archivo con extensin .js
var myHelloWorker = new Worker('helloworkers.js'); myHelloWorker.postMessage(); function messageHandler(event) { // Accede a los datos del mensaje enviado por la pgina principal var messageSent = event.data; // Prepara el mensaje que se va a devolver var messageReturned = "Hola " + messageSent + " desde un thread distinto!"; // Publica el mensaje de vuelta en la pgina principal this.postMessage(messageReturned); } // Declara la function de callback que se ejecutar cuando la pgina principal nos haga una llamada this.addEventListener('message', messageHandler, false);

Se crea un archivo con extensin HTML


<!DOCTYPE html> <html> <head> <title>Hola Obreros de la Web</title> </head> <body> <div id="output"></div> <script type="text/javascript"> // Instancia el Worker var myHelloWorker = new Worker('helloworkers.js'); // Se prepara para manejar el mensaje que devuelve // el worker myHelloWorker.addEventListener("message", function (event) { document.getElementById("output").textContent = event.data; }, false); // Inicializa el worker envindole un prmer mensaje myHelloWorker.postMessage("David"); // Detiene el worker con el comando terminate() myHelloWorker.terminate(); </script> </body>

</html>

Vous aimerez peut-être aussi