2011-06-14 14 views

Respuesta

6

yo creo que es probablemente más fácil de mantener a la latitud y longitud como separado FloatFields

14

Aquí está el código que utilizo para almacenar Lat/Lon de Google

lat = models.FloatField(_('Latitude'), blank=True, null=True) 
lon = models.FloatField(_('Longitude'), blank=True, null=True) 
+3

Mensaje viejo, pero lo que es el "_" para enfrente de la "('de latitud')? – Marcus

+6

@ Mhsmith21 : _ es un atajo usado común para gettext-functions. EG 'de django.utils.translation import ugettext as _'. Ver [aquí] (https://docs.djangoproject.com/en/dev/topics/i18n/translation /) – sphere

9

Si sólo está cada vez va a almacenar/recuperar un par de coords lat/lon un models.FloatField par probablemente sea correcto. Si planificó realizar consultas espaciales, debería considerar utilizar algunos de los campos especiales proporcionados por GeoDjango, que agrega compatibilidad con PostGIS y datos geográficos.

12

posible una mejor idea es almacenar en el campo decimal

lat = models.DecimalField(_('Latitude'), max_digits=10, decimal_places=8) 
lng = models.DecimalField(_('Longitude'), max_digits=11, decimal_places=8) 

ver https://stackoverflow.com/a/12504340/1977197

Cuestiones relacionadas