问题来了,
已经对此进行了多次研究,但没有找到任何明确且解释清楚的解决方案。有些人在谈论类似st_distance
或st_within
引用 mysql/mariadb 版本的函数,但这些函数似乎没有真正的文档,似乎不适合我的问题。
所以我想做的是:
获取所有空间点(lat,ln)
,这些空间点位于具有定义半径的圆内KILOMETRES
。
用户将给出一个半径,包含在 1 到 100 公里之间,并将接收该半径内的所有数据库记录。
“ point
s”表如下所示:
ID -- POINT -- SOMETEXT
Point 是使用的空间类型点mySql(>5.6) / mariaDb(5.5.40) (lat,lng)
因此,查询应如下所示:
"SELECT * FROM points WHERE (function... to get distance) <= definedDistance"
感谢帮助