2010-01-11 13 views
8

Disculpe mi ignorancia, ni siquiera estoy seguro del término correcto para esto. Lo que quiero hacer es buscar por ciudad y estado o código postal en mi aplicación django y también incluir resultados dentro de ciertas distancias de la ubicación (25, 50, 75 millas).django, búsquedas basadas en la ubicación

Supongo que probablemente necesite convertir la ciudad y el estado o el código postal a lat y long y luego buscar según eso. ¿Es correcto o cuál es la mejor manera de lograr esto en una aplicación django? ¿Alguien sabe de salir de aplicaciones que ya hacen esto, para que pueda ver el código?

Gracias por la ayuda.

Respuesta

7

Puede usar GeoDjango, que ya incluye estas funciones. De lo contrario, puede hacer exactamente lo que dijo: direcciones de geocodificación para obtener latitud y longitud, luego simplemente haga las matemáticas ;-)

+0

¿Me puede decir más acerca de cómo iba a hacer esto con GeoDjango? Lo eché un vistazo, pero parece que se usa para mostrar cosas en los mapas. – Joe

+2

Después de configurar sus modelos en geodjango, ofrecen "Consultas espaciales" para seleccionar objetos de la base de datos por criterios como la distancia o el área geográfica. Probablemente sea excesivo para lo que quiera, pero le contaré por experiencia que la geocodificación de direcciones en lat/long y luego hacer los cálculos para obtener objetos cercanos no es fácil de corregir. –

+0

¿Eso significa que el proyecto completo es GeoDjango Project o solo se puede usar la función de Consulta espacial creando solo algunos modelos relacionados? –

Cuestiones relacionadas