Con las redes WIFI lo que se hace para obtener nuestra posición es triangular las direcciones MAC de dichas redes. Para ello existen bases de datos que guardan las posiciones de las redes y sus "matrículas". Existen varias empresas que se dedican a ir anotando esta información, entre ellas por supuesto Google con su Google Street View.
La tecnología GSM utiliza las antenas de telefonía para también triangular nuestra posición.
Todo esto llevado a la práctica es una tarea muy sencilla que se puede realizar mediante Javascript sobre navegadores que soporten HTML5 y siempre y cuando permitamos al navegador que detecte nuestra posición. A continuación os dejo un pequeño trozo de código para que veáis qué se puede hacer. Simplemente muestro el resultado en formato imagen de Google Maps, pero lo podríamos complicar mucho más utilizando la API de Google.
<script language= "javascript" > function getPosition() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showMap, showError); } else { alert( 'El navegador no soporta la API de geolocalización' ); } } function showMap(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; longitude + "&zoom=14&size=500x500&markers=color:blue|label:P|" + latitude + ',' + longitude; $(document.body).append( $(document.createElement( "img" )).attr( "src" , image_url).attr( 'id' , 'map' ) ); } function showError(err) { if (err.code == 0) { alert( "Error desconocido" ); } if (err.code == 1) { alert( "El usuario no ha compartido su posición" ); } if (err.code == 2) { alert( "No se puede obtener la posición actual" ); } if (err.code == 3) { alert( "timeout recibiendo la posicion" ); } } </script> <a href= "javascript:getPosition();" >Mostrar Posición</a> |
No hay comentarios:
Publicar un comentario