ruby-on-rails - 通过地理编码器获取当前位置。 rails

标签 ruby-on-rails ruby-on-rails-4 rails-geocoder

我正在尝试使用地理编码器获取当前坐标。

但是

request.location.latitude
request.location.longitude 

总是为我返回 0.0 和 0.0。 是否可以使用地理编码器找到地理定位坐标?

提前致谢!

最佳答案

这是因为在开发环境中你的ip地址是127.0.0.1这不是一个真实的互联网ip地址。这将为 Internet ip 返回纬度和经度。

您可以在开发环境中配置 ip 地址,为此在 app/config/environment/development.rb 中添加以下行

class ActionDispatch::Request
    def ip
      "216.52.207.74"
    end
end

重启你的服务器,现在它应该返回有效的纬度和经度

关于ruby-on-rails - 通过地理编码器获取当前位置。 rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656613/

相关文章:

ruby-on-rails - 测试使用 ActionMailer 发送的 PDF 内容

sql - MongoDB : few questions

ruby-on-rails - 获取模型 ID where(value==x)

ruby-on-rails - 如何按计数和位置组合 postgres 组

javascript - 动态下拉搜索框

ruby-on-rails - 如何在 Rail3App 中使用 Ruby 在 Active Directory 中存储图片?

ruby-on-rails - JSON Rails API 的功能测试

ruby-on-rails - Rails4 和 Devise(NoMethod 错误)

ruby-on-rails - Rails Geocoder Gem 如何访问 Google API?