boLancet 2021-05-08 15:50 采纳率: 100%
浏览 154
已结题

前台传经纬度字符串该如何查询经纬度在该范围内的数据

前台传过来一个"50-100,30-40;10-20,60-80"这样的字符串,-号是范围,逗号隔开的是经度和纬度,分号隔开的是多组经纬度,数据库中字段为lng,lat,如何进行字符串分割查询经纬度分别在对应范围内的数据

  • 写回答

9条回答 默认 最新

  • CSDN专家-三岁丫 2021-05-08 16:03
    关注

    首先是到了后台,你需要把前端传的字符串用 split(';') 分割一下,然后在对每个字符串进行 split(',') 的分割, 再对结果进行 split('-') 的分割。分割后的效果可能就是这样的。

    50,100     30,40

    10,20       60,80

    怎么存储都可以,只要能存进去就好了

    这只是数据的前期处理。然后就是通过写动态 sql,达到这样的效果 (t.lng >= 50 and t.lng <= 100 and t.lat >= 30 and t.lat <= 40) OR (t.lng >= 10 and t.lng <= 20 and t.lat >= 60 and t.lat <= 80)。需要用到 foreach 标签

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月25日

悬赏问题

  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化