2011-06-14 43 views

回答

6

我想它可能更容易保持的緯度和經度作爲單獨FloatFields

14

這是我用來存儲谷歌的緯度/經度

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

舊的職位,但 「_」 爲「( '緯度')? – Marcus 2013-10-18 23:53:37

+6

@ Mhsmith21的盈方是什麼:_是gettext-functions的一個常用快捷方式。從'django.utils.translation'中輸入''''將ugettext輸入爲_'。參見[這裏](https://docs.djangoproject.com/en/dev/topics/i18n/translation /) – sphere 2013-11-06 12:55:37

9

如果只是以往任何時候都存儲代碼/檢索一對經緯線的座標一對models.FloatField可能是好的。如果您計劃執行空間查詢,則應考慮使用由GeoDjango提供的一些特殊字段,其中增加了對PostGIS和地理數據的支持。

12

可能一個更好的主意是十進制字段來存儲

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