+ def description_osm_nominatim
+ # get query parameters
+ lat = params[:lat]
+ lon = params[:lon]
+ zoom = params[:zoom]
+
+ # create result array
+ @results = Array.new
+
+ # ask OSM namefinder
+ response = fetch_xml("http://nominatim.openstreetmap.org/reverse?lat=#{lat}&lon=#{lon}&zoom=#{zoom}")
+
+ # parse the response
+ response.elements.each("reversegeocode") do |result|
+ description = result.get_text("result").to_s
+
+ @results.push({:prefix => "#{description}"})
+ end
+
+ render :action => "results"
+ rescue Exception => ex
+ @error = "Error contacting nominatim.openstreetmap.org: #{ex.to_s}"
+ render :action => "error"
+ end
+