通过经纬度算出之间的距离(返回单位"米")

package com.miracle.mby.utils;/*** @author LiAnAn* 传递经纬度返回差距 单位(米)*/
public class DistanceUtils {private static final double EARTH_RADIUS = 6378137;private static double rad(double d){return d * Math.PI / 180.0;}/*** 传递经纬度返回差距 单位(米)* @param lat1 经度1* @param lng1 纬度1* @param lat2 经度2* @param lng2 纬度2* @return*/public static double getDistance(double lat1, double lng1, double lat2, double lng2){double radLat1 = rad(lat1);double radLat2 = rad(lat2);double a = radLat1 - radLat2;double b = rad(lng1) - rad(lng2);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 = Math.round(s * 10000) / 10000;return s;}
}

java 计算经度纬度之间的距离相关推荐

  1. 函数:GetDistance,计算两个经度纬度之间距离

    oracle函数,可以很快捷查出经纬度之间距离 oracle函数代码: CREATE OR REPLACE FUNCTION GetDistance(LngBegin number,LatBegin ...

  2. 微信小程序 高德地图知道两点求道路_微信小程序——计算2点之间的距离

    关于计算2点之间的距离都依赖了腾讯地图,所以请先在 下面具体讲计算2点之间距离的方法. 方法一: getPosition: function() {var that = this; wx.getLoc ...

  3. mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句

    mysql取字段逗号分隔的第一个 cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B) 取逗号分隔第一个词 ...

  4. 微信小程序——计算2点之间的距离

    关于计算2点之间的距离都依赖了腾讯地图,所以请先在腾讯地图官网申请key.具体流程看下图: 下面具体讲计算2点之间距离的方法. 方法一: 1.通过 wx.getLocation(Object obje ...

  5. 高德地图相关api使用计算两点地理坐标之间的距离

    利用腾讯地图api&计算两点地理坐标之间的距离 $key = 'key参数'; //腾讯地图开发自己申请 $mode = 'driving'; //driving(驾车).walking(步行 ...

  6. 用计算python两点之间的距离math_自学生信Python(第二天)|计算出两点之间的距离...

    计算出两点之间的距离 日常旁白:本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python. ...

  7. mysql 单精度和双经度_mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

  8. RedisGeo实现增删改查 java计算指定坐标最近的距离并排序

    利用Redis的Geo功能实现查找附近的位 - 云+社区 - 腾讯云 package com.easy.hotel.pms.util;import com.easy.hotel.common.data ...

  9. mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

最新文章

  1. linux 基础命令一
  2. docker 容器 导入 导出
  3. [转]MD5(1)-安全性与原理
  4. 电影编码JPEG2000与H.264
  5. python exe是什么_[Python] [转] python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)...
  6. java授查 非授查异常_java检查异常与非检查异常
  7. ZUI – 开源HTML5跨屏框架
  8. 如何计算吃鸡游戏的物理碰撞?
  9. 化工企业ERP建设中设备管理的重要性
  10. 十折交叉验证和混淆矩阵
  11. 产品经理面试必备常见10道题及解析
  12. C64x的软件优化方法
  13. 用户、角色和权限关系
  14. CentOS7.6的详细安装步骤
  15. RK平台ME3630模块GPS移植调试
  16. 《Designing Data-Intensive Application》01数据系统的基石-可靠性/可扩展性/可维护性
  17. 身体传感器 android,小米人体传感器手机客户端-小米人体传感器app下载v4.3.11 安卓版-西西软件下载...
  18. 关于windows系统中txt文档的换行符\r\n
  19. 好久没在线了,恩进修(偷懒)中,hahaha~整理一下
  20. [离散数学]谓词逻辑与推理演算

热门文章

  1. csr_matrix详细解读
  2. 一款基于 Spring Boot 的神仙接私活项目,已开源,2022 接私活必备!
  3. 传统安防互联网化无插件直播分析及解决方案
  4. MySql在Springboot项目中报错errorCode 1045 ,state 28000
  5. Leetcode题347、前K个高频元素(Python题解)Amazon面试题
  6. Activiti Designer申请请假流程
  7. 蚂蚁花呗的交易分期(有别于账单分期)
  8. VBoxManage 命令操作,详细的网络设置命令
  9. 血色冲锋队洛谷P1332(福建省历届夏令营)
  10. 字节跳动校招前端面经(2021.03.16)