获取两个坐标点的距离

/// <summary>         /// 获取两个坐标点的距离

/// </summary>

/// <param name="lat1">坐标1的维度</param>

/// <param name="lng1">坐标1的经度</param>

/// <param name="lat2">坐标2的维度</param>

/// <param name="lng2">坐标2的经度</param>

/// <returns>返回两点间的距离,单位米</returns>

public static double GetDistance(decimal lat1, decimal lng1, decimal lat2, decimal lng2)

{

double radLat1 = rad((double)lat1);

double radLat2 = rad((double)lat2);

double a = radLat1 - radLat2;

double b = rad((double)lng1) - rad((double)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;

}

}

}

时间: 2024-11-08 19:17:43

获取两个坐标点的距离的相关文章

PHP计算两个坐标之间的距离

<?php /** * 计算两点之间的距离 * @param $lng1 经度1 * @param $lat1 纬度1 * @param $lng2 经度2 * @param $lat2 纬度2 * @param int $unit m,km * @param int $decimal 位数 * @return float */ function getDistance($lng1, $lat1, $lng2, $lat2, $unit = 2, $decimal = 2) { $EARTH_R

[转] PHP计算两个坐标之间的距离, Calculate the Distance Between Two Points in PHP

Calculate the Distance Between Two Points in PHP There are a lot of applications where it is useful to know the distance between two coordinates. Here, you'll find a PHP function that takes the latitude and longitude of two points and returns the dis

获取两个坐标间的SQL函数

http://tieba.baidu.com/p/1262843422 //////////////////// set global log_bin_trust_function_creators=1; CREATE FUNCTION GetDistance(lng1 float,lat1 float,lng2 float,lat2 float) RETURNS float BEGIN set @num=2 * 6378.137 * ASIN(SQRT(POW(SIN(PI() * (lat1

mysql实现经纬度计算两个坐标之间的距离

DELIMITER $$CREATE DEFINER = CURRENT_USER FUNCTION `getDistance`(`lon1` float,`lat1` float,`lon2` float,`lat2` float) RETURNS doublebegin declare d double; declare radius int; set radius = 6378140; #假设地球为正球形,直径为6378140米 set d = (2*ATAN2(SQRT(SIN((lat

mysql实现经纬度计算两个坐标之间的距离sql语句

select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-latitude)/360),2)+COS(PI()*33.07078170776367/180)* COS(latitude * PI()/180)*POW(SIN(PI()*(33.07078170776367-longitude)/360),2)))) as juli from school_base_infoorder by juli asc limit

获取两个点经纬度之间的距离

/** * js获取两个经纬度之间的距离 * @param lat1 第一点的纬度 * @param lng1 第一点的经度 * @param lat2 第二点的纬度 * @param lng2 第二点的经度 * @returns {Number} */ function getDistance(lat1, lng1, lat2, lng2) { var radLat1 = lat1*Math.PI / 180.0; var radLat2 = lat2*Math.PI / 180.0; var

百度地图Api 根据两个坐标点计算距离

百度地图Android Sdk的Api里面,没有现成的直接获取两个坐标点之间距离的方法,但是,在jsapi里面,有直接计算距离的方法. class Point: pass def max(a,b): if a>b: return a return b def min(a,c): if a>c: return c return a def lw(a, b, c): # b != n && (a = Math.max(a, b)); # c != n && (a =

PHP MYSQL 搜索周边坐标,并计算两个点之间的距离

搜索附近地点,例如,坐标(39.91, 116.37)附近500米内的人,首先算出“给定坐标附近500米”这个范围的坐标范围. 虽然它是个圆,但我们可以先求出该圆的外接正方形,然后拿正方形的经纬度范围去搜索数据库.红色部分为要求的搜索范围,绿色部分为实际搜索范围. /** * 获取周围坐标 * Enter description here ... * @param unknown_type $lng 固定坐标经度 * @param unknown_type $lat 固定坐标纬度 * @para

计算两个GPS经纬度坐标之间的距离 PHP

不多说了,自己代码就行,你可以直接拿来用. /** * 计算两个坐标之间的距离(米) * @param float $fP1Lat 起点(纬度) * @param float $fP1Lon 起点(经度) * @param float $fP2Lat 终点(纬度) * @param float $fP2Lon 终点(经度) * @return int */ function distanceBetween($fP1Lat, $fP1Lon, $fP2Lat, $fP2Lon){ $fEARTH_