public class DecimalFormatUtil {//地球平均半径private static final double EARTH_RADIUS = 6378.137;//把经纬度转为度(°)private static double rad(double d) {return d * Math.PI / 180.0;}/*** 通过经纬度获取距离(单位:)*  ulongitude  用户所在 -- 经度*  ulatitude   用户所在 -- 纬度*  latitude    发布等   -- 纬度*  longitude   发布等   -- 经度* @return 距离*/public static double getDistance(double ulongitude, double longitude,double ulatitude, double latitude) {double radLat1 = rad(ulongitude);double radLat2 = rad(longitude);double a = radLat1 - radLat2;double b = rad(ulatitude) - rad(latitude);double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));s = s * EARTH_RADIUS;s = s / 1000;DecimalFormat df = new DecimalFormat("#.00");s = Double.parseDouble(df.format(s));return s;}public static void main(String[] args) {double distance1 = getDistance(104.046115, 30.6030110000, 104.074666, 30.611842);System.out.println("Distance is: " + distance1 + " km");}
}

SQL查询离我最近

SELECT title, longitude, latitude, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( 30.611842 * PI() / 180 - latitude * PI() / 180 ) / 2 ), 2 ) + COS(30.611842 * PI() / 180) * COS(latitude * PI() / 180) * POW( SIN( ( 104.074666 * PI() / 180 - longitude * PI() / 180 ) / 2 ), 2 ) ) ) * 1000 ) AS distance_um
FROM mac_rent_in
ORDER BY distance_um ASC

通过经纬度判断两点的距离 并做离我最近排序相关推荐

  1. 微信小程序通过经纬度计算两点之间距离

    小程序中通过经纬度计算两点之间的距离km 1.拾取两地经纬度坐标 . data:{//当前定位位置latitude: null,longitude: null,// 目的地坐标latitude2: 1 ...

  2. C#中根据经纬度计算两点的距离

    功能如标题所言,具体代码如下,请查收. //地球半径,单位米 private const double EARTH_RADIUS = 6378137;/// <summary> /// 计 ...

  3. php根据经纬度计算两点距离,thinkphp5 通过经纬度计算两点的距离

    通过mysql查询两点之间的距离,thinkphp5查询 代码如下 $c_id = input('catid',0); //工作类别的id $lat = input('la'); //经度 $lng ...

  4. 通过经纬度计算两点直线距离的计算方法

    获取两点经纬度的具体的值,计算两地经度和纬度只差,使用Math包内提供的三角函数,进行计算 public final class DistanceUtils {/*** 地球半径,单位 km*/pri ...

  5. 地球经纬度计算两点距离

    现在利用--地球经纬度计算两点的距离--的基本原理计算气辉层所对应的经纬度距离. 基本原理如下: 纬度分为60分,每一分再分为60秒以及秒的小数.没错,60进制,纬度线投射在图上看似水平的平行线,但实 ...

  6. 通过经纬度计算两点之间的距离的公式

    通过经纬度计算两点之间距离的常用公式如下: 设点 A 的纬度为 $lat_A$,经度为 $lon_A$,点 B 的纬度为 $lat_B$,经度为 $lon_B$,则两点之间的距离 $d$ 为: $d ...

  7. [转载]根据两点的经纬度求方位角和距离,等

    转:http://blog.sina.com.cn/s/blog_658a93570101hynw.html 原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近自己 ...

  8. js 根据百度地图提供经纬度计算两点距离

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  9. 经纬度互换、换算成米、两点的经纬度计算两点间的距离

    经纬度互换 度(DDD):E 108.90593度    N 34.21630度 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108 ...

最新文章

  1. Java基础(二十七)Java IO(4)字符流(Character Stream)
  2. 有用就存档,没用就删除,当日清理当日的email
  3. formal method lecture 9
  4. CodeForces - 1364C Ehab and Prefix MEX(贪心+构造)
  5. python笔记之利用BeautifulSoup爬取糗事百科首页段子
  6. SlickEdit 2010的破解方法
  7. hystrix基于request cache请求缓存技术优化批量数据查询接口
  8. 小度回应天猫精灵:不要因为我们拿了第一就黑我们
  9. php统计在一个页面停留时间,php记录页面停留时间的代码
  10. 软件工程导论 03章需求分析
  11. 过期域名如何助力犯罪分子攻破企业防御
  12. 学了python可以干嘛-学Python后到底能干什么?网友:我太难了
  13. 功能测试用例设计方法分享
  14. 非零段划分(python)
  15. xml分页php采集,海洋cms自动采集脚本可分页
  16. windows 2003 下SERVU:无法开始服务器.服务器执行缺少
  17. 宇宙探險.....如鹏不是游戏。
  18. python相比其他程序设计语言有什么特点_python语言和其他语言的区别
  19. 大年初一微信闪退?看看如何修复的 1
  20. 2021年软考信息系统监理师考试知识点整理

热门文章

  1. 竹间智能好吗?以认知转型,提升客户洞察能力
  2. 学习使用turtlebot2——调试Hokuyo激光雷达(型号UST-10LX)
  3. php smarty 原理,php模板原理PHP模板引擎smarty模板原理浅谈
  4. Windows操作系统是怎样被开发出来的?
  5. Kubernetes--Deployment使用
  6. 一步一步_kickstart详解
  7. Config原理解析,项目搭建以及如何获取不同环境下的配置文件信息(一)
  8. charm-crypto安装(二)
  9. python操作sqlite报错:sqlite3.OperationalError: unrecognized token: “630008.OF“
  10. 用vue做轮播图 关于require的用法