根据经纬度查询附近地点信息?
现在有这样的需求,我要根据当前地点的经纬度,在数据表中查询附近两公里的五个地点,如果查询的结果没有五个地点我要扩大附近的范围,直到查询到五个地点位置。我想到了两种方案:
第一种方案是完全用sql语句实现,如果完全用sql语句实现,我不知道这个sql怎么写,
第二种方案是先查询,然后在业务成进行判断,如果不满足5个地点,在进行扩大附近范围,再次在数据库里查询,直到查询到5个地点。
我不知道这两种方案<爱尬聊_百科知识>那个效率高,求大家给点建议。感激不尽。
奉天承运老子诏 14小时前
试下mysql的空间坐标数据库,
qkoufu7514 14小时前
你就不能先简化你的逻辑吗?
贡幼旋 14小时前
完全看不懂你两种方案。
宋青鹏 14小时前
如果要排序, 可以把distance order一下.
qkoufu6414 14小时前
如果查询最近的五个点,那么为什么还需要考虑什么业务判断呢,直接SQL一个Limit不就行了吗?
下午12点 14小时前
你的要求不就是等于:查询最近的五个地点。 为什么还要分两公里内还是两公里外。