2011-10-20 31 views
0

如何在Rails中存儲網站用戶的地理位置(經度和緯度)? (Ruby 1.9.2 + Rails 3)在Rails中保存和處理HTML5地理位置

理想情況下,我想鉤入HTML5地理位置功能,而不是使用基於IP的查找,因爲我想讓用戶控制共享他們的位置使用內置提示/ notifcation。但是,因爲這在瀏覽器客戶端運行,所以我不確定如何在Rails中連接/處理服務器端的數據。在Rails中獲取和保存地理位置的任何想法/最佳做法?

+0

您可以將自己的緯度和經度保存在數據庫中,然後在需要時將它們傳遞給客戶端代碼。 – Msencenb

回答

0

將經緯度和長十進制度轉換爲JSON並通過AJAX發送到服務器(或者您可以只使用隱藏字段開始),並將它們存儲在數據庫的緯度和經度列中。

如果您不僅僅需要存儲數據,還可以使用PostGIS和PostGIS等空間啓用數據庫來存儲地理定位,從而允許對收集的數據進行復雜的空間函數和查詢。爲了便於在rails中做到這一點,請查看GeoRuby和spatial_adapter寶石。