一 点睛
计算两个经纬度的距离的方法这里提供两种。
1 基于 googleMap 中的算法得到两经纬度之间的距离,计算精度与谷歌地图的距离精度差不多。
2 计算中心经纬度与目标经纬度的距离(米)
二 代码
public class LongitudeLatitude {
/**
* 默认地球半径
*/
private static double EARTH_RADIUS = 6371000; // 赤道半径(单位m)
public static void main(String[] args) {
// 西安
double lon = 108.93425; // 当前经度
double lat = 34.23053; // 当前纬度
// 北京
double lon1 = 116.23128;
double lat1 = 40.22077;
double dist;
double dist2;
dist = LongitudeLatitude.GetDistance(lon, lat, lon1, lat1);
dist2 = LongitudeLatitude.distance(lon, lat, lon1, lat1);
System.out.println("西安到北京的距离:" + dist + " 米");
System.out.println("西安到北京的距离:" + dist2 + " 米");
}
/**
* 功能描述:计算两个经纬度的距离
*
* @param lon1 第一点的精度
*