看到过很多人在群里面讨论一个地区上附近坐标的功能实现, 有的说要分布式, 有的说要用XXX高深技术。
看到这里我也忍不住说几句, 没有这么高深, 真不需要这么高深的东西。下面就是我的实现思路
假如当前坐标为 x, y, 大多数人第一时间选用了圆的方式计算, 结果。。。 非常消耗cpu, 其过程不详细说了。
其实我们可以换个思路只需要查询数据库 经纬度在一个矩形中的坐标点就好, 这样只需要做大于, 小于的计算, 这样是代价最低, 效率最好的实现。
如果有更高的精确度要求, 你也可以取出来后再行应用层过滤, 排序等操作。