PHP中最近的位置SQL查询

时间:2012-01-02 14:28:47

标签: php sql location

Hey Guys我正在寻找一种通过从php页面查询MYSQL数据库来计算最近位置的方法。到目前为止,我在PHP中有一个使用Haversine公式来计算最近位置的函数,我做PHP函数的唯一原因就是了解公式本身。现在我正在寻找一种方法来查询数据库,该数据库将包含最近位置的lat和lon值。我希望通过将我的php页面上的lat和long值与数据库中的所有lat和long值进行比较来实现此目的。我一直在关注Googles tutorial。但我真的不了解他们正在使用的SQL查询。

$query = sprintf("SELECT address, name, lat, lng, ( 3959 * acos( cos( radians('%s') ) *
cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * 
sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' 
ORDER BY distance LIMIT 0 , 20",

查询中的距离是什么意思?因为我自己尝试过使用此查询,但没有返回任何结果。如果有人能帮我理解这个问题,我将非常感谢。

1 个答案:

答案 0 :(得分:0)

我遇到的问题是,我有字段名称的字符,例如cos(弧度('lat')应为cos(弧度(纬度)