【发布时间】:2015-08-22 18:44:43
【问题描述】:
我想使用经度和纬度存储我的用户位置,目前这来自谷歌地图,但我将使用 GeoDango 和一些点来计算点之间的距离。
但是,我的第一个困惑是我应该使用 Django 中的哪个字段来存储经度和纬度值?我得到的信息是相互矛盾的。
官方文档使用FloatField
https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#geographic-models
lon = models.FloatField()
lat = models.FloatField()
stackoverflow 上的几乎每个答案都显示DecimalField
long = models.DecimalField(max_digits=8, decimal_places=3)
lat = models.DecimalField(max_digits=8, decimal_places=3)
那么我应该使用什么?
【问题讨论】:
-
我会使用 FloatField。
-
如果您有空间后端,您可以将这些位置存储在 PointField 中,这将使空间查询更加容易。 docs.djangoproject.com/en/1.8/ref/contrib/gis/model-api/…