+ else
+ 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'