此刻我正在使用此代碼來查找用戶。如何將lat和lon(Geolocation)保存到數據庫以跟蹤用戶位置?
我想給用戶的地理位置存儲在整個用戶會話,爲他們提供在該地區的相關信息。
這是一個使用SQL DB的Rails 3應用程序。
在此先感謝。
此刻我正在使用此代碼來查找用戶。如何將lat和lon(Geolocation)保存到數據庫以跟蹤用戶位置?
我想給用戶的地理位置存儲在整個用戶會話,爲他們提供在該地區的相關信息。
這是一個使用SQL DB的Rails 3應用程序。
在此先感謝。
你可以簡單地存儲爲一個字符串(「lat,lon」),因爲你沒有做太多的事情。你只需要在地圖上顯示它。
如果您需要搜索哪些用戶位於邊界框中,則需要將數據庫更改爲MySQL
,PostgreSQL
或使用Solr
來完成此項工作。
可能是升級到PostgreSQL的時候了。謝謝 – user1273909
幫助打勾我的答案。謝謝 – Chamnap
可以存儲緯度,液化天然氣會議,希望你不要從你的主頁上存儲有很多在會議以外的user_id
更多您可以發送position.coords.latitude,position.coords.longitude您rails應用程序,使用ajax。
網址像/ store_ge_location?LAT = < position.coords.latitude> & LNG = < position.coords.longitude>
Rails應用程序將保存在會話
session[:lat] = params[:lat]
和後續請求rails應用程序會在會話中找到它,不需要從瀏覽器收集它
但是,如果您沒有任何其他地理位置用例,爲什麼不簡單閱讀用戶locati每次從瀏覽器?
第一個解決方案聽起來會更適合我的用戶體驗流。每次獲取用戶位置都會強制用戶允許網站訪問他們的位置。 – user1273909
它不會重複要求用戶允許,爲同一主機 –
存儲地理位置沒有太多。只需將數據庫中的緯度和長度存儲爲小數或雙精度即可。 –