java通过经纬度计算两坐标点之间的距离
2011-11-07 17:27
381 查看
public class MapDistance { private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } 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 * 10000) / 10000; return s; } }
貌似距离还要乘以1000才是对的。
相关文章推荐
- java通过经纬度计算两坐标点之间的距离
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
- java通过经纬度计算两个点的之间的距离的算法
- iOS通过经纬度计算两个坐标之间的距离
- java通过经纬度计算两个点的之间的距离的算法
- 通过经纬度坐标计算两个点之间的距离
- java 根据经纬度 坐标 计算两点之间的距离
- java通过经纬度计算两个点的之间的距离的算法
- 通过两个位置的经纬度坐标计算距离(Java版本)
- java通过经纬度计算两个点的之间的距离的算法 (单位:米)
- JAVA基础(31) Java代码计算两个经纬度之间的距离
- JAVA计算两个经纬度之间的距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- java计算两个经纬度点之间的距离
- 通过经纬度坐标来计算地表上两点的距离
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- Java 经纬度计算两个点的之间的距离
- Java 根据经纬度计算两点之间的距离
- 利用java、js或mysql计算高德地图中两坐标之间的距离
- JAVA计算两个经纬度之间的距离