Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Kase en 31 Enero 2012, 22:24 pm



Título: base de datos de paises vs geocoder
Publicado por: Kase en 31 Enero 2012, 22:24 pm
estoy rediseñando un sistema en el que necesito  tener una base de datos de paises, provincias y localidades con latitud y longitud

no tengo problemas.. en internet existen varias... el problema es que pesan 60mgs o mas y hacer consultas ajax se vuelve pesado para el hosting..

google maps tiene en su api. reveser geocoder

por ejemplo podemos pedirle los datos de las cordenadas 22.267 y -97.863

Citar
maps.google.com/maps/geo?q=22.267493,-97.863464&output=xml

y en:
localityname tenemos  la localidad
administrativeareaname  la provincia
countryname el pais

con esto podemos contruir la base de datos de paises y sus localidades de manera inversa.


les parece viable esta solucion? o seria mas eficiente tener la lista de paises completa?
el problema surje en que mis usuarios son principalmente latinoamerica, pero derrepente tengo algun usuario de autralia o algo asi.


Título: Re: base de datos de paises vs geocoder
Publicado por: Og. en 1 Febrero 2012, 02:56 am
Que ventajas le ves a tener la base de datos en local?

Si no tiene ventajas considerables entonces déjaselo a Google.

Pero si si te es conveniente tener esa base de datos entonces maqueta una estructura de datos en C++ y la llamas desde tu script para obtener esos datos. con un par de búsquedas binarias tendrías consultas casi instantáneas.

Edit Por si te animas a hacer tu propia funcion checa esto http://en.wikipedia.org/wiki/Nearest_neighbor_search