PHP MySQL如何计算行之间的距离?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP MySQL如何计算行之间的距离?相关的知识,希望对你有一定的参考价值。

我有一张这样的桌子:

stepID   | UserID| Date        | Lat        | Lng
1        |1      | 2019-10-11  | -7.2905838 | 112.5655568
2        |1      | 2019-10-11  | -7.2349607 | 112.6106177
3        |1      | 2019-10-11  | -7.2345435 | 112.6112432
4        |1      | 2019-10-12  | -7.2529265 | 112.6542999

我需要计算用户在同一天被访问的距离(例如2019-10-11)。因此,将在php页面上显示的是(下面的KM数量是一个示例):

From step 1 to 2: 2 KM
From step 2 to 3: 3 KM
From step 3 to 4: 3 KM
TOTAL FOR TODAY: 8 KM

我进行了谷歌搜索,也搜索了这个stackoverflow的历史记录,但发现的情况与我今天面对的情况不同。需要您的建议如何查询此。之前一直谢谢您,GBU永远。

我有一个这样的表:stepID |用户名|日期|纬度| Lng 1 | 1 | 2019-10-11 | -7.2905838 | 112.5655568 2 | 1 | 2019-10-11 | -7.2349607 | 112.6106177 3 ...

答案

这不是mysql的最佳任务。最好以任何编程语言通过从DB 1乘1读取行来执行它。但是,如果您想完全使用MySQL,则类似这样(假设StepID是无间隙的连续数字):

以上是关于PHP MySQL如何计算行之间的距离?的主要内容,如果未能解决你的问题,请参考以下文章

通过 SQL/PHP 回显计算的距离

如何在php中计算两个位置之间的距离(以公里为单位)?

如何使用php计算出两个经纬度之间的距离

如何获得两个地方之间的准确或(接近准确)距离? mysql/php

MySQL计算坐标之间距离

如何计算mysql查询中两个位置之间的距离? [复制]