X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/3e985f3ab9a7ed476539e7fd841d6b95186edca8..58353508796310d8a65c949095e7a93a7065dbb1:/app/controllers/geocoder_controller.rb diff --git a/app/controllers/geocoder_controller.rb b/app/controllers/geocoder_controller.rb index ac6a2013c..34d8efdbc 100644 --- a/app/controllers/geocoder_controller.rb +++ b/app/controllers/geocoder_controller.rb @@ -13,6 +13,7 @@ class GeocoderController < ApplicationController @sources = [] if params[:lat] && params[:lon] + @sources.push "latlon" @sources.push "osm_nominatim_reverse" @sources.push "geonames_reverse" elsif params[:query].match(/^\d{5}(-\d{4})?$/) @@ -30,6 +31,24 @@ class GeocoderController < ApplicationController end end + def search_latlon + lat = params[:lat].to_f + lon = params[:lon].to_f + if lat < -90 or lat > 90 + @error = "Latitude #{lat} out of range" + render :action => "error" + elsif lon < -180 or lon > 180 + @error = "Longitude #{lon} out of range" + render :action => "error" + else + @results = [{:lat => lat, :lon => lon, + :zoom => params[:zoom], + :name => "#{lat}, #{lon}"}] + + render :action => "results" + end + end + def search_us_postcode # get query parameters query = params[:query]