java 根据经纬度换算距离
package com.yizhijob.cicada.utils;import java.math.BigDecimal; import java.math.RoundingMode; import java.text.NumberFormat;/** * @Author 李云波 * @note 2017/8/12下午2:12 */ public class LocationUtils {private static final double EARTH_RADIUS = 6378.137;private static double rad(double d){return d * Math.PI / 180.0;}public static double getmeter(double long1, double lat1, double long2, double lat2) {double a, b, d, sa2, sb2;lat1 = rad(lat1);lat2 = rad(lat2);a = lat1 - lat2;b = rad(long1 - long2);sa2 = Math.sin(a / 2.0);sb2 = Math.sin(b / 2.0);d = 2 * EARTH_RADIUS * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)* Math.cos(lat2) * sb2 * sb2));d= d * 1000;BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP);return bg.doubleValue();// return d; }public static String getStringmeter(double long1, double lat1, double long2, double lat2) {double a, b, d, sa2, sb2;lat1 = rad(lat1);lat2 = rad(lat2);a = lat1 - lat2;b = rad(long1 - long2);sa2 = Math.sin(a / 2.0);sb2 = Math.sin(b / 2.0);d = 2 * EARTH_RADIUS * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)* Math.cos(lat2) * sb2 * sb2));d= d * 1000;BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP);return String.valueOf(bg.doubleValue());// return d; }}
java 根据经纬度换算距离相关推荐
- ❤️Java中经纬度换算❤️
import com.github.pagehelper.util.StringUtil; import java.text.DecimalFormat;/*** @Author LEAVES* @D ...
- php经纬度换算距离,PHP根据经纬度坐标计算距离
PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码 lat是纬度 lng是经度 看类代 ...
- 百度地图经纬度计算距离(Java)
百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...
- 经纬度,距离,方位角相关计算(Java实现)
经纬度,距离,方位角相关计算(Java实现) 问题:已知地点1.地点3的经纬度和地点2相对于地点1的方位角和距离,求地点2相对于地点3的方位角和距离. 要解决这个问题,可以分为两步实现: 1.根据一点 ...
- java根据经纬度坐标计算两点的距离算法
2019独角兽企业重金招聘Python工程师标准>>> /** * Created by yuliang on 2015/3/20. */ public class Location ...
- 获取经纬度之间距离的Java工具类
2019独角兽企业重金招聘Python工程师标准>>> public class GeoUtil { /*** 根据经纬度和距离返回一个矩形范围* * @param lng* 经度* ...
- java 根据经纬度计算实际距离
经纬度,表面的含义就是经纬度的平方和,然后开平方...一切都没问题.. 但问题不是简单的二维平面,在二维空间中,这样计算是没有问题... 但是..... 百度上找了找,大概有三种方式,一个是根据反余弦 ...
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序
#1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...
最新文章
- java 建树源码_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...
- Python中的collections模块的相关练习
- 数学知识--Unconstrained Optimization(第一章)
- css --- [读书笔记] 盒模型(边框、内外边距)
- oracle sql loop merge,Oracle之存储过程和MERGE INTO语句
- oracle查询语句子句,Oracle 查询执行顺序
- List数据转Map数据并进行分组排序
- 从Slice_Header学习H.264(二)--片头的子语法项目
- java生成zipf分布_在Python中如何从范围为n的Zipf分布中创建值?
- mybatis(动态sql、结果集处理、分页、特殊字符处理)
- APNS(Apple Push Notification Service)远程推送原理解析
- 什么是顶级域名和一级域名,如何区分
- Hyperledger Fabric之Explorer区块链浏览器
- 第一不完全性定理证明标号分类 拆解汉译 知识背景——哥德尔原著英译拆解汉译之一
- 台式计算机小键盘,台式机小键盘如何解锁
- python开发的炸金花小游戏来啦,从此不再无聊~
- 【javaEE】网络初识
- c语言 ptr 用法,C++之智能指针std::shared_ptr简单使用和理解
- 如何写好SCI论文的标题? - 易智编译EaseEditing
- 交通灯linux程序,PLC十字路口的交通灯控制编程实例