Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
如何在MySQL中在地图上保存轨迹?_Mysql_Geolocation_Location - Fatal编程技术网

如何在MySQL中在地图上保存轨迹?

如何在MySQL中在地图上保存轨迹?,mysql,geolocation,location,Mysql,Geolocation,Location,如何在MySQL数据库中保存每秒钟具有lat和lon值的轨迹数据? 每秒钟都有一组经纬度,如果我跟踪一个人的运动,比如说一分钟,就会有60组这些值组成了这个轨迹。 我需要将这条轨迹保存到MySQL数据库中,以便用户可以看到未来行驶的轨迹。 我应该使用什么数据类型?一种方法是创建一个包含INT、DOUBLE、DOUBLE的表,并将第二个存储在INT中,然后使用DOUBLEs存储纬度和经度。然后,您可以检索表,使用orderby将它们按顺序排列,并从中处理位置 另一种方法是使用感谢@FSQ的快速回复

如何在MySQL数据库中保存每秒钟具有lat和lon值的轨迹数据? 每秒钟都有一组经纬度,如果我跟踪一个人的运动,比如说一分钟,就会有60组这些值组成了这个轨迹。 我需要将这条轨迹保存到MySQL数据库中,以便用户可以看到未来行驶的轨迹。
我应该使用什么数据类型?

一种方法是创建一个包含
INT、DOUBLE、DOUBLE
的表,并将第二个存储在
INT
中,然后使用
DOUBLEs
存储纬度和经度。然后,您可以检索表,使用
orderby
将它们按顺序排列,并从中处理位置


另一种方法是使用

感谢@FSQ的快速回复,但是如果用户保存了许多这样的曲目,并且数据库表中充满了值,这不是一个问题吗。解决这一问题的一种方法是为每个曲目使用不同的表,每个表的名称以可预测的方式构造,即username_track1。这样一来,桌子仍然很小,但很容易拿到。没有一种方法能比数据库中的一系列点更紧凑地存储轨迹;至少,据我所知不是这样。