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

标签 php mysql geolocation

我从 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/

相关文章:

php - 有没有办法让 PHP 在不执行 SQL 语法的情况下验证它?

php - Bootstrap 自动完成(提前输入)不起作用

php - 服务器时间和mysql数据库时间戳之间的秒数差异

html - Web浏览器中的位置检测

php - 从 youtube 视频 (php) 中恢复数据

php - 我的 Web 应用程序的用户是否需要直接访问我的数据库?

html - 不在 polymer 上显示位置(使用谷歌地图)

android - 如何在带有移动的Android上通过移动(如谷歌地图)获得实时地理定位

MySQL - 将计数函数的结果划分为从单独列派生的列

php不显示最低值