2012-05-28 4 views
0

지역 비즈니스를 찾는 데 도움이되는 응용 프로그램을 작성하려고합니다 (예를 들어). 우편 번호 (또는 전화에있는 경우 GPS)를 입력하고 10 마일 이내에 가장 가까운 비즈니스를 찾을 수 있습니다. 제 질문은 어떻게 이런 유형의 로직을 얻을 수 있습니까? 사용할 도서관이나 서비스가 있습니까? 아니면 수학으로 할 수 있습니까? 나는 이런 종류의 일이 보통 어떻게 작동하는지 잘 모르겠다. 나중에 레코드를 저장할 수 있도록 레코드를 저장하는 방법을 알려줘. 참고 : 나는 Ruby와 MongoDB를 사용할 것이다.위치를 기반으로 레코드를 저장하고 찾는 방법은 무엇입니까?

+0

그것의 ome 수학 (내가 모르는)과 약간의지도 서비스 (가능하게는 Google지도)를 사용하여 우편 번호를 장/단으로 변환하는 것을 돕는다. 그건 .. 작동 할 수도 있습니다. –

답변

0

위도/경도 좌표를 제공하는 수학을 쉽게 찾을 수 있어야합니다.

또는 Mongoid 또는 MongoMapper를 지원하는 Geocoder과 같은 멋진 기능의 보석을 사용할 수 있습니다.

다음 시간 당신은 여기에 몇 가지 다른 보석이 여기 geocoding

+0

그 지오 코더 보석은 멋져 보입니다. Ruby Toolbox에 대한 링크에 감사드립니다! – Andrew

0

또 하나 개의 솔루션입니다 ruby-toolbox에서 그에 대한 보석이 경우에,이 경우 COMMUN 세계 문제를 먼저 체크 할 수있는 몇 가지 기능이 필요합니다 .. .

http://geokit.rubyforge.org/

나는,이 주제는 이미 here을 논의라고 생각합니다 ..

당신의 혼합으로, 거리를 계산하기 위해 경도와 위도를 사용할 수
관련 문제