gpt4 book ai didi

python - 在 Django 中使用哪个模型字段来存储经度和纬度值?

转载 作者:IT老高 更新时间:2023-10-28 20:29:38 29 4
gpt4 key购买 nike

我想使用经度和纬度存储我的用户位置,目前这来自谷歌地图,但我将使用 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)

那么我应该使用什么?

最佳答案

float 通常是一个近似值,参见 here一些简单的例子。将模型修改为 DecimalField(max_digits=9, decimal_places=6) 之类的东西,您可以获得非常好的结果,因为小数在坐标中非常重要,但使用超过 6 基本上没有意义。

关于python - 在 Django 中使用哪个模型字段来存储经度和纬度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30706799/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com