根據(jù)經(jīng)緯度計(jì)算兩點(diǎn)距離

功能:根據(jù)圓周率和地球半徑系數(shù)與兩點(diǎn)坐標(biāo)的經(jīng)緯度康嘉,計(jì)算兩點(diǎn)之間的球面距離。

獲取兩點(diǎn)坐標(biāo)距離:

<?php
/**
 * 計(jì)算兩點(diǎn)地理坐標(biāo)之間的距離
 * @param  Decimal $longitude1 起點(diǎn)經(jīng)度
 * @param  Decimal $latitude1  起點(diǎn)緯度
 * @param  Decimal $longitude2 終點(diǎn)經(jīng)度 
 * @param  Decimal $latitude2  終點(diǎn)緯度
 * @param  Int     $unit       單位 1:米 2:公里
 * @param  Int     $decimal    精度 保留小數(shù)位數(shù)
 * @return Decimal
 */
function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2){

    $EARTH_RADIUS = 6370.996; // 地球半徑系數(shù)
    $PI = 3.1415926;

    $radLat1 = $latitude1 * $PI / 180.0;
    $radLat2 = $latitude2 * $PI / 180.0;

    $radLng1 = $longitude1 * $PI / 180.0;
    $radLng2 = $longitude2 * $PI /180.0;

    $a = $radLat1 - $radLat2;
    $b = $radLng1 - $radLng2;

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

    if($unit==2){
        $distance = $distance / 1000;
    }

    return round($distance, $decimal);

}

// 起點(diǎn)坐標(biāo)
$longitude1 = 113.330405;
$latitude1 = 23.147255;

// 終點(diǎn)坐標(biāo)
$longitude2 = 113.314271;
$latitude2 = 23.1323;

$distance = getDistance($longitude1, $latitude1, $longitude2, $latitude2, 1);
echo $distance.'m'; // 2342.38m

$distance = getDistance($longitude1, $latitude1, $longitude2, $latitude2, 2);
echo $distance.'km'; // 2.34km

?>

更新SQL:

$sql = "select *, ACOS(SIN( $latitude1 * 3.141592654 / 180) * SIN(latitude * 3.141592654 / 180) + COS( $latitude1 * 3.141592654 / 180) * COS(latitude * 3.141592654 / 180) * COS($longitude1 * 3.141592654 / 180 - longitude * 3.141592654 / 180)) * 6378.14 as distance from pickup_point order by distance asc";
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末香拉,一起剝皮案震驚了整個濱河市香浩,隨后出現(xiàn)的幾起案子德挣,更是在濱河造成了極大的恐慌平绩,老刑警劉巖圈匆,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捏雌,居然都是意外死亡跃赚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門性湿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纬傲,“玉大人,你說我怎么就攤上這事肤频∴谒” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我蕉鸳,道長,這世上最難降的妖魔是什么摔竿? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮少孝,結(jié)果婚禮上继低,老公的妹妹穿的比我還像新娘。我一直安慰自己稍走,他們只是感情好袁翁,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著婿脸,像睡著了一般粱胜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狐树,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天焙压,我揣著相機(jī)與錄音,去河邊找鬼抑钟。 笑死涯曲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的在塔。 我是一名探鬼主播幻件,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛔溃!你這毒婦竟也來了绰沥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤城榛,失蹤者是張志新(化名)和其女友劉穎揪利,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狠持,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疟位,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喘垂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甜刻。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖正勒,靈堂內(nèi)的尸體忽然破棺而出得院,到底是詐尸還是另有隱情,我是刑警寧澤章贞,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布祥绞,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜕径。R本人自食惡果不足惜两踏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兜喻。 院中可真熱鬧梦染,春花似錦、人聲如沸朴皆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遂铡。三九已至肮疗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間忧便,已是汗流浹背族吻。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留珠增,地道東北人超歌。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像蒂教,于是被迫代替她去往敵國和親巍举。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容