Php 存储纬度和经度的最佳mysql数据类型是什么?
我被以下两个问题弄糊涂了 在上面的问题中,有人说decimal是一个好的数据类型,而有人说应该使用,还有人说使用float是好的,因为Google在他们的数据库中也使用float。那么,这个问题的最终解决方案应该是什么呢Php 存储纬度和经度的最佳mysql数据类型是什么?,php,mysql,google-maps,sqldatatypes,Php,Mysql,Google Maps,Sqldatatypes,我被以下两个问题弄糊涂了 在上面的问题中,有人说decimal是一个好的数据类型,而有人说应该使用,还有人说使用float是好的,因为Google在他们的数据库中也使用float。那么,这个问题的最终解决方案应该是什么呢 谢谢根据我的经验,如果您只需要lat和lng作为分离值,通常的解决方案是基于数据类型的 decimal(16,12) 使用这种格式,您可以以非常接近毫米的精度定位地图上的点,而这对于普通地图应用程序来说已经足够了!小数点后六位足够精确地区分两个情人接吻。8或12是可笑的。
谢谢根据我的经验,如果您只需要lat和lng作为分离值,通常的解决方案是基于数据类型的
decimal(16,12)
使用这种格式,您可以以非常接近毫米的精度定位地图上的点,而这对于普通地图应用程序来说已经足够了!小数点后六位足够精确地区分两个情人接吻。8或12是可笑的。是一个可能的选择列表
FLOAT
为您提供1.7米或5.6英尺的分辨率39.95467480000001,-75.194475799996
是显示39.9546748,-75.1944758
的人工制品,如果您只需要lat和lng作为分隔值,最好是十进制(12,8)@scaisEdge感谢您的评论,您知道谷歌在某些位置给了我这个值<代码>39.95467480000001,-75.1944757999996
那么我们如何将其存储在十进制(12,8)中。如果需要更高的精度,建议使用更大的十进制。。在我的项目中,为了我的精度,我使用十进制(16,12)。。这在谷歌上的精度接近毫米-map@scaisEdge“我觉得那太好了。”斯凯里奇,你能给我一个详细的答案吗?这样我就可以接受它,帮助别人了。非常感谢您分享您的经验。