快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php查询数据并计算距离 php查询数据并计算距离函数

php怎么计算两个经纬度之间的距离

经纬度就是球坐标系,自己百度,百度百科有球坐标系转直角坐标系的公式,r是地球的半径(这个自己百度)。转换后得到两个点的坐标(x1,y1,z1)(x2,y2,z2),然后两点距离公式 根号下((x2-x1)平方+(y2-y1)平方+(z2-z1)平方)

创新互联-专业网站定制、快速模板网站建设、高性价比点军网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式点军网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖点军地区。费用合理售后完善,十载实体公司更值得信赖。

使用php怎么查询附近的人以及距离

POST一个位置坐标后,根据位置坐标计算一个区域,把区域里的所有店铺提取出来 再用距离公式计算出距离,然后就是简单的数组排序了

php经纬度之间的距离怎么算单位是公里

这里使用php计算两个坐标(经度,纬度)之间的距离,返回结果为米或者千米

function distance($lat1, $lng1, $lat2, $lng2, $miles = true)

{

$pi80 = M_PI / 180;

$lat1 *= $pi80;

$lng1 *= $pi80;

$lat2 *= $pi80;

$lng2 *= $pi80;

$r = 6372.797; // mean radius of Earth in km

$dlat = $lat2 - $lat1;

$dlng = $lng2 - $lng1;

$a = sin($dlat/2)*sin($dlat/2)+cos($lat1)*cos($lat2)*sin($dlng/2)*sin($dlng/2);

$c = 2 * atan2(sqrt($a), sqrt(1 - $a));

$km = $r * $c;

return ($miles ? ($km * 0.621371192) : $km);

}

如何使用php计算出两个经纬度之间的距离

* */public function getdistanceAction(){ $lng1=117.27; //经度1 $lat1=31.86; //纬度1 $lng2=120.19; //经度2 $lat2=30.26; //纬度2 $EARTH_RADIUS = 6378137; //地球半径 $RAD = pi() / 180.0; $radLat1 = $lat1 * $RAD; $radLat2 = $lat2 * $RAD;

php计算两个经纬度之间的距离问题,求指导

不会算这个东西,不过看代码发现你的代码里有些问题

第一、两点间的直线距离平方:$len算完了后面没有用到,也没有return, 完全就没用了

第二、输入相同的经纬度,结果居然不是0,而且还是个很大的数,所以应该是有问题的

你可以百度一下“php 按经纬度算两点间距离”,有不少现成的代码

我看这个介绍的比较详细,还有代码,你可以看看

php 计算经纬度之间相差多少公里

//php 计算地图上两个坐标之间的距离

define('EARTH_RADIUS', 6378.137);//地球半径,假设地球是规则的球体

define('PI', 3.1415926);

/**

* 计算两组经纬度坐标 之间的距离

* params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km);

* return m or km

*/

function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)

{

$radLat1 = $lat1 * PI ()/ 180.0; //PI()圆周率

$radLat2 = $lat2 * PI() / 180.0;

$a = $radLat1 - $radLat2;

$b = ($lng1 * PI() / 180.0) - ($lng2 * PI() / 180.0);

$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));

$s = $s * EARTH_RADIUS;

$s = round($s * 1000);

if ($len_type -- 1)

{

$s /= 1000;

}

return round($s, $decimal);

}

echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);//输出距离/米


文章题目:php查询数据并计算距离 php查询数据并计算距离函数
标题网址:http://6mz.cn/article/dodddpd.html

其他资讯