Antes, para obtener estos datos había que instalar un módulo para Apache en el sistema operativo, o por lo menos esa es la forma que yo conocía. Ahora con esta pequeña librería es facilísimo.
Para muestra un botón:
Probando GeoFill
El método find del objeto geofill admite una parámetro, que es la función que va a manejar el evento, el callback. En esta función simplemente usamos los datos como queramos, yo los he introducido en un div, pero se podrían hacer muchas cosas más. El objeto geofill también tiene implementado el método lookup, que permite obtener los datos de geoposicionamiento mediante un código postal. Para más información visitar la web del creador:
- http://icant.co.uk/geofill/ : sitio con bastante documentación.
- Ejemplos y código del proyecto
Como habréis podido comprobar es muy sencillo su uso. He subido el snipet funcionando al servidor para que podáis ver el ejemplo funcionando.
Las utilidades que le veo son muchas, por ejemplo, comprobar que un usuario ha puesto bien el país de donde viene en un formulario, redirigir a un usuario a una página u otra según el país de procedencia en un sitio internacionalizado, posicionar al usuario en un mapa de Google Maps mediante la latitud y la longitud… ¿se os ocurren más?