<?php
/**
* Created by PhpStorm.
* User: Sudo
* Date: 2017/7/11
* Time: 20:22
*/
/**
*@desc根据两点间的经纬度计算距离
*@paramfloat $lat纬度值
*@paramfloat $lng经度值
*/
functiongetDistance($lat1,$lng1,$lat2,$lng2)
{
$earthRadius=6367000;//approximate radius of earth in meters
/*
Convert these degrees to radians
to work with the formula
*/
$lat1=($lat1* pi()) / 180;
$lng1=($lng1* pi()) / 180;
$lat2=($lat2* pi()) / 180;
$lng2=($lng2* pi()) / 180;
/*
Using the
Haversine formula
http://en.wikipedia.org/wiki/Haversine_formula
calculate the distance
*/
$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;
returnround($calculatedDistance);
}
?>
PHP根据两点之间的坐标计算距离
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 翻看了下资料计算地球表面两点间的距离大概有两种办法。第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这...
- 2017年6月23日上午9点,陕西赛达律师事务所律师联合未央湖街道司法所在未央湖街道未央湖花园社区开展"律...