JAVA计算两个经纬度之间的距离
来源:互联网 发布:java ie 加载项 编辑:程序博客网 时间:2024/06/05 04:46
1、只不过是封装好的一个计算方法,计算的方式也就是上学时就学过的定理,老规矩直接贴代码,主要是方便实用,计算结果单位:米
public class MapUtils {//private static double EARTH_RADIUS = 6378.137;private static double EARTH_RADIUS = 6371.393;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 * 1000); return s;}public static void main(String[] args) {System.out.println(MapUtils.GetDistance(29.490295,106.486654,29.615467,106.581515));}}
2、顺带提一下百度地图提供的计算两地经纬度的方法,很简单的一句话调用,可以自行去看百度地图API试试,计算结果单位:米
var map = new BMap.Map("allmap");var pointA = new BMap.Point(106.486654,29.490295); // 点坐标Avar pointB = new BMap.Point(106.581515,29.615467); // 点坐标Balert(map.getDistance(pointA,pointB)).toFixed(2)); //toFixed(2)意思为保留小数点后两位
0 0
- JAVA计算两个经纬度之间的距离
- Java 经纬度计算两个点的之间的距离
- java计算两个经纬度点之间的距离
- 计算两个经纬度点之间的距离[java]
- 计算两个经纬度之间的距离
- 怎么计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 通过经纬度计算两个之间的距离
- PHP计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 怎么计算两个经纬度之间的距离
- PHP计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的直线距离
- 安卓选择本地文件
- Web 服务编程,REST 与 SOAP
- 交叉问题:存储器分级体系的设计
- 学习java的第4天
- powershell对注册表的一般操作
- JAVA计算两个经纬度之间的距离
- Android开源项目第三篇——优秀项目篇
- 微信js-sdk本机调试,花生壳+DMZ主机
- xmanager enterprise 注册码
- ipone7性能
- C++ 覆盖、重载和隐藏
- 合并多个文本文件中的内容到一个文件中
- 用jQuery 判断一个标签是否加了click事件
- 打开模式窗,在父子页面传值