私信  •  关注

John Crenshaw

John Crenshaw 最近创建的主题
John Crenshaw 最近回复了
11 年前
回复了 John Crenshaw 创建的主题 » 查找包含给定坐标的圆的mysql查询

我无法评论上面的答案,但要小心@ Pavel Chuchuva的回答。如果两个坐标相同,则该公式不会返回结果。在这种情况下,distance为空,因此该行不会按原样随该公式返回。

我不是mysql专家,但这似乎对我有用:

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers HAVING distance < 25 OR distance IS NULL ORDER BY distance LIMIT 0 , 20;