谷歌地图-Django和保持坐标



为了在Django的谷歌地图上使用,将位置坐标作为模型字段的理想方式是什么?

以下是我用于存储谷歌Lat/Lon 的代码

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

可能更好的想法是存储在十进制字段中

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

如果您只打算存储/检索一对lat/lon坐标,那么models.FloatField对可能很好。如果您计划进行空间查询,您应该考虑使用GeoDjango提供的一些特殊字段,它增加了对PostGIS和地理数据的支持。

我认为将纬度和经度作为单独的FloatFields 可能更容易

最新更新