Search code examples
ruby-on-railsruby-on-rails-4rails-geocoder

Get current position via geocoder. Rails


I'm trying to get current coordinates using geocoder.

But

request.location.latitude
request.location.longitude 

always returns 0.0 and 0.0 for me. Is it possible to find geolocation coordinates using geocoder?

Thanks in advance!


Solution

  • This is because in development environment your ip address is 127.0.0.1 which is not a real Internet ip address. This will work return latitude and longitude for an Internet ip.

    You can configure ip address in development environment, to do this add following lines in app/config/environment/development.rb

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

    Restart your server and now it should return valid latitude and longitude