2   class NominatimReverseQueriesController < QueriesController
 
   3     include NominatimMethods
 
  13       response = fetch_xml(nominatim_reverse_query_url(:format => "xml"))
 
  16       response.elements.each("reversegeocode/result") do |result|
 
  17         lat = result.attributes["lat"]
 
  18         lon = result.attributes["lon"]
 
  19         object_type = result.attributes["osm_type"]
 
  20         object_id = result.attributes["osm_id"]
 
  21         description = result.text
 
  23         @results.push(:lat => lat, :lon => lon,
 
  26                       :type => object_type, :id => object_id)
 
  28         respond_to do |format|
 
  30           format.json { render :json => @results }
 
  33     rescue StandardError => e
 
  34       host = URI(Settings.nominatim_url).host
 
  35       @error = "Error contacting #{host}: #{e}"
 
  36       render :action => "error"