2011-06-10 4 views
2

건물중인 앱에서 사용자가 주변 사람을 쉽게 찾을 수 있기를 바라는 기능 중 하나. GPS를 사용하여 위도와 경도를 얻은 다음 해당 정보를 위도와 위도에 대한 다른 사용자 정보와 함께 mysql 데이터베이스에 저장합니다. 쿼리 정보를 만드는 사람을 보는 쿼리를 수행하는 것이 가장 좋은 방법은 무엇입니까 ... 그리고 가장 가까운 가능한 관계가있는 위도와 경도를 찾은 다음 거기에서 시작하여 24 개의 결과로 제한 하시겠습니까? 그리고 내가 멈춘 곳을 어떻게 기억할 수 있었을까요? 그래서 다른 쿼리가 시작되어 더 멀리 더 멀리 돌아 오는 것을 허용 할 수있었습니다.상대 거리를 기반으로 GPS 위도 및 길 찾기 열을 기반으로 MySQL을 쿼리하는 방법

기본적으로 일반화하기 위해 다음과 같이 가까이서 시작하는 mysql 쿼리를 어떻게 할 수 있습니까? 내가 제공하는 2 위도와 경도 점까지 가져올 수 있으며 다음 24 점을 가장 가까운 거리에서 정렬하여 가져올 수 있습니까?

2 열을 기반으로하기 때문에 어려운 일이 될 것 같습니다. 상대 거리를 쉽게 찾을 수 있도록 GPS 값을 1 열에 결합해야하는 방법이 있습니까?

어쨌든 나는 우편 번호를 얻을 수 있습니다 (그렇다면 미국 이외의 문제를 일으킬 수 있습니다). 나는 잘 모르겠다. 나는 붙어있다.

누구든지 이에 대해 경험이 있거나 MySQL 마스터 인 경우이 주제에 대한 통찰력을 공유 할 수 있습니까? 그것은 정말로 도움이 될 것입니다. 감사!

답변

2

Stackoverflow에서 "Haversine Formula"를 검색하면 몇 가지 관련 질문을 찾을 수 있습니다.

0

@cdonner가 언급했듯이 위도우 수식에는 위도와 경도를 거리로 변환하는 데 사용할 수있는 많은 리소스가 있습니다. 수식이 설정되는 방식에 따라 거리 변수를 전달할 수 있습니다. 대개 마일을 기준으로하고 가장 가까운 반경에서 쿼리를 실행합니다. PHP 루프를 사용하여 원하는 결과를 얻을 때까지 거리를 늘리고 쿼리를 다시 실행할 수 있습니다. 그리고 Google Link @ Maleck13을 확인해보십시오. 매우 도움이됩니다.

관련 문제