纬度和经度 mysql 列 FLOAT(10,6) vs DECIMAL(10,6)

latitude and longitude mysql column FLOAT(10,6) vs DECIMAL(10,6)

对于纬度和经度字段,我应该使用 FLOAT(10,6) 吗?或小数(10,6)?

哪个最适合 MySql?我可以使用 PhpMyAdmin 为这两个字段添加一个索引,使它们可搜索,我只是想知道在不 Mysql 更改我导入的任何内容的情况下哪种类型最有效。

我知道没有正当理由将 (M,N) 放在 FLOATDOUBLE 上。它会导致第二次舍入。一些选择:

                    bytes     Resolution
DECIMAL(6,4)/(7,4)     7    16 m     52 ft
FLOAT                  8   1.7 m    5.6 ft

至于"optimal",就看你怎么处理了。

Geometry 对于大多数应用程序来说可能有点矫枉过正。在进入该区域之前查看涉及的内容。