2011-06-14 41 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