php - 在 MySQL 中存储多个 GPS 坐标

标签 php android mysql gps geospatial

我正在制作一个 Android 应用程序来跟踪用户并实时显示他们的位置。我有它的工作,但是我在正确地将坐标存储在数据库中时遇到了问题。现在,用户的位置将每秒更新一次,并将位置存储在数据库中,然后网络应用程序会从数据库中提取最新的位置。我希望能够为特定用户将位置列表存储在一行中。我在 MySQL 中阅读了一些有关 GeoSpatial 的信息,我认为 linestring 数据类型可以工作,但我似乎无法找到足够的信息来了解如何在 PHP 中实现查询。有人可以提供一个示例,说明如何使用 PHP 以线串类型将坐标附加到数据库吗?或者提供有关如何使用数据库的一行连续存储坐标的建议。

谢谢

最佳答案

只需将用户所在的每个点连同 ID 和时间戳存储到一个表中。然后,您可以通过查询组合这些点。

不要将整个轨道存储在一行中,否则您以后将无法对数据做太多事情。

编辑:您的表格如下所示:

gps_点

  • id (bigint)
  • 用户 ID(整数)
  • 时间戳(时间戳或日期时间,取决于您的需要)
  • 纬度(双)
  • lon(双)

关于php - 在 MySQL 中存储多个 GPS 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025626/

相关文章:

从电子邮件 Activity 返回后 Android 键盘仍然可见

php - 将值与其他值的总和一起列出一次

php - SQL选择最近日期的多列

php - 在 Codeigniter 中更改时区

php - 使用内部联接时出现重复行

php - 在 Laravel 中组合 AND/OR Eloquent 查询

mysql - 加入后找不到字段

php - 使用 redis 和 php 发送电子邮件

android无法解析单个json元素

android - 使用android.support.v4.app.ListFragment时列表背景颜色在滚动时变为白色;