java 根据经纬度坐标查询出来附近店铺
@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 根据经纬度坐标查询出来附近店铺相关推荐
- 微信如何根据经纬度坐标查询具体地理位置
微信如何根据经纬度坐标查询具体地理位置 好多人会问为什么微信高级接口获取的坐标信息位置不准,主要原因不是微信获取的不准,而是微信获取的是gps坐标,如果你直接用百度或google的api去解析的话肯定 ...
- solr经纬度坐标查询
最近项目中使用到了solr,并且需求中需要通过给定一个经纬度,查询附件方圆多少多少范围的店铺信息,网上查了一下资料,大致总结了一下有几种使用方式 1.使用LatLonType(用于平面坐标,而不是大地 ...
- java实现经纬度坐标是否在范围内的算法
需求是:一个点(经纬度)是否在一个多边形内部,多边形有多个点构成,每个点是一个实际的经纬度坐标,有多个点构成一个多边形, 算法数学上实现思路: 判断一个点是在一个多边形内部的集中情况 第一:目标点在多 ...
- 根据自身位置的经纬度来查询某一个店铺到你的距离
传入的参数 latitude ----------自身位置纬度 longitude --------自身位置经度 id ------------------要查询的那个店铺id Mapper Doub ...
- java gps经纬度坐标转高德坐标_高德经纬度转普通GPS经纬度
# 官方API: http://lbs.amap.com/api/webservice/guide/api/convert # 坐标体系说明:http://lbs.amap.com/faq/top/c ...
- Mysql 根据经纬度 坐标查询 区域范围 所有坐标 并按距离进行排序
项目需求 数据库: mysql 业主站点有设备损坏进行维修,需要通过业主站点的经纬度查找最近的一个维修站点作为推荐站点,通过以下SQL就可以获取到距离最近的一个维修站点 查询 (纬度 latitude ...
- java根据经纬度坐标计算两点的距离算法
2019独角兽企业重金招聘Python工程师标准>>> /** * Created by yuliang on 2015/3/20. */ public class Location ...
- java gps经纬度坐标转高德坐标_RN中Geolocation的经纬度坐标转换为高德地图坐标
Geolocation经纬度转换为高德地图经纬度方法 直接调用如下GPS. gcj_encrypt(lat, lon)就行了 var GPS = { PI : 3.14159265358979324, ...
- mysql经纬度 微信_微信如何根据经纬度坐标查询具体地理位置
好多人会问为什么微信高级接口获取的坐标信息位置不准,主要原因不是微信获取的不准,而是微信获取的是gps坐标,如果你直接用百度或google的api去解析的话肯定会出现误差的. 首先你需要吧gps位置转 ...
最新文章
- 两地控制的项目要求_项目两地控制灯照明线路的安装.ppt
- 从5G入池看AI发展新方向 | 杜克大学陈怡然教授专访
- WINCE5.0添加Alphablend组件时遇到的问题
- android eng 模式,android 4.0 编译模式 eng - user 时遇到的有关问题
- 好久没发胡说八道的贴了,今天发一贴
- 微信小程序开发 | 官方问答精选
- 腾讯二十年了,马化腾定了个新方向!
- 概率论与数理统计常用公式大全
- iOS 中高级面试题(附答案)
- Skype不能打开解决记录(win7)
- 特教学校计算机课,北京特教学校引入编程课 计算机语言为听障孩子打开一扇智能之门...
- linux运行directory,我在linux里用命令出来is a directory是怎么回事
- mac 系统 突破百度网盘网速限制
- 达观电网故障知识图谱,三大功能全面提升电网故障处置效率
- Android 页面布局xd,页面布局(XD):小尺寸设备上的页面布局《 从设计到代码:布局设计 》...
- 牛客NC272 栈的压入、弹出序列
- 通关《Diablo2》12遍纪念
- [git报错] fatal: reference is not a tree: xxx 以及 Unable to checkout ‘xxx‘ in submodule path xxx
- Warning[w6]
- 2022-2028中国半导体行业用真空电缆市场现状研究分析与发展前景预测报告
热门文章
- 2022中级Android开发面试解答,当上项目经理才知道
- mysql启动不了的原因_mysql启动不了是什么原因
- 黑盒测试技术(Decision Tables 决策表法,又称判定表法)——软件质量保证与测试
- 【软件测试】黑盒测试技术——等价类划分和边界值分析
- 车牌识别之二:字符分割
- “以简驭繁”打造卓越校园网 ——锐捷助力西安理工大学校园网建设
- CSMA/CA与CSMA/CD的区别
- 关于如何将代码上传到gitee仓库的详细步骤
- Linux Deploy:在Android上部署Linux
- pandoc提取word中的图片