1 module NominatimMethods
2 extend ActiveSupport::Concern
6 def nominatim_query_url(format: nil)
9 minlon = params[:minlon]
10 minlat = params[:minlat]
11 maxlon = params[:maxlon]
12 maxlat = params[:maxlat]
15 viewbox = "&viewbox=#{minlon},#{maxlat},#{maxlon},#{minlat}" if minlon && minlat && maxlon && maxlat
17 # get objects to excude
18 exclude = "&exclude_place_ids=#{params[:exclude]}" if params[:exclude]
21 "#{Settings.nominatim_url}search?format=#{format}&extratags=1&q=#{CGI.escape(query)}#{viewbox}#{exclude}&accept-language=#{http_accept_language.user_preferred_languages.join(',')}"
24 def nominatim_reverse_query_url(format: nil)
25 # get query parameters
31 "#{Settings.nominatim_url}reverse?format=#{format}&lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{http_accept_language.user_preferred_languages.join(',')}"