SQL检查坐标是否在数据库坐标的半径内

SQL检查坐标是否在数据库坐标的半径内,sql,laravel,laravel-5,eloquent,coordinates,Sql,Laravel,Laravel 5,Eloquent,Coordinates,我有一个包含smallInteger radius_size、varchar radius_lat和varchar radius_lng的表,我试图进行一个雄辩的查询,在这里我可以传入lat和lng值,并获得所有记录,其中提供的lat和lng从lat和lng进入记录的半径,但是他们无法理解,我在类似案例或其他语言中找到的例子似乎对我没有帮助 有人有想法吗?我不知道雄辩,但如果你对以你的点为中心的2r x 2r正方形感到满意,你可以简化你的问题,然后你可以简单地使用一个“中间”语句,例如a.Lat

我有一个包含smallInteger radius_size、varchar radius_lat和varchar radius_lng的表,我试图进行一个雄辩的查询,在这里我可以传入lat和lng值,并获得所有记录,其中提供的lat和lng从lat和lng进入记录的半径,但是他们无法理解,我在类似案例或其他语言中找到的例子似乎对我没有帮助


有人有想法吗?

我不知道雄辩,但如果你对以你的点为中心的2r x 2r正方形感到满意,你可以简化你的问题,然后你可以简单地使用一个“中间”语句,例如a.Lat在B.Lat-radius和B.Lat+radius之间,a.Long在B.Long-radius和B.Long之间+radius@JeffUK,是的,我认为这是最简单的解决方案,但是我们的客户不会对此满意。:)如果你在谷歌地图上显示结果,一个正方形或长方形可能更有意义!否则,是时候重温一下高中时大家都说你在现实生活中永远不会用到的三角法了!