通过地理编码器获取当前位置.轨道

Mik*_*nov 1 ruby-on-rails rails-geocoder ruby-on-rails-4

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

request.location.latitude
request.location.longitude 
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Saq*_*qib 8

这是因为在开发环境中,您的IP地址是127.0.0.1,这不是真正的Internet IP地址.这将用于返回因特网IP的纬度和经度.

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

class ActionDispatch::Request
    def ip
      "216.52.207.74"
    end
end
Run Code Online (Sandbox Code Playgroud)

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