2015-03-13 54 views
0

你好我目前的工作alexreisner地理編碼,我需要調整,使用戶不要有太多增加他們的地址,經度和緯度的形式,但是,當他們提交表單,我們自動填充,他們不必添加他們的地址的經度和緯度軌地理編碼alexreisner自動添加用戶位置

是否有可能自動做到這一點?它會安全嗎?以及如何做到這一點?

這是我目前擁有的數據庫,並正在與

create_table "quests", force: :cascade do |t| 
    t.float "latitude" 
    t.float "longitude" 
    t.string "address" 
    t.string "name" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
end 

任何幫助將不勝感激

回答

0

你會發現在documentation答案:

你只需要添加此在你的模型中

geocoded_by :address    # can also be an IP address 
after_validation :geocode   # auto-fetch coordinates 

希望它有幫助!

0

如果你使用一個Web應用Rails應用程序,比你需要從用戶的瀏覽器的座標。你可以用javascript來做到這一點。

navigator.geolocation.getCurrentPosition(setPositionByBrowserCoordinates) if navigator.geolocation 

回調(這裏setPositionByBrowserCoordinates),您可以用得到的座標例如隱藏字段集內。它們將在提交時發送到您的服務器,並且您可以保存它們。

這一切都爲用戶自動工作。用戶需要做的唯一事情就是允許您訪問該職位。

Mozilla文檔:https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition