gpt4 book ai didi

php - 计算小距离用什么公式

转载 作者:搜寻专家 更新时间:2023-10-31 20:49:51 24 4
gpt4 key购买 nike

嗨!

我需要计算 2 个 GPS 点之间的距离。

我读了这个问题 Formulas to Calculate Geo Proximity但是我的英语太差了。

我的问题是这 2 个点最多相距 1 公里。由于距离小,我需要最精确的公式

用 PHP 或伪代码编写的示例会很棒

最佳答案

参见 this page .它包含 great-circle distance各种编程语言的计算函数。

在 PHP 中:

function getDistance($latitude1, $longitude1, $latitude2, $longitude2) {  
$earth_radius = 6371; // In the unit you want the result in.

$dLat = deg2rad($latitude2 - $latitude1);
$dLon = deg2rad($longitude2 - $longitude1);

$a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($dLon/2) * sin($dLon/2);
$c = 2 * asin(sqrt($a));
$d = $earth_radius * $c;

return $d;
}

关于php - 计算小距离用什么公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com