0

我已经从谷歌获得了一些代码来帮助我计算 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”之类的信息

4

1 回答 1

0

在实际循环本身的计算过程中使用 $row['distance'] AS 距离变量时,存在一个基本缺陷,导致计算返回 false。因此我从来没有得到任何回报。

我只是改变了

if ($row['distance'] != 0) else {}

if ($row['distance'] > 0) else {}

我开始得到结果。在这种情况下,如果在 if 之后有空白结果或在 else 语句中触发变量擦除,因为它总是返回 false。

我在一个非常非常大的文件中的错误简单类型。

于 2013-07-22T18:28:46.960 回答