2011-10-20 2 views
0

웹 사이트 사용자의 지구 위치 (경도 및 위도)를 레일스에 어떻게 저장할 수 있습니까? (Ruby 1.9.2 + Rails 3)레일스에서 ​​HTML5 Geolocation 저장 및 처리

이상적으로는 IP 기반 조회를 사용하는 대신 HTML5 geolocation 기능에 연결하고 싶습니다. 사용자가 내장 된 기능을 사용하여 위치를 공유하도록 제어하고 싶습니다. 프롬프트/통지. 그러나 이것이 브라우저 클라이언트 측에서 실행되기 때문에 Rails에서 서버 측의 데이터를 어떻게 연결/처리 할 수 ​​있는지 잘 모르겠습니다. Rails에서 geolocation을 가져오고 저장하기위한 아이디어/우수 사례?

+0

위도와 경도를 데이터베이스에 저장 한 다음 필요할 때 클라이언트 측 코드로 전달할 수 있습니다. – Msencenb

답변

0

십진수를 JSON으로 변환하고 AJAX를 통해 서버에 보내거나 숨겨진 필드 만 사용하여 시작할 수 있으며 데이터베이스의 위도와 경도 열에 저장할 수 있습니다.

데이터 저장 이외의 다른 작업을 수행하려면 PostGIS와 함께 Postgres와 같은 공간적으로 사용 가능한 데이터베이스를 사용하여 복잡한 지형 기능과 수집 된 데이터에 대한 쿼리를 허용하는 지오 로케이션을 저장하십시오. 레일에서이 작업을 쉽게 수행하려면 GeoRuby 및 spatial_adapter 보석을 살펴보십시오.