我正在制作一个 Android 应用程序来跟踪用户并实时显示他们的位置。我有它的工作,但是我在正确地将坐标存储在数据库中时遇到了问题。现在,用户的位置将每秒更新一次,并将位置存储在数据库中,然后网络应用程序会从数据库中提取最新的位置。我希望能够为特定用户将位置列表存储在一行中。我在 MySQL 中阅读了一些有关 GeoSpatial 的信息,我认为 linestring 数据类型可以工作,但我似乎无法找到足够的信息来了解如何在 PHP 中实现查询。有人可以提供一个示例,说明如何使用 PHP 以线串类型将坐标附加到数据库吗?或者提供有关如何使用数据库的一行连续存储坐标的建议。
谢谢
最佳答案
只需将用户所在的每个点连同 ID 和时间戳存储到一个表中。然后,您可以通过查询组合这些点。
不要将整个轨道存储在一行中,否则您以后将无法对数据做太多事情。
编辑:您的表格如下所示:
gps_点
- id (bigint)
- 用户 ID(整数)
- 时间戳(时间戳或日期时间,取决于您的需要)
- 纬度(双)
- lon(双)
关于php - 在 MySQL 中存储多个 GPS 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025626/