【发布时间】:2018-01-27 23:07:43
【问题描述】:
我对以下 2 个已经提出的问题感到困惑。
- What is the ideal data type to use when storing latitude / longitudes in a MySQL database?
- What MySQL data type should be used for Latitude/Longitude with 8 decimal places?
在上述问题中,有人说十进制是一种很好的数据类型,而有人说应该使用MySQL's spatial extensions,而其他人说使用浮点数很好,因为谷歌也在他们的application here 中使用浮点数。那么这个问题的最终解决方案应该是什么?
谢谢
【问题讨论】:
-
如果您只需要 lat 和 lng 作为分隔值,最好是十进制(12,8)
-
@scaisEdge 感谢您的评论,您知道谷歌在某些地方给了我这个值。
39.95467480000001,-75.19447579999996那么我们如何将其存储为十进制(12,8)。 -
decimal(12,8) 建议如果您需要更高的精度,请使用更大的小数 .. 在我的项目中,我使用 decimal(16,12) .. 这是一个接近毫米的精度在谷歌地图上
-
@scaisEdge 我认为这很棒。
-
@scaisEdge 能否请您给出详细的答案,以便我接受并帮助他人。谢谢
标签: php mysql google-maps sqldatatypes