]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/geocoder_controller.rb
Move the amf and swf controllers into the api namespace
[rails.git] / app / controllers / geocoder_controller.rb
index 3431fb8d3f8007035abf255136819df2f8ebfec6..b9cf8d096f35a635e8e9ad957258f097e51e8300 100644 (file)
@@ -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