public class LocationUtils {

private static double EARTH_RADIUS = 6378.137;

private static double rad(double d) {

return d * Math.PI / 180.0;

}

/**

* 通过经纬度获取距离(单位:米)

*

* @param lat1

* @param lng1

* @param lat2

* @param lng2

* @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 * 10000d) / 10000d;

s = s * 1000;

return s;

}

public static void main(String[] args) {

double distance = getDistance(34.2675560000, 108.9534750000,

34.2464320000, 108.9534750000);

System.out.println("距离" + distance / 1000 + "公里");

}

}

标签:rad,radLat2,经纬度,double,距离,static,param,工具,Math

来源: https://blog.51cto.com/7218743/2373999

android 经纬度工具类,计算经纬度距离工具类相关推荐

  1. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  2. calendar类计算时间距离_日期时间--JAVA成长之路

    Java中为处理日期和时间提供了大量的API,确实有把一件简单的事情搞复杂的嫌疑,各种类:Date Time Timestamp Calendar...,但是如果能够看到时间处理的本质就可以轻松hol ...

  3. 计算器计算经纬距离_经纬度距离角度计算工具

    经纬度距离角度计算器是一款经纬度计算工具,该软件可以快速计算出航图上任意两点之间的距离和任意三点所成夹角的角度,准确性非常高,而且使用期开也很简单,用户只需要输入两个地点的经纬度软件就可以计算出标准的 ...

  4. android地图方位角_Android获取经纬度、计算距离、方位角

    最近在Android上做GPS的东西,获取经纬度.计算距离.方位角,感觉在搞GIS样.当然,玩笑了,玩玩而已,稍微总结一下. 经度指示南北方向,纵向. 纬度指示东西方向,横向. 获取经纬度 使用GPS ...

  5. APP Inventor中如何利用GPS经纬度计算GPS距离、速度、方向

         最近有空时研究了一下MIT APP InVentor,这是一个原来google验室的项目,目的是为了给Andriod APP的开发者提供一种简便快捷的开发模式,但后来该项目被停止,2012年 ...

  6. vue中引用高德地图根据经纬度计算两地距离

    vue中引用高德地图根据经纬度计算两地距离 一.示例图: npm安装 npm install vue-amap --save 在min.js文件中引入vue-amap import VueAMap f ...

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

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

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

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

  9. Java如何根据经纬度计算两点距离?

    在实际开发中,计算两点距离的应用场景有很多,比如,钉钉的打卡功能,超过距离不允许打卡. 经纬度实体类 /** *Data是lombok的注解,提供类的get.set.equals.hashCode.t ...

最新文章

  1. 使用rpmbuild对ceph的源码包进行重新打包
  2. python重复字符串n次_python装饰器听了N次也没印象,读完这篇你就懂了
  3. boost::hana::int_c用法的测试程序
  4. java中堆栈(stack)和堆(heap)
  5. 两线怎么接三线插座图_水温传感器怎么判断好坏
  6. 关于softmax loss这个概念
  7. 石头剪刀布 -2013编程之美全国测试赛 每日一练
  8. linux系统使用国内清华镜像下载安装Anaconda3
  9. 蒸汽管道图纸符号_管道设备表常用符号.ppt
  10. ebay详情html制作,eBay产品详情页分析:详情页怎么做?
  11. 网站一直不被收录怎么办,让网站收录更好的五个方法
  12. 使用excel计算空气质量指数AQI,空气质量分指数IAQI等
  13. linux seek原理,Linux内核:seek机制
  14. 疑问词+不定式(短语)
  15. javascript特效3月12日软件速递:Mozilla Firefox发布
  16. python字典添加主键_Python--MySql(主键的创建方式、存储引擎、存储过程、索引、pymsql)...
  17. 实战教程!利用Python获取数据,并在地图上批量标注
  18. IBPS平台应用于南方电网总部运营管控平台
  19. DevExpress----破解补丁
  20. 差分信号、共模信号、单端信号异同 (2022.2.14)

热门文章

  1. Electron:主进程、渲染进程以及通信
  2. ps里面怎么插入流程图_用PS怎么画流程图?
  3. 设计模式学习难度系数排名
  4. 添加了validaterequest=false 为什么还是报错
  5. 机器学习中的数学——常用概率分布(九):经验分布(Empirical分布)
  6. ada首届_首届资产商店竞赛获胜者访谈
  7. AI从入门到放弃:CNN的导火索,用MLP做图像分类识别?
  8. 根据离散点画直线_excel表格怎么画散点图画直线
  9. 北京圣思园 张龙老师 全部视频 下载 地址
  10. 根据year年的第week周,查询第week周的起止时间