存储纬度和经度的最佳mysql数据类型是什么?

时间:2017-08-19 10:46:45

标签: php mysql google-maps sqldatatypes

我对已经提出的以下两个问题感到困惑。

  1. What is the ideal data type to use when storing latitude / longitudes in a MySQL database?
  2. What MySQL data type should be used for Latitude/Longitude with 8 decimal places?
  3. 在上面的问题中有人说小数是一个很好的数据类型,而有人说应该使用MySQL's spatial extensions而其他人说使用float是好的,因为Google也在他们的application here中使用了float。那么这个问题的最终解决方案应该是什么?

    由于

2 个答案:

答案 0 :(得分:3)

根据我的经验,如果您只需要lat和lng作为分离值,则原始解决方案基于数据类型

decimal(16,12)

使用这种格式,您可以使用非常接近毫米的精度对地图上的点进行本地化,这对于法线贴图应用来说已经足够了

答案 1 :(得分:0)

算一算!小数点后六位就足以区分两个恋人接吻。 8或12是荒谬的。 Here是可能的选择列表。

FLOAT为您提供1.7米或5.6英尺的分辨率。 39.95467480000001, -75.19447579999996是显示39.9546748, -75.1944758的工件。