X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a46ecae7570abafcfe350d881f614db7159c5487..73fe5a13df75ffbe12002fbd7ebc71744d2ae07b:/app/controllers/geocoder_controller.rb diff --git a/app/controllers/geocoder_controller.rb b/app/controllers/geocoder_controller.rb index 3431fb8d3..b9cf8d096 100644 --- a/app/controllers/geocoder_controller.rb +++ b/app/controllers/geocoder_controller.rb @@ -6,6 +6,7 @@ class GeocoderController < ApplicationController before_action :authorize_web before_action :set_locale before_action :require_oauth, :only => [:search] + authorize_resource :class => false def search @params = normalize_params @@ -49,6 +50,7 @@ class GeocoderController < ApplicationController :zoom => params[:zoom], :name => "#{lat}, #{lon}") end + if lon >= -90 && lon <= 90 && lat >= -180 && lat <= 180 @results.push(:lat => lon, :lon => lat, :zoom => params[:zoom], @@ -61,7 +63,6 @@ class GeocoderController < ApplicationController else render :action => "results" end - else # Coordinates in a query have come with markers for latitude and longitude. if lat < -90 || lat > 90 @@ -305,7 +306,9 @@ class GeocoderController < ApplicationController params.merge!(dms_to_decdeg(latlon)).delete(:query) elsif latlon = query.match(/^\s*([+-]?\d+(\.\d*)?)\s*[\s,]\s*([+-]?\d+(\.\d*)?)\s*$/) - params.merge!(:lat => latlon[1].to_f, :lon => latlon[3].to_f, :latlon_digits => true).delete(:query) + params.merge!(:lat => latlon[1].to_f, :lon => latlon[3].to_f).delete(:query) + + params[:latlon_digits] = true unless params[:whereami] end end