2011-06-14 26 views

cevap

14

olarak enlem ve boylam tutmak için muhtemelen daha kolay düşünürdüm İşte Google'ın Enlem/boylam

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

Eski yayını görebilen ondalık alanda depolamak için, ancak "_" "('enlem')? – Marcus

+6

Mhsmith21 @ Infront için ne : _ gettext-işlevleri için yaygın olarak kullanılan bir kısayol, d 'django.utils.translation import ugettext dosyasından _' gibi. Bkz. [here] (https://docs.djangoproject.com/en/dev/topics/i18n/translation /) – sphere

9

yalnızca hiç saklamak yapacaksanız depolamak için kullanacağı kod/bir çift lat/lon coords a models.FloatField çifti büyük olasılıkla iyi. Uzamsal sorgular yapmayı planladıysanız,ve coğrafi veriler için destek ekleyen GeoDjango tarafından sağlanan bazı özel alanları kullanmayı düşünmelisiniz.

12

Olası daha iyi bir fikir

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

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