我想按照用户和商家的距离由近到远进行排序渲染,用skpi()和limit()分页查询的话好像逻辑行不通,因为无法遍历整个表。请问怎么才能处理呢。
总共2个需求:
需求(1):全表由近到远进行排序
需求(2):全部排序后再根据上拉刷新进行分页加载
小程序云开发根据用户和商家距离进行排序和分页
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 狂龙骄子 2022-08-25 19:51关注
如果这个需求是后端让你做的,那是在“锻炼”你。
通常实现步骤为:
- 前端 获取 用户的经纬度,并在调用后端分页查询接口时作为参数传入;
- 后端 解析入参 经纬度值,并根据约定转换为统一坐标系(如:火星坐标系);
- 计算 用户经纬度坐标、店铺经纬度 的直线距离(可看作为圆半径),并对距离进行过滤(如:只显示 100 公里内的店铺),排序后的返回 分页数据给前端;
- 前端在地图上打点 或 以列表方式显示。
以上供参考
根据经纬度计算两点之间的距离、点到直线的距离_D117zq的博客-CSDN博客_根据经纬度计算直线距离 以下内容适合初学者,只是我测试跑路径跟踪结果的代码。简单的看了其他人的博客,基本都是用半正矢公式(Haversine formula)计算距离的。其中,a=lat1-lat2(经度差);b=lon1-lon2(纬度差);计算函数如下,找半天不知道地球半径该取多少,但是实际算起来差距不明显。double Getdistance(double Lon1, double Lat1, double Lon2, double Lat2){//半正矢公式(Haversine formul https://blog.csdn.net/Duanzhengqi/article/details/124620381根据经纬度计算两点之间的直线距离(算法)_春秋战国程序猿的博客-CSDN博客_经纬度计算直线距离 Talk is cheap, show me the code.import lombok.extern.slf4j.Slf4j;/** * 根据经纬度,计算2点之间的直线距离。 * 距离较近的场景,可以使用,误差较小。 * 距离较远的场景,要考虑具体的业务场景。 * 因为这个只是计算直线距离,和实际的路线不同,所以要结合场景,看是否适用 */@Slf4jpub... https://blog.csdn.net/reggergdsg/article/details/103719079本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 网络设备配置与管理这个该怎么弄
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器