Ando hecho un lio...
Quiero implementar un sistema de busqueda por localizacion en una web internacional de contactos que tengo. Digo lo de internacional porque no me vale usar bases de datos de España que es de donde soy.
He mirado bases de datos de ciudades y ademas de ser malas son exageradamente caras.
Yo ahora mismo utilizo un campo de texto en el que cada usuario pone por ejemplo "España / Madrid / Madrid / Bar chulo / Mi barrio" pero con eso existe el problema de que el usuario no comprende el funcionamiento y parte de no escribir bien todos los nombres (llega viciado desde otras paginas) se crean vacios y lugares de dificil busqueda. Por ejemplo, andalucia, comprende tantas capitales, si el usuario en concreto no escribe andalucia, no sale, tendria que hacerse una busqueda poniendo todas y cada una de las provincias... Asi que el sistema actual aun siendo mejor que el de otras webs, no sirve.
He pensado en Google maps. Se que tienen una API buena pero ahora llegan las dudas...
Si almaceno la latitud/longitud de una calle, podria buscar a cierto numero de km a la redonda, km literales no de carretera. Con esto ocurren varios problemas. Uno, que no puedes buscar en una ciudad concreta y que los km que pongas podrian multiplicarse por mil haciendo un trayecto de carretera.
La idea es poder encontrar al vecino de en frente, todo el barrio, toda la ciudad, toda la region, todo lo alcanzable en coche para un fin de semana, todo el pais...
He mirado webs grandes como match y similares, usan el tema de busqueda por nombre. Un usuario americano me dijo ¡quiero buscar por codigo postal! ¡no quiero tener que escribir todos los nombres a mano! Tambien busqué sistemas de pago con codigos postales y demas, todos una mierda.
¿Alguna sugerencia? Porque creo que voy a empezar a tirarme de los pelos de tanto darle vueltas al tema.