Desidero memorizzare la posizione dei miei utenti utilizzando longitudine e latitudine, al momento proviene da Google Maps, ma userò GeoDango e alcuni punti per calcolare anche le distanze tra i punti.Quale campo modello utilizzare in Django per memorizzare i valori di longitudine e latitudine?
Tuttavia, la mia prima confusione è quale campo in Django I dovrebbe utilizzare per memorizzare i valori di longitudine e latitudine? Le informazioni che sto ottenendo sono contrastanti.
La documentazione ufficiale utilizza un FloatField
https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#geographic-models
lon = models.FloatField()
lat = models.FloatField()
dove quasi ogni risposta su StackOverflow mostra un DecimalField
long = models.DecimalField(max_digits=8, decimal_places=3)
lat = models.DecimalField(max_digits=8, decimal_places=3)
Allora cosa dovrei usare?
userei un FloatField. – Brandon
Se si dispone di un backend spaziale, è possibile memorizzare tali posizioni in un PointField, rendendo le query spaziali molto più semplici. https://docs.djangoproject.com/en/1.8/ref/contrib/gis/model-api/#pointfield – yellowcap