import java.text.DecimalFormat;
/*** LBS操作相关工具类**/
public final class LBSKit {private static final double EARTH_RADIUS = 6378137;private static double rad(double d) {return d * Math.PI / 180.0;}/*** 根据两点间经纬度坐标(double值),计算两点间距离,保留两位小数** @param lat1 纬度* @param lng1 经度* @param lat2 纬度* @param lng2 经度* @return 距离:单位为千米*/public static double distanceOfTwoPoints(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) / (double)10000;double res = s/1000;DecimalFormat df = new DecimalFormat("#.00");return Double.parseDouble(df.format(res));}/*** 根据两点间经纬度坐标(double值),计算两点间距离* @param lat1 纬度* @param lng1 经度* @param lat2 纬度* @param lng2 经度* @return 距离:单位为米*/public static double getDistance(double lng1, double lat1,double lng2, double lat2) {double Lat1 = rad(lat1);double Lat2 = rad(lat2);double a = Lat1 - Lat2;double b = rad(lng1) - rad(lng2);double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)+ Math.cos(Lat1) * Math.cos(Lat2)* Math.pow(Math.sin(b / 2), 2)));s = s * EARTH_RADIUS;s = Math.round(s * 10000) / 10000;return s;}
}

根据两点间经纬度坐标(double值)计算两点间距离,LBS操作相关工具类相关推荐

  1. Java 集成高德地图(源码复制即用)实现地址转经纬度,经纬度转地址,计算两点间距离

    步骤: (更改方法返回值类型为基本类型可省去这步) copy 封装好的返回对象 导入工具类所需枚举类(避免出现魔法值) 导入工具类(将高德应用Key改为自己申请的key) 导入 controller  ...

  2. UnityShader学习教程之<详解uv坐标,c#类似uv坐标的值以及贴图操作>

    基础篇(五) 一.uv坐标 工作的时候一直都听到同事们再说uv坐标,其实我们对这个词很熟悉,但是说到真正是什么,却发现自己了解的并不透彻,写一篇博客,梳理下基础,了解uv到底是干嘛的! 1.uv是什么 ...

  3. Java计算两点间经纬度距离(两种方式)

    反余弦计算方式: private static final double EARTH_RADIUS = 6371000; // 平均半径,单位:m:不是赤道半径.赤道为6378左右 public st ...

  4. 经纬度计算距离公式 java_Java计算两点间经纬度距离(两种方式)

    反余弦计算方式: private static final double EARTH_RADIUS = 6371000; // 平均半径,单位:m:不是赤道半径.赤道为6378左右 public st ...

  5. 用python实现(1.求输入的百倍,十位,个位数;2.输入a,b和ab间夹角,计算c边长;3.计算两点间曼哈顿距离;4.计算给定数据的几何平均数;5.计算向量的L1和L2范数)

    import math from random import choices from functools import reduce print("1.获取输入整数的百位,十位,个位数(无 ...

  6. JS根据两点的经纬度坐标得到驾车行驶距离

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. html <!DOCTYPE html> <html><head>< ...

  7. html按经纬度查询距离,JS根据两点的经纬度坐标得到驾车行驶距离

    html <Meta http-equiv="Content-Type" content="text/html; charset=utf-8"> f ...

  8. 根据经纬度坐标计算两点的距离

    现在如果有个业务需求,就是要做一个根据定位坐标实现计算距离并找到附近的店铺的推荐功能,已知数据库中会存储店铺的经纬度坐标.那么,这个需求已经很明确了,在要求不高的情况下,只要计算两个坐标的距离,进行一 ...

  9. php 地图两点距离计算,计算地图上两点间的距离PHP类

    计算地图上两点间的距离,使用的是谷歌地图 class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 ...

最新文章

  1. java 32 questions
  2. 腾讯社交电商小鹅拼拼 如何突围万亿社交电商赛道?
  3. nginx ---- 启停
  4. 基于Ruby的Watir-WebDriver自动化测试框架
  5. 外部类、内部类、局部内部类、匿名类(Java)
  6. hadoop和hdfs命令_Hadoop 1.x和2.x HDFS基本开发人员命令,“ hadoop”命令
  7. Vue导出office模板文件(xdoc在Vue中的使用)
  8. 打开plsqldev报错解决
  9. 海湾火灾自动报警系统中文编码查询表
  10. 网站备案需要买服务器吗,域名备案需要购买服务器吗
  11. 多项式——多项式牛顿迭代
  12. poj2706 connect
  13. Shell脚本入门学习
  14. php 微信支付分 教程
  15. DAO:去中心化的新兴领导者
  16. android表格布局bottom,Android基础_2 Activity线性布局和表格布局
  17. 自定义ComboBox控件,完美解决C#自带的ComboBox效率慢的问题
  18. 特别舍得花钱的穷人们
  19. excel文档最下面被计算机框挡住,电脑excle数据栏?求电脑专家 电脑屏幕下方的任务栏把excel表格最下面那一栏挡住显示不出来了 自动求和数据看不到。。。...
  20. 赛效:在线录屏用什么

热门文章

  1. idea导出代码为可执行的jar包
  2. Windows10,没有网络图标,连不上网
  3. 蓝桥杯真题:递增序列
  4. 数字 IC 设计、FPGA 设计秋招笔试题目、答案、解析(4)2022 乐鑫数字芯片提前批笔试
  5. onvif测试工具的使用教程
  6. 《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster
  7. 莫烦 python_5.1 莫烦 Python Classification 分类学习
  8. 解决微雪2.13寸墨水屏分屏问题(1)
  9. 上海交通大学计算机科学导论,数模之旅——上海交通大学“高教社杯”获奖团队的追寻之路...
  10. 英华学堂网课助手Linux版本