猿问

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

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

慕尼黑5688855
浏览 532回答 2
2回答

富国沪深

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

梦里花落0921

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

相关分类

JavaScript
我要回答