0

매우 열려있는 질문에 대해 유감이지만 특정 반경 내에서 속성을 검색하는 앱을 만드는 가장 좋은 방법에 대한 조언이 있는지 궁금합니다.RoR 위치 검색

달성하고자하는 가장 좋은 예는 RightMove입니다.

저는 도시, 마을 및 우편 번호 데이터를 추가하고 검색 가능한 최상의 설정이 무엇인지 궁금합니다.

저는 지오 코더에 대해 읽었지만 이러한 앱에 가장 적합한 옵션인지 아니면 좋은 대안이 있는지 궁금합니다. 예를 들어 모든 위치 데이터를 내 데이터베이스에 저장하거나 API를 사용하여이 정보를 피드하는 것이 좋습니다.

사람들이 제공 할 수있는 조언이나 링크는 정말 감사하겠습니다. 감사.

답변

1

이 접근법은 지오 코딩 된 데이터를 원하는 위치에 대한 지오 코딩 된 데이터의 요구 사항 및 가용성에 따라 달라집니다.

지오 코더를 사용하면 주어진 위치에 대해 지오 데이터베이스를 업데이트 할 필요가 없다는 장점이 있습니다. 자체 단점 (요청 시간 초과, 특정 위치에서 사용할 수없는 데이터, 라이센스, 쿼리 제한 등)이 있지만 해결할 수 있습니다.

DB에 데이터를 저장하는 것이 좋으면 PostgreSQL + PostGIS 설정을 사용하여 동일한 결과를 얻을 수 있습니다. PostGIS 모듈을 사용하면 Radius 관점에서 공간 쿼리를 수행하고 사전 정의 된 다각형 등이 주어진 GOE 포인트와 일치하는지 여부를 확인할 수 있으며 DB 내부에서 실행되므로 성능도 매우 좋습니다. 이 접근법에는 두 가지 장점이 있습니다. 서비스에 가입 할 필요가 없으며 시간 초과 오류가 없습니다. 이 방법의 단점은 위치 데이터를 직접 유지 관리해야한다는 것입니다.

나는 두 번째 접근법과 그 잘 작동하는 ROR 프로젝트를 아주 잘 해왔다.

희망이 도움이됩니다.

+0

귀하의 조언에 감사드립니다! :) –