我在MySQL数据库中有一个表格,其中有来自手机的数千个签到内容。每x秒插入一个新位置。
这是表格的样子:
+----+-----------+----------+------------+------------+
| id | lat | lon | date | timestamp |
+----+-----------+----------+------------+------------+
| 1 | 51.650586 | 5.622935 | 14-08-2018 | 1534233062 |
+----+-----------+----------+------------+------------+
| 2 | 51.65181 | 5.622228 | 14-08-2018 | 1534230962 |
+----+-----------+----------+------------+------------+
| 3 | 51.653715 | 5.6194 | 14-08-2018 | 1534230121 |
+----+-----------+----------+------------+------------+
除了GPS坐标,日期和时间戳记之外,我也从Google Maps Geocode API保存地址数据,但是街道名称并不总是正确的,因此用于数据分组没有用。
我目前正在使用JavaScript在Google地图上显示最后插入的位置,就像一个指针一样。我正在寻找一个MySQL查询,该查询输出定义日期的5个访问量最大的位置的列表。每天有几百个位置签到。
如果可以将它们组合在一起(距离设置为500米),那就太好了。因此,例如,由于它们之间的距离小于500米,因此将上方的3个位置分组在一起。
有人可以帮我写一个查询吗?感谢所有帮助。