Hace unos meses hubo en el foro una pregunta similar, respecto a la cual se discutió mucho, y no hubo un acuerdo formal de cómo lograrlo.
Yo hoy propondría una solución usando tablas espaciales. es una forma de crear valores dentro de un espacio imaginario, y las funciones que existen de la
extension espacial si pueden establecer la cercanía entre dos puntos dados.
Habría que analizarlo.