根据两个位置的经纬度,来计算两地的距离(单位为KM)
2017-09-15 11:15
267 查看
上代码
/** * 根据两个位置的经纬度,来计算两地的距离(单位为KM) * 参数为double类型 * long1 位置1经度 * lat1 位置1纬度 * long2 位置2经度 * lat2 位置2纬度 */ public class Distance { private static final double EARTH_RADIUS = 6378.137; private static double rad(double d){ return d * Math.PI / 180.0; } public static double GetDistance(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)); return d; } public static void main(String[] args) { //根据两点间的经纬度计算距离,单位:km System.out.println(GetDistance(114.21221, 22.68301, 114.21229, 22.68309)*1000); } }
相关文章推荐
- java中根据两个位置的经纬度计算距离
- php 根据两地经纬度计算距离,单位可调节。
- 根据两地经纬度计算两地直线距离
- php 根据具体位置获取经纬度 根据经纬度计算位置距离 百度地图api
- 根据两个经纬度计算距离
- IOS根据两个经纬度计算相距距离
- 百度地图API,获取地址的经纬度,根据坐标位置获取地理位置,,获取两个地理坐标的直线距离
- IOS根据两个经纬度计算相距距离
- 地理空间距离计算及优化(根据两个点经纬度计算距离)
- PHP根据经纬度计算两地之间的距离
- PHP根据两个地点的经纬度计算距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- Java 根据两个经纬度坐标计算距离
- Windows 8 地理位置定位 4.根据经纬度计算地面两点间的距离
- oracle 根据经纬度计算任意两地之间的距离
- 获取指定经纬度及当前位置经纬度,并计算两个位置之间的距离
- 计算两个经纬度之间的距离 单位(m)
- ios 根据两个经纬度计算距离
- 记录两个函数--1.计算某个经纬度的周围某段距离的正方形的四个点。2.根据两点间的经纬度计算距离
- java通过经纬度计算两个点的之间的距离的算法 (单位:米)