El sistema de geolocalización Geohash

Geohash

Recientemente mirando el soporte de elasticsearch para el tratamiento de puntos geográficos vimos su soporte para este sistema de geolocalización.

No es muy conocido por lo que no viene mal hacer un pequeño resumen de en qué consiste.

Geohash como hemos dicho un sistema de geolocalización.

Consiste en dividir el globo en cuadrículas de 32 celdas, formadas por 4 filas y 8 columnas. Cada una de las celdas puede ser a su vez dividida de nuevo en otras 32 celdas, igualmente en 4 filas y 8 columnas, y así sucesivamente.

La primera división de celdas sería algo similar a la siguiente imagen.

Geohash

Cuando más veces dividamos las celdas la precisión de la geolocalización será mayor.

La primera cuadrícula de todas tiene una precisión de unos 5000kms x 5000kms, y si vamos dividiendo cada cuadricula en otras 32 celdas iríamos obteniendo cuadriculas de 1,250kms x 625kms, 156kms x 156kms etc.

Con este sistema de geolocalización conseguimos representar un punto del globo mediante una cadena de texto en vez de mediante el sistema de coordenadas habitual (latitud, longitud).

Así por ejemplo, el Museo nacional de Ciencias Naturales de Madrid, situado cerca de Paseo de la Castellana 80, lo podemos representar como:

  • Sistema de coordenadas tradicional (latitud, longitud): 40.44045 -3.69031
  • Sistema de geolocalización geohash: ezjqh1by9w3

Como vemos ezjqh1by9w3 es la cadena que representa ese punto geográfico. Y en este caso hemos dividido las celdas hasta 11 veces.

El mismo punto pero con menos precisión lo podemos representar en diferentes niveles o distintos número de veces en los que dividimos las celdas.

Así por ejemplo el punto ezjqh1by9w3 lo podemos representar como:

  • ezjqh1by9w
  • ezjqh1by9
  • ezjqh1by
  • y así sucesivamente

Cuando más corto sea esta cadena, menos celdas hemos dividido y la precisión será por tanto menor.

Visualizadores y conversores de puntos geohash

El proceso de división de las celdas en cuadrículas sigue un algoritmo. Existen varios sitios online y librerías donde tenemos la implementación de dicho algoritmos. Vamos a mencionar un sitio online donde podemos hacer estas conversiones.

Anuncios

Aumenta la seguridad en tus viajes y desplazamientos con CloseToYou

CloseToyou

Seguro que alguna vez, ante cualquier viaje o desplazamiendo de alguno de nuestros amigos o familiares, nos hemos sentido preocupados por saber si habían llegado a casa o al hotel.

Aunque en la actualidad existen muchas aplicaciones para localizar a nuestros amigos o familiares, al final no las utilizamos por el consumo excesivo que hacen de la batería, o simplemente por no fiarnos y no poder limitar quién nos puede localizarnos.

CloseToYou se diferencia de este tipo de aplicaciones en lo siguiente:

  • Responde en tiempo real
  • Está basada en privacidad
  • Es completamente gratuita
  • Hace un consumo mínimo de la batería

CloseToYou es un servicio de geolocalización en tiempo real para las personas a las que hemos dado permiso de ver nuestra ubicación.

Está basado en GPS o las antenas de red móviles, por lo que puede llegar a ser bastante preciso. Además, la aplicación no necesita estar ejecutandose constantemente ya que utiliza los servicios de Google y la plataforma de Android. Esto significa que la aplicación solo se ejecuta cuando un amigo o familiar nos pide nuestra ubicación, en ese momento la aplicación pide la ubicación al móvil, se la manda, y vuelve a dejar de ejecutarse.

El concepto es similar a la desaparecida Google Latitude pero sin el desfase en tiempos que tenía.

Una vez instalamos la aplicación, nadie podrá localizarnos ni podremos localizar a nadie. Para poder localizar a un amigo o familiar o para que nos localicen, antes tenemos que darles permisos, y a su vez ellos tendrán que darnos permisos.

Los permisos están basados en las cuentas que utilizamos de android, por lo que es muy fácil dar permisos a una persona. Simplemente tenemos que utilizar la dirección o cuenta de gmail.

Aunque la interface de la aplicación es bastante simple, la aplicación cumple perfectamente con su función, que no es otra cosa que la de localizar en tiempo real a nuestros familiares o amigos.

Aquí os dejamos unas capturas de pantallas

CloseToyou

Si queréis saber más sobre CloseToYou la podéis encontrar en Google Play:

disponible-google-play