mgaitan / preciosa

Inteligencia colectiva contra la inflación
http://preciosdeargentina.com.ar
Other
68 stars 40 forks source link

añadir validación de ubicación a la carga de cadenas y sucursales #129

Open matuu opened 10 years ago

matuu commented 10 years ago

Utilizar Geodjango para verificar que dos sucursales no estén en el mismo punto o demasiado cercanas.

mgaitan commented 10 years ago

como ejemplo se puede ver este filtro implementado en la API

https://github.com/mgaitan/preciosa/blob/9dca80a1afa50c64b5a55b36e18df6153ba41c8d/preciosa/api/views.py#L63

que devuelve sucursales dentro de un determinado radio alrededor de un punto geografico (que en ese caso sería la ubicación del usuario)

análogamente , el centro puede ser la ubicacion de una sucursal dada y si a partir de alli, con un radio corto (50 metros?), la consulta no devuelve resultados, se puede tomar como valida.

sin embargo, creo que deberia combinarse con otro criterio, como la "cadena", porque puede darse el caso de supers pequeños más cerca que la resolucion promedio que podemos esperar de los celus.

Es decir, si "no hay otro super 50 metros a la redonda de esta cadena", lo tomo como válido y permito agregarla.

mgaitan commented 10 years ago

para ver un script que convierte direccion a geocode, ver el management command geocoding_sucursales que utiliza google maps.

incluso se podria hacer que el mapa de #130 se precargue en la ubicacion cuando el usuario define direccion y ciudad