java根据经纬度坐标计算两点的距离算法
来源:互联网 发布:网购笔记本验货 知乎 编辑:程序博客网 时间:2024/06/04 18:41
根据经纬度计算距离,这个方法很精确,与百度地图的测距相差不到1米。
我是利用百度地图拾取坐标系统(http://api.map.baidu.com/lbsapi/getpoint/index.html)和百度地图测距的工具测试的。
/** * Created by yuliang on 2015/3/20. */ 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; } }
转自http://blog.csdn.net/woaixinxin123/article/details/45935439
0 0
- java根据GPS经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- java根据GPS经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- 根据GPS经纬度坐标计算两点的距离算法
- 根据两点经纬度坐标计算距离的算法
- java 根据经纬度 坐标 计算两点之间的距离
- java根据经纬度坐标计算两点的距离算法,与百度地图测距工具相符
- 根据两点经纬度坐标计算距离
- java/android 根据经纬度坐标计算两点的距离 (米/千米)
- 根据两点经纬坐标计算两点间的距离[JAVA]
- JAVA根据经纬度计算两点距离
- 根据经纬度计算两点之间的距离
- 根据经纬度计算两点的距离
- 根据经纬度计算两点之间的距离
- Spring Boot 打开jsp页面 乱码解决方法
- python lib error
- 获取String中的所有数字并转化为int类型
- JSON简介
- runloop model 和 CFRunLoopActivity
- java根据经纬度坐标计算两点的距离算法
- Android 布局优化merge标签的使用
- Precision and Recall
- 聚合索引和非聚合索引简单介绍
- css盒子模型
- MAC平台下Xcode配置使用OpenCV的具体方法 (2016最新)
- scanf和cin的区别
- LeetCode:Jump Game II
- haproxy tcp可用配置