!
我需要计算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;
}