- if params[:query][:place_name] != nil or ""
- place_name = params[:query][:place_name]
- Net::HTTP.start('ws.geonames.org') do |http|
- res = http.get("/search?q=#{place_name}&maxRows=10")
- xml = REXML::Document.new(res.body)
- xml.elements.each("geonames/geoname") do |ele|
- res_hash = {}
- ele.elements.each("name"){ |n| res_hash['name'] = n.text }
- ele.elements.each("countryCode"){ |n| res_hash['country_code'] = n.text }
- ele.elements.each("countryNode"){ |n| res_hash['country_name'] = n.text }
- ele.elements.each("lat"){ |n| res_hash['lat'] = n.text }
- ele.elements.each("lng"){ |n| res_hash['lon']= n.text }
- @res_ary << res_hash
- end
- end
- end
- redirect_to :controller => 'geocoder', :action => 'results', :params => @res_ary