Kullanıcılarımı, Google Haritalar’dan geldiği anda enlem ve boylamı kullanarak saklamak istiyorum, ancak GeoDango’yu kullanacağım ve noktaları arasındaki mesafeyi hesaplamak için kullanacağım bir nokta.Boylam ve enlem değerlerini depolamak için Django'da kullanılacak Model Alanı?
Ancak ilk kafa karışıklığım Django'daki hangi alanın enlem ve boylam değerlerini depolamak için kullanacağım? Aldığım bilgiler çelişkili.
resmi belgeler kullanan bir neredeyse stackoverflow her cevap bir DecimalField
long = models.DecimalField(max_digits=8, decimal_places=3)
lat = models.DecimalField(max_digits=8, decimal_places=3)
Peki ben ne kullanıyor olmalıdır gösterir FloatField
https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#geographic-models
lon = models.FloatField()
lat = models.FloatField()
?
Bir FloatField kullanmak lat uzun saklamak için. – Brandon
Uzamsal arka planınız varsa, bu konumları bir PointField içinde saklayabilirsiniz, bu da mekansal sorgulamayı çok daha kolay hale getirir. https://docs.djangoproject.com/en/1.8/ref/contrib/gis/model-api/#pointfield – yellowcap