MySQL输出访问量最大的位置

时间:2018-08-14 10:16:47

标签: mysql sql database location coordinates

我在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个位置分组在一起。

有人可以帮我写一个查询吗?感谢所有帮助。

0 个答案:

没有答案