He estado estos días investigando como lo hacen los grandes de la nube para Georeferenciar tu contenido. La verdad es que no tiene ninguna complejidad, solo basta con utilizar el siguiente objeto:
<script type="text/javascript">
var detectarGeoPosicion = {
init: function () {
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function(position) {
alert("Latitude: " + position.coords.latitude + " Longitud: " + position.coords.longitude);
}, function() {
detectarGeoPosicion.detectarPaisIp();
});
} else {
detectarGeoPosicion.detectarPaisIp();
}
},
detectarPaisIp: function(ip) {
alert('debemos llamar a un procedimiento ajax para retornar la ip');
}
};
// Iniciamos el objeto
detectarGeoPosicion.init();
</script>
Puedes ver un ejemplo desde tu iPhone
Existe el metodo que comprueba si tienes el objeto navigator.geolocation, de lo contrario habria que modificarlo para realizar una solicitud Ajax, detectando proximidades de donde podria estar el visitante.
Los invito a comentar, y la verdad que con esto, se me abren nuevos conceptos de desarrollo para tecnologias moviles, por ejemplo:
- Se podria detectar desde donde posteas
- Se podria detectar quienes asisten a un evento en especifico por referenciación
- Se podria realizar detecciones de objetos en un radio a la redonda de tus posiciones
La unica limitación, es que siempre tienes que aceptar que la pagina pueda detectar tus coordenadas.
¿ Tu que te imaginarías utilizando esta nueva tecnología ?

No hay Trackbacks
2 Comentarios
Esto esta muy bien, pero cuando lo probé me dio problemas Safari, depende que el usuario tenga chrome ultima version o FF3.6 para arriba, en el movil funciona bien, igual en Android, creo que para moviles esta muy bien, para desktop yo sigo usando localización por GeoIP para ajustar mi contenido..
saludos
3 potato