gpt4 book ai didi

javascript - Rails 中的 HTML5 地理定位

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:51 25 4
gpt4 key购买 nike

我正在尝试通过 HTML5 获取用户位置并将其传递到我的 Rails Controller 。

我有下面的 JavaScript,它在元素上调用 .value 并将其设置为等于相应的位置。然后我想通过一个隐藏的表单字段提交这些值并将其传递给我的位置 Controller ,这样我就可以根据用户的位置填充位置。我知道以前有人这样做过,我也看过一些关于它的帖子,但我没有成功。

navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
document.getElementById('lat').value = position.coords.latitude;
document.getElementById('lon').value = position.coords.longitude;
}

<%= form_tag locations_path, :method=>'post' do %>
<%= hidden_field_tag 'lat', value = ''%>
<%= hidden_field_tag 'lon', value = ''%>
<%= image_submit_tag 'loc.png' %>
<% end %>

def create
"What goes here? Grab params? Is this the right action to send it to?"
end

我目前收到您在下面的屏幕截图中看到的错误。我认为我的表单可能需要一些工作,另外我需要在我的 Controller 中添加代码来获取值。如您所见,有些迷茫,任何建议都会很好。

Error Message

最佳答案

据我了解,您希望根据用户的位置显示位置。这意味着您可以像之前那样定位用户,将纬度和经度写入 hidden_​​form_field 并通过 ajax 将此表单发送到 index (!) 您的 操作>locations_controller(不是创建操作)。

使用地理编码器, Controller 看起来像这样:

@locations = Location.near([params[:lat], params[:lon]])
.
.
.
respond_to do |format|
format.html {}
format.js {}
end

然后你只需要将新的@locations插入你的索引 View

关于javascript - Rails 中的 HTML5 地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com