Django并保持坐标

时间:2011-06-14 14:58:55

标签: django google-maps django-models

将位置坐标保留为模型字段以便在Django的Google地图中使用的理想方法是什么?

4 个答案:

答案 0 :(得分:14)

以下是我用于存储Google的Lat / Lon

的代码
lat = models.FloatField(_('Latitude'), blank=True, null=True)
lon = models.FloatField(_('Longitude'), blank=True, null=True)

答案 1 :(得分: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

答案 2 :(得分:9)

如果您只是要存储/检索一对纬度/经度坐标,models.FloatField对可能没问题。如果您计划进行空间查询,则应考虑使用GeoDjango提供的一些特殊字段,这会增加对PostGIS和地理数据的支持。

答案 3 :(得分:7)

我认为将纬度和经度保持为单独FloatFields

可能更容易