a nice object-orientated approach to this entire prompt and collection of user input would be to create a Ruby Class to handle these inputs. 

```ruby
class Request
  require 'geocoder'
  attr_accessor :topic, :radius, :location

  def initialize topic, radius, location = {}
    @topic = topic
    @radius = radius
    @location = location
  end

  def coordinates
    @coordinates ||= Geocoder.coordinates("#{location.street_address, location.city, location.state}")
  end
end

request = Request.new topic, radius, street_address: street_address, city: city, state: state
```

May be easier to keep track of different users request. also could add in validation methods on radius input and addresses