我试图通过会话或类似的东西在我的控制器中使用位置坐标。我在我的javascript代码中获得了位置坐标,但我无法将其传递给我的控制器。 我的代码是;
navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
var x = position.coords.latitude;
var y = position.coords.longitude;
}
我想将x和y传递给我的控制器。有谁知道我该怎么办?
答案 0 :(得分:2)
为表单添加两个字段:
<%=hidden_field_tag :lat %>
<%=hidden_field_tag :lng %>
然后设置隐藏字段:
navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
document.getElementById('lat').value = position.coords.latitude;
document.getElementById('lng').value = position.coords.longitude;
}
答案 1 :(得分:0)
您只需要通过Javascript在Cookie中添加您的价值,或者将此值添加到表单中的隐藏字段。