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(',')}"