C#根据坐标,计算指定范围内的最大最小经纬度、根据两点间经纬度坐标(double值),计算两点间距离(注意:这里的单位是米):
#region 根据坐标,计算指定范围内的最大最小经纬度、根据两点间经纬度坐标(double值),计算两点间距离,单位为米
private static double PI = Math.PI; //3.14159265; //π
private static double EARTH_RADIUS = 6378137; //地球半径
private static double RAD = Math.PI / 180.0; // π/180
#region 根据坐标,计算指定范围内的最大最小经纬度
/// <summary>
/// 根据坐标,计算指定范围内的最大最小经纬度
/// </summary>
/// <param name="lng">经度</param>
/// <param name="lat">纬度</param>
/// <param name="raidus">范围(米)</param>
/// <returns>返回最大、最小经纬度minLng, minLat, maxLng, maxLat</returns>
public double[] getAround(double lng, double lat, int raidus)
{
//The circumference of the earth is 24,901 miles.
//24,901/360 = 69.17 miles / degree
Double latitude = lat;
Double lon