php 計算兩點地理座標的距離

2021-08-13 02:23:30 字數 1036 閱讀 4723

功能:根據圓周率和地球半徑係數與兩點座標的經緯度,計算兩點之間的球面距離。

獲取兩點座標距離:

<?php

/** * 計算兩點地理座標之間的距離

*@param decimal $longitude1 起點經度

*@param decimal $latitude1 起點緯度

*@param decimal $longitude2 終點經度

*@param decimal $latitude2 終點緯度

*@param int $unit 單位 1:公尺 2:公里

*@param int $decimal 精度 保留小數字數

*@return decimal

*/function

getdistance

($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2)

return round($distance, $decimal);

}// 起點座標

$longitude1 = 113.330405;

$latitude1 = 23.147255;

// 終點座標

$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

?>

利用php 計算兩點地理經緯座標之間的距離

功能 根據圓周率和地球半徑係數與兩點座標的經緯度,計算兩點之間的球面距離。獲取兩點座標距離 計算兩點地理座標之間的距離 param decimal longitude1 起點經度 param decimal latitude1 起點緯度 param decimal longitude2 終點經度 p...

HDOJ2001 兩點座標的距離

problem description 輸入兩點座標 x1,y1 x2,y2 計算並輸出兩點間的距離。input 輸入資料有多組,每組佔一行,由4個實數組成,分別表示x1,y1,x2,y2,資料之間用空格隔開。output 對於每組輸入資料,輸出一行,結果保留兩位小數。sample input 0 ...

計算兩點間距離

匯入math包 import math 定義點的函式 class point def init self,x 0,y 0 self.x x self.y y def getx self return self.x def gety self return self.y 定義直線函式 class ge...