Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 存储纬度和经度的最佳mysql数据类型是什么?_Php_Mysql_Google Maps_Sqldatatypes - Fatal编程技术网

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

Php 存储纬度和经度的最佳mysql数据类型是什么?,php,mysql,google-maps,sqldatatypes,Php,Mysql,Google Maps,Sqldatatypes,我被以下两个问题弄糊涂了 在上面的问题中,有人说decimal是一个好的数据类型,而有人说应该使用,还有人说使用float是好的,因为Google在他们的数据库中也使用float。那么,这个问题的最终解决方案应该是什么呢 谢谢根据我的经验,如果您只需要lat和lng作为分离值,通常的解决方案是基于数据类型的 decimal(16,12) 使用这种格式,您可以以非常接近毫米的精度定位地图上的点,而这对于普通地图应用程序来说已经足够了!小数点后六位足够精确地区分两个情人接吻。8或12是可笑的。

我被以下两个问题弄糊涂了

  • 在上面的问题中,有人说decimal是一个好的数据类型,而有人说应该使用,还有人说使用float是好的,因为Google在他们的数据库中也使用float。那么,这个问题的最终解决方案应该是什么呢


    谢谢

    根据我的经验,如果您只需要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“我觉得那太好了。”斯凯里奇,你能给我一个详细的答案吗?这样我就可以接受它,帮助别人了。非常感谢您分享您的经验。