経度と緯度を使用してユーザーの位置を保存したいのですが、現時点ではこれはGoogleマップから取得されていますが、GeoDangoといくつかのポイントを使用して、ポイント間の距離も計算します。
しかし、私の最初の混乱は、経度と緯度の値を格納するために使用する必要があるDjangoのフィールドですか?私が得ている情報は矛盾しています。
公式ドキュメントはhttps://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#geographic-modelsを使用していFloatField
ます
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は一般に近似値です。簡単な例については、こちらを参照してください。DecimalField(max_digits=9, decimal_places=6)
座標系では小数が非常に重要ですが、6を超える値を使用しても基本的には意味がないため、モデルをのように変更すると非常に優れた結果が得られます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加