根据经纬度计算两点之间的距离

376人阅读 评论(0) 收藏 举报
分类:


/** 
* @desc 根据两点间的经纬度计算距离 
* @param float $lat 纬度值 
* @param float $lng 经度值 
*/
function getDistance($lat1, $lng1, $lat2, $lng2) { 
	$earthRadius = 6367000; //approximate radius of earth in meters 

	$lat1 = ($lat1 * pi() ) / 180;
	$lng1 = ($lng1 * pi() ) / 180;

	$lat2 = ($lat2 * pi() ) / 180;
	$lng2 = ($lng2 * pi() ) / 180;
	$calcLongitude = $lng2 - $lng1;
	$calcLatitude = $lat2 - $lat1;
	$stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2); 
	$stepTwo = 2 * asin(min(1, sqrt($stepOne)));
	$calculatedDistance = $earthRadius * $stepTwo;
	return round($calculatedDistance); 
}

echo getDistance('39.900098','116.463441', '39.893604281165594', '116.44932746887207')  / 1000  .'公里';




原文地址:http://www.acehat.com/kf/201505/117126.html


查看评论

根据经纬度计算两点间距离(别问我公式细节,我也没明白,照搬就行)

import java.util.HashMap; import java.util.Map;    public class MapDistance {               pri...
  • lihaiyong92
  • lihaiyong92
  • 2017-07-26 10:14:35
  • 641

根据经纬度计算两点之间的距离的公式推导过程以及google.maps的测距函数

网上有很多关于谷歌地图计算两点距离函数的代码,却没有人解释这个算法由何依据而得,这是因为我要做毕业设计,刚好又是在高考期间,所以通过计算这道数学题来打赢这场仗吧。希望可以给后来人一点帮助。...
  • xiejm2333
  • xiejm2333
  • 2017-06-15 18:28:25
  • 12259

根据经纬度坐标计算两点间几何距离

根据地球上两点间GPS经纬度坐标,计算两点间几何距离。源代码如下:注:传入的参数为ArcGis计算出的DOUBLE值,如果希望传入参数为度分秒就需要改造了。计算结果单位为米。经过我自己的验证,误差很小...
  • yezaishu
  • yezaishu
  • 2007-05-24 11:00:00
  • 8057

js根据经纬度计算两点距离

js版-胡老师  google.maps.LatLng.prototype.distanceFrom = function(latlng) {     var lat = [this.la...
  • codepython
  • codepython
  • 2017-02-20 16:16:10
  • 1526

根据两点经纬度计算两点距离...工具类

/**  * 根据两点经纬度计算距离  * 直接调用使用即可  * @author tarena  *  */ public class DistanceUtil {     pub...
  • xingyunchen
  • xingyunchen
  • 2016-07-08 19:31:21
  • 761

python利用地图两个点的经纬度计算两点间距离

这种文章本来网上一搜一大把,但有的计算结果是错的,遂找到个计算正确的,记录一下。 参考原文:LBS 球面距离公式 from math import sin, asin, cos, radians,...
  • u013401853
  • u013401853
  • 2017-06-17 10:23:00
  • 2848

C#中根据经纬度计算两点的距离

C#根据经纬度计算两点的距离
  • xiaouncle
  • xiaouncle
  • 2017-02-25 16:57:08
  • 3074

JavaScript 实现的根据经纬度计算地球上两点之间的距离

最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下。 计算地球表面两点间的距离大概有两种办法。 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距...
  • yanjiaye520
  • yanjiaye520
  • 2012-10-29 15:37:12
  • 4596

根据两点经纬度获取实际距离

高德地图提供api。根据两点经纬度,计算出实际距离,已经行驶时间. /** * 行驶距离测量 *@param key 用户key *@param origins 起始点 例如1...
  • ITczh
  • ITczh
  • 2017-03-30 17:44:16
  • 459

php 计算两点地理坐标的距离

根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。...
  • fdipzone
  • fdipzone
  • 2015-07-31 02:17:16
  • 13071
    tongji
    个人资料
    持之以恒
    等级:
    访问量: 87万+
    积分: 8133
    排名: 3163
    最新评论