给定一张桌子,
+-----+---------+---------+---------+---------+---------+
| user| min_lat | max_lat | min_lng | max_lng |
+-----+---------+---------+---------+---------+---------+
| a | 46 | 407 | 6 | 367 |
| b | 226 | 227 | 186 | 188 |
还有一个 Point(x, y) 查找该点在用户的最小和最大纬度和经度范围内的用户(其中 min 和 max long 和 lat = 当前位置减去或加上半径)。
最小值可以小于 0,最大值可以大于 360,查询需要考虑这些。
例如,使用 Point(7,5) 过滤也应该返回用户 A,如 367-360=7。
不确定我是否正确,但希望有人能给我一些见解。