X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/d36fab2913d10bef4eae2cee7c34875f20311af9..5f33656c8d6725969ac63dbfe038633ad0e4352f:/app/controllers/geocoder_controller.rb diff --git a/app/controllers/geocoder_controller.rb b/app/controllers/geocoder_controller.rb index aaa8d17ef..c55c85833 100644 --- a/app/controllers/geocoder_controller.rb +++ b/app/controllers/geocoder_controller.rb @@ -28,11 +28,6 @@ class GeocoderController < ApplicationController @sources.push "osm_nominatim" @sources.push "geonames" end - - render :update do |page| - page.replace_html :sidebar_content, :partial => "search" - page.call "openSidebar" - end end def search_latlon @@ -57,7 +52,7 @@ class GeocoderController < ApplicationController render :action => "error" else @results.push({:lat => lat, :lon => lon, - :zoom => APP_CONFIG['postcode_zoom'], + :zoom => POSTCODE_ZOOM, :name => "#{lat}, #{lon}"}) render :action => "results" @@ -78,7 +73,7 @@ class GeocoderController < ApplicationController unless response.match(/couldn't find this zip/) data = response.split(/\s*,\s+/) # lat,long,town,state,zip @results.push({:lat => data[0], :lon => data[1], - :zoom => APP_CONFIG['postcode_zoom'], + :zoom => POSTCODE_ZOOM, :prefix => "#{data[2]}, #{data[3]},", :name => data[4]}) end @@ -104,7 +99,7 @@ class GeocoderController < ApplicationController dataline = response.split(/\n/)[1] data = dataline.split(/,/) # easting,northing,postcode,lat,long postcode = data[2].gsub(/'/, "") - zoom = APP_CONFIG['postcode_zoom'] - postcode.count("#") + zoom = POSTCODE_ZOOM - postcode.count("#") @results.push({:lat => data[3], :lon => data[4], :zoom => zoom, :name => postcode}) end @@ -127,7 +122,7 @@ class GeocoderController < ApplicationController if response.get_elements("geodata/error").empty? @results.push({:lat => response.get_text("geodata/latt").to_s, :lon => response.get_text("geodata/longt").to_s, - :zoom => APP_CONFIG['postcode_zoom'], + :zoom => POSTCODE_ZOOM, :name => query.upcase}) end @@ -234,7 +229,7 @@ class GeocoderController < ApplicationController end # ask nominatim - response = fetch_xml("http://nominatim.openstreetmap.org/search?format=xml&q=#{escape_query(query)}#{viewbox}#{exclude}&accept-language=#{request.user_preferred_languages.join(',')}") + response = fetch_xml("#{NOMINATIM_URL}search?format=xml&q=#{escape_query(query)}#{viewbox}#{exclude}&accept-language=#{request.user_preferred_languages.join(',')}") # create result array @results = Array.new @@ -253,7 +248,8 @@ class GeocoderController < ApplicationController type = place.attributes["type"].to_s name = place.attributes["display_name"].to_s min_lat,max_lat,min_lon,max_lon = place.attributes["boundingbox"].to_s.split(",") - prefix = t "geocoder.search_osm_nominatim.prefix.#{klass}.#{type}", :default => type.gsub("_", " ").capitalize + prefix_name = t "geocoder.search_osm_nominatim.prefix.#{klass}.#{type}", :default => type.gsub("_", " ").capitalize + prefix = t "geocoder.search_osm_nominatim.prefix_format", :name => prefix_name @results.push({:lat => lat, :lon => lon, :min_lat => min_lat, :max_lat => max_lat, @@ -263,9 +259,9 @@ class GeocoderController < ApplicationController end render :action => "results" - rescue Exception => ex - @error = "Error contacting nominatim.openstreetmap.org: #{ex.to_s}" - render :action => "error" +# rescue Exception => ex +# @error = "Error contacting nominatim.openstreetmap.org: #{ex.to_s}" +# render :action => "error" end def search_geonames @@ -285,7 +281,7 @@ class GeocoderController < ApplicationController name = geoname.get_text("name").to_s country = geoname.get_text("countryName").to_s @results.push({:lat => lat, :lon => lon, - :zoom => APP_CONFIG['geonames_zoom'], + :zoom => GEONAMES_ZOOM, :name => name, :suffix => ", #{country}"}) end @@ -301,11 +297,6 @@ class GeocoderController < ApplicationController @sources.push({ :name => "osm_nominatim" }) @sources.push({ :name => "geonames" }) - - render :update do |page| - page.replace_html :sidebar_content, :partial => "description" - page.call "openSidebar" - end end def description_osm_namefinder @@ -354,7 +345,7 @@ class GeocoderController < ApplicationController @results = Array.new # ask OSM namefinder - response = fetch_xml("http://nominatim.openstreetmap.org/reverse?lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{request.user_preferred_languages.join(',')}") + response = fetch_xml("#{NOMINATIM_URL}reverse?lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{request.user_preferred_languages.join(',')}") # parse the response response.elements.each("reversegeocode/result") do |result|