Sha256: 60efe8959d8160db5fbc34dc274e0ff7de6f4e207be6ef623fc634a7a435e3d4
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
require 'geocoder2/lookups/base' require "geocoder2/results/nominatim" module Geocoder2::Lookup class Nominatim < Base def name "Nominatim" end def map_link_url(coordinates) "http://www.openstreetmap.org/?lat=#{coordinates[0]}&lon=#{coordinates[1]}&zoom=15&layers=M" end def query_url(query) method = query.reverse_geocode? ? "reverse" : "search" host = configuration[:host] || "nominatim.openstreetmap.org" "#{protocol}://#{host}/#{method}?" + url_query_string(query) end private # --------------------------------------------------------------- def results(query) return [] unless doc = fetch_data(query) doc.is_a?(Array) ? doc : [doc] end def query_url_params(query) params = { :format => "json", :addressdetails => "1", :"accept-language" => configuration.language }.merge(super) if query.reverse_geocode? lat,lon = query.coordinates params[:lat] = lat params[:lon] = lon else params[:q] = query.sanitized_text end params end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
geocoder2-0.1.1 | lib/geocoder2/lookups/nominatim.rb |
geocoder2-0.1.0 | lib/geocoder2/lookups/nominatim.rb |