如何在MySQL中在地图上保存轨迹?
如何在MySQL数据库中保存每秒钟具有lat和lon值的轨迹数据? 每秒钟都有一组经纬度,如果我跟踪一个人的运动,比如说一分钟,就会有60组这些值组成了这个轨迹。 我需要将这条轨迹保存到MySQL数据库中,以便用户可以看到未来行驶的轨迹。如何在MySQL中在地图上保存轨迹?,mysql,geolocation,location,Mysql,Geolocation,Location,如何在MySQL数据库中保存每秒钟具有lat和lon值的轨迹数据? 每秒钟都有一组经纬度,如果我跟踪一个人的运动,比如说一分钟,就会有60组这些值组成了这个轨迹。 我需要将这条轨迹保存到MySQL数据库中,以便用户可以看到未来行驶的轨迹。 我应该使用什么数据类型?一种方法是创建一个包含INT、DOUBLE、DOUBLE的表,并将第二个存储在INT中,然后使用DOUBLEs存储纬度和经度。然后,您可以检索表,使用orderby将它们按顺序排列,并从中处理位置 另一种方法是使用感谢@FSQ的快速回复
我应该使用什么数据类型?一种方法是创建一个包含
INT、DOUBLE、DOUBLE
的表,并将第二个存储在INT
中,然后使用DOUBLEs
存储纬度和经度。然后,您可以检索表,使用orderby
将它们按顺序排列,并从中处理位置
另一种方法是使用感谢@FSQ的快速回复,但是如果用户保存了许多这样的曲目,并且数据库表中充满了值,这不是一个问题吗。解决这一问题的一种方法是为每个曲目使用不同的表,每个表的名称以可预测的方式构造,即username_track1。这样一来,桌子仍然很小,但很容易拿到。没有一种方法能比数据库中的一系列点更紧凑地存储轨迹;至少,据我所知不是这样。