我从 google 获得了一些代码来帮助我计算 MYSQL 中两个对象之间的距离,并且它们也根据计算出的距离正确排序......
这里有一段代码来帮助解释我是如何做到这一点的:
$EQUASION = '( 6371 * acos( cos( radians('.$GPSLAT.') )
* cos( radians( field_Latitude ) ) * cos( radians( field_Longitude )
- radians('.$GPSLONG.') ) + sin( radians('.$GPSLAT.') )
* sin( radians( field_Latitude )) ) )
AS distance ';
我的问题是,如何使用和回显距离本身......
while($row = mysql_fetch_array($results)){echo $row['distance']}
简单地回显“行距离”似乎不起作用,因为它实际上不是数据库中的字段,而是计算出的距离。我如何访问此信息,以便我可以正确显示“您距离某某对象 ##Km ”之类的信息
最佳答案
在实际循环本身的计算过程中使用 $row['distance'] AS 距离变量时,存在导致计算返回 false 的根本缺陷。因此我从未得到任何返回。
我只是改变
if ($row['distance'] != 0) else {}
到
if ($row['distance'] > 0) else {}
然后我开始得到结果。如果出现空白结果或在 if 之后的 else 语句中触发变量删除,因为它总是返回 false。
我的错误是在一个非常大的文件中简单地打字。
关于php - 通过 SQL/PHP 回显计算出的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794254/