app里根据用户选择1000米或2000米返回该范围的数据是怎么实现的?

比如用58租房用,选择1000米内用户得到的就是1000米内的租房信息
用js画一个圆判断是否在圆内倒是知道怎么做,但是这两者应该差很多,不知道应该用什么逻辑?

阅读 1.8k
2 个回答

不用画圆,判断目标点和你当前位置点之间的距离小于1000米就行了。

之前做过一个类似的web app,当时的做法是这样:

地图方面我记得用的是Leaflet,当时有个API,就是可以获得某个pin或者地图中心为圆心的一个圆形的半径。然后这个半径可以转换成"米"。之后就看后端接口有没有相应的支持,来过滤限定的距离范围。或者就是把某个大区域的信息都喂给前端,然后前端再来进行过滤(不过大数据量时性能上会有问题)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题