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"