将位置坐标保留为模型字段以便在Django的Google地图中使用的理想方法是什么?
答案 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)
答案 2 :(得分:9)
如果您只是要存储/检索一对纬度/经度坐标,models.FloatField
对可能没问题。如果您计划进行空间查询,则应考虑使用GeoDjango提供的一些特殊字段,这会增加对PostGIS和地理数据的支持。
答案 3 :(得分:7)
我认为将纬度和经度保持为单独FloatFields
可能更容易