먼저이 기능과 관련된 질문에 대한 답변이 있으며 대부분을 살펴본 결과 내가 찾던 답변을 찾을 수 있음을 알고 있습니다. 나는 아주 간단하게 이미지로 설명 할 수있는 일을하려고하고 무엇 : PHP 최소 및 최대 반경을 기준으로 한 거리
image diagram of php distance function http://stokemandevelopment.com/pictures/image1.JPG
지금이 이미지에 약간의 이야기를 추가 할 수 있습니다. MySQL에서 데이터베이스에서 모든 공항에 대한 공항까지의 거리를 계산합니다. 반경 A와 반경 B 사이에있는 경우 해당 위치에 배열을 추가하여 나중에.function distance($lat1, $lon1, $lat2, $lon2, $unit) {
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);
if ($unit == "K") {
return ($miles * 1.609344);
} else if ($unit == "N") {
return ($miles * 0.8684);
} else {
return $miles;
}
}
이것은 내 계산을 수행하기 위해 현재 사용하고 있지만 php로되어 있으며 매우 느립니다. mysql 서버가 계산을 수행하도록 코드를 업그레이드하려고합니다. PHP PDO에서이 모든 작업을 수행하려고합니다. 아무도 나를 도울 수 없으면 크게 감사하겠습니다.
코드를 복사하고 강조 표시 한 다음 '코드'버튼을 누르기 만하면 코드의 마크 다운 형식 인 네 개의 공백이 들여 쓰여집니다. – halfer
[가능한 한 가장 짧은 거리 얻기] (http://stackoverflow.com/questions/18420419/get-the-shortest-distance-from-a-point) – Bytemain
@Phpdna - 아니요. –