我需要反转地理编码两个位置"从"和"到".
使用geocoder gem(http://www.rubygeocoder.com/)我尝试过:
reverse_geocoded_by :from_lat, :from_long, :address => :from_string
reverse_geocoded_by :to_lat, :to_long, :address => :to_string
after_validation :reverse_geocode
Run Code Online (Sandbox Code Playgroud)
但只有第二个(to_string)成功反向编码.
地理编码器宝石可以支持多个地理编码步骤吗?
ruby-on-rails reverse-geocoding ruby-on-rails-3 rails-geocoder
我正在尝试使用地理编码器获取当前坐标.
但
request.location.latitude
request.location.longitude
Run Code Online (Sandbox Code Playgroud)
总是为我返回0.0和0.0.是否可以使用地理编码器找到地理定位坐标?
提前致谢!
在轨道中使用地理编码器宝石时,是否可以在控制器中获取纬度和经度值?
获取附近所有位置的当前目的是通过下面的位置名称.
event_address = Event.near(location, 15, order: 'distance')
Run Code Online (Sandbox Code Playgroud)
那么有没有办法获取用于上述请求位置的lat和lng,以便稍后在相同位置的后续请求中使用?
@ latitude = #some方法
@longitude = #some_method
我已经在生产服务器的项目轨道中安装了http://www.rubygeocoder.com/但是我的生产服务器中的这个宝石对我来说效果不好......
我正在使用mongoid.
我在开发环境中的视图中编写这些方法并且工作正常:
<%= request.ip %>
<%= request.location.city %>
<%= request.location.country %>
Run Code Online (Sandbox Code Playgroud)
我得到: 127.0.0.1 Reserved
这个结果通常是因为我在localhost工作.
但是在linode的生产服务器中使用capistrano进行部署后,我得到了这些方法的错误,我可以在生产日志中看到下一个错误:
Completed 500 Internal Server Error in 909ms
ActionView::Template::Error (undefined method `location' for #<ActionDispatch::Request:0x00000005aa8570>):
Run Code Online (Sandbox Code Playgroud)
为什么我在生产服务器中为这些方法出现此错误?
谢谢!
ruby-on-rails ruby-on-rails-3 rails-geocoder ruby-on-rails-3.2
我想获取访问者的IP地址并在我的控制器中使用它,以便我可以使用地理编码器查找附近的对象.
所以我有一个Location模型,我想运行这样的查询:
def index
@json = Location.near('visitor location here', 20).to_gmaps4rails
end
Run Code Online (Sandbox Code Playgroud)
所以我可以向他们展示预先填充了最近位置的地图.
如何访问其IP地址并在控制器中使用它?可以吗?我是否应该尝试使用示波器在模型中完成此操作?
如果这个问题很愚蠢/没有被正确询问,我提前道歉,这是我在stackoverflow中的第一篇文章,我在RoR上完全是新的...
我有一个使用的rails应用程序gem gmaps4rails v2.0.4.应用程序接收地址(街道,城市和国家),使用地理编码器计算纬度和经度,然后将它们插入我的标记构建器.
每次刷新我的显示页面时,谷歌地图中的标记都会改变位置...我甚至试图插入实际的纬度和经度([{"lat":49.245253,"lng":-123.0651361}])而不是" raw @hash.to_json",并且每次刷新时它仍然会将标记呈现在不同的位置.
有谁知道如何解决这一问题?
注意:我也尝试在谷歌地图中复制并粘贴该坐标,并且标记在其位置上非常一致.我的controller.rb和show.html.erb粘贴在下面.提前致谢!!
controller.rb
@hash = Gmaps4rails.build_markers(@branches) do |branch, marker|
marker.lat branch.latitude
marker.lng branch.longitude
end
Run Code Online (Sandbox Code Playgroud)
show.html.erb
<script type="text/javascript">
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
</script>
Run Code Online (Sandbox Code Playgroud)