@Override
public CommonResult selectshopnear(double dis, double longitude,double latitude) {//先计算查询点的经纬度范围List<t_shop>  tshoplist = null;try {double r = 6371;//地球半径千米double dlng =  2*Math.asin(Math.sin(dis/(2*r))/Math.cos(latitude*Math.PI/180));dlng = dlng*180/Math.PI;//角度转为弧度double dlat = dis/r;dlat = dlat*180/Math.PI;double minlat =latitude-dlat;double maxlat = latitude+dlat;double minlng = longitude -dlng;double maxlng = longitude + dlng;tshoplist = tShopDao.selectshopnear(minlat,maxlat,minlng,maxlng);} catch (Exception e) {e.printStackTrace();}return new CommonResult(200,"附近商家信息",tshoplist);
}

说明  double dis  这个是距离,double longitude  这个是定位的经度,double latitude  这个是定位的纬度。

selectshop_id,shop_name,time,contract_state,longitude,latitude,discount,ukey,merch_sub_uid,shop_reviews  from t_shop where 1=1
<if test="minlng !=0">and longitude <![CDATA[ >= ]]> #{minlng}
</if>
<if test="maxlng !=0">and longitude <![CDATA[ <= ]]>  #{maxlng}
</if>
<if test="minlat !=0">and latitude <![CDATA[ >= ]]>  #{minlat}
</if>
<if test="maxlat !=0">and latitude <![CDATA[ <= ]]>  #{maxlat}
</if>

查询出来再这个经纬度坐标范围之内的数据,大于小的,小于大的。

这个是把这几个经纬度的最大值和最小值,都计算出来,然后把这个当成查询条件,根据经纬度的坐标查询这个表。   <![CDATA[ <= ]]>    是小于等于的写法。<![CDATA[ >= ]]>   大于等于的写法。

java 根据经纬度坐标查询出来附近店铺相关推荐

  1. 微信如何根据经纬度坐标查询具体地理位置

    微信如何根据经纬度坐标查询具体地理位置 好多人会问为什么微信高级接口获取的坐标信息位置不准,主要原因不是微信获取的不准,而是微信获取的是gps坐标,如果你直接用百度或google的api去解析的话肯定 ...

  2. solr经纬度坐标查询

    最近项目中使用到了solr,并且需求中需要通过给定一个经纬度,查询附件方圆多少多少范围的店铺信息,网上查了一下资料,大致总结了一下有几种使用方式 1.使用LatLonType(用于平面坐标,而不是大地 ...

  3. java实现经纬度坐标是否在范围内的算法

    需求是:一个点(经纬度)是否在一个多边形内部,多边形有多个点构成,每个点是一个实际的经纬度坐标,有多个点构成一个多边形, 算法数学上实现思路: 判断一个点是在一个多边形内部的集中情况 第一:目标点在多 ...

  4. 根据自身位置的经纬度来查询某一个店铺到你的距离

    传入的参数 latitude ----------自身位置纬度 longitude --------自身位置经度 id ------------------要查询的那个店铺id Mapper Doub ...

  5. java gps经纬度坐标转高德坐标_高德经纬度转普通GPS经纬度

    # 官方API: http://lbs.amap.com/api/webservice/guide/api/convert # 坐标体系说明:http://lbs.amap.com/faq/top/c ...

  6. Mysql 根据经纬度 坐标查询 区域范围 所有坐标 并按距离进行排序

    项目需求 数据库: mysql 业主站点有设备损坏进行维修,需要通过业主站点的经纬度查找最近的一个维修站点作为推荐站点,通过以下SQL就可以获取到距离最近的一个维修站点 查询 (纬度 latitude ...

  7. java根据经纬度坐标计算两点的距离算法

    2019独角兽企业重金招聘Python工程师标准>>> /** * Created by yuliang on 2015/3/20. */ public class Location ...

  8. java gps经纬度坐标转高德坐标_RN中Geolocation的经纬度坐标转换为高德地图坐标

    Geolocation经纬度转换为高德地图经纬度方法 直接调用如下GPS. gcj_encrypt(lat, lon)就行了 var GPS = { PI : 3.14159265358979324, ...

  9. mysql经纬度 微信_微信如何根据经纬度坐标查询具体地理位置

    好多人会问为什么微信高级接口获取的坐标信息位置不准,主要原因不是微信获取的不准,而是微信获取的是gps坐标,如果你直接用百度或google的api去解析的话肯定会出现误差的. 首先你需要吧gps位置转 ...

最新文章

  1. 两地控制的项目要求_项目两地控制灯照明线路的安装.ppt
  2. 从5G入池看AI发展新方向 | 杜克大学陈怡然教授专访
  3. WINCE5.0添加Alphablend组件时遇到的问题
  4. android eng 模式,android 4.0 编译模式 eng - user 时遇到的有关问题
  5. 好久没发胡说八道的贴了,今天发一贴
  6. 微信小程序开发 | 官方问答精选
  7. 腾讯二十年了,马化腾定了个新方向!
  8. 概率论与数理统计常用公式大全
  9. iOS 中高级面试题(附答案)
  10. Skype不能打开解决记录(win7)
  11. 特教学校计算机课,北京特教学校引入编程课 计算机语言为听障孩子打开一扇智能之门...
  12. linux运行directory,我在linux里用命令出来is a directory是怎么回事
  13. mac 系统 突破百度网盘网速限制
  14. 达观电网故障知识图谱,三大功能全面提升电网故障处置效率
  15. Android 页面布局xd,页面布局(XD):小尺寸设备上的页面布局《 从设计到代码:布局设计 》...
  16. 牛客NC272 栈的压入、弹出序列
  17. 通关《Diablo2》12遍纪念
  18. [git报错] fatal: reference is not a tree: xxx 以及 Unable to checkout ‘xxx‘ in submodule path xxx
  19. Warning[w6]
  20. 2022-2028中国半导体行业用真空电缆市场现状研究分析与发展前景预测报告

热门文章

  1. 2022中级Android开发面试解答,当上项目经理才知道
  2. mysql启动不了的原因_mysql启动不了是什么原因
  3. 黑盒测试技术(Decision Tables 决策表法,又称判定表法)——软件质量保证与测试
  4. 【软件测试】黑盒测试技术——等价类划分和边界值分析
  5. 车牌识别之二:字符分割
  6. “以简驭繁”打造卓越校园网 ——锐捷助力西安理工大学校园网建设
  7. CSMA/CA与CSMA/CD的区别
  8. 关于如何将代码上传到gitee仓库的详细步骤
  9. Linux Deploy:在Android上部署Linux
  10. pandoc提取word中的图片