반경 기반 검색을 위한 MySQL 경도 및 위도 쿼리의 정확도 향상
mySQL에서 반경 기반 위치 검색을 수행할 때 흔히 발생하는 문제 지정된 반경에서 크게 벗어나는 결과를 얻고 있습니다. 이러한 불일치는 종종 거리 계산 공식의 오류로 인해 발생하여 거리 측정이 정확하지 않게 됩니다.
이 문제를 해결하려면 약간 다른 거리 계산 방법을 활용하는 세련된 쿼리를 고려해 보십시오.
SELECT `id`, ( 6371 * acos( cos( radians( :lat ) ) * cos( radians( `lat` ) ) * cos( radians( `long` ) - radians( :long ) ) + sin(radians(:lat)) * sin(radians(`lat`)) ) ) `distance` FROM `location` HAVING `distance` < :distance ORDER BY `distance` LIMIT 25
이 쿼리에서:
이 공식은 Haversine 공식을 기반으로 거리를 계산하며, 이는 사용된 공식보다 더 정확한 결과를 제공합니다. 원래 쿼리에서. 이 수정된 공식을 통합하면 반경 검색 기능을 구체화하여 반환된 결과가 지정된 반경 범위를 준수하도록 할 수 있습니다.
위 내용은 ## MySQL에서 반경 기반 위치 검색의 정확도를 향상시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!